22#ifndef SHERLOCK_SURFACE_H
23#define SHERLOCK_SURFACE_H
25#include "common/rect.h"
26#include "common/platform.h"
27#include "graphics/screen.h"
28#include "sherlock/fonts.h"
29#include "sherlock/image_file.h"
33#define SCALE_THRESHOLD 0x100
34#define TRANSPARENCY 255
76 int overrideColor = 0);
82 bool flipped =
false,
int scaleVal = SCALE_THRESHOLD);
88 bool flipped =
false,
int scaleVal = SCALE_THRESHOLD);
112 virtual uint16
width()
const {
return this->
w; }
117 virtual uint16
height()
const {
return this->
h; }
139 Surface(
int width_,
int height_) :
BaseSurface(width_, height_) {}
void fillRect(const Common::Rect &r, uint32 color)
Definition: managed_surface.h:954
int16 & w
Definition: managed_surface.h:134
int16 & h
Definition: managed_surface.h:135
void blitFrom(const Surface &src, const Palette *srcPalette=nullptr)
void writeFancyString(const Common::String &str, const Common::Point &pt, uint overrideColor1, uint overrideColor2)
virtual uint16 height() const
Definition: surface.h:117
virtual void SHfillRect(const Common::Rect &r, uint color)
Definition: surface.h:105
void writeString(const Common::String &str, const Common::Point &pt, uint overrideColor)
virtual void SHoverrideBlitFrom(const ImageFrame &src, const Common::Point &pt, int overrideColor)
virtual void SHtransBlitFrom(const ImageFrame &src, const Common::Point &pt, bool flipped=false, int scaleVal=0x100)
virtual void SHoverrideBlitFrom(const Graphics::Surface &src, const Common::Point &pt, int overrideColor)
virtual void SHblitFrom(const Graphics::Surface &src)
Definition: surface.h:57
virtual void SHtransBlitFrom(const Graphics::Surface &src, const Common::Point &pt, bool flipped=false, int scaleVal=0x100)
virtual void SHblitFrom(const Graphics::Surface &src, const Common::Point &destPos)
Definition: surface.h:64
virtual void SHblitFrom(const Graphics::Surface &src, const Common::Point &destPos, const Common::Rect &srcBounds)
Definition: surface.h:71
virtual uint16 width() const
Definition: surface.h:112
BaseSurface(int width, int height)
Definition: surface.h:130
void addDirtyRect(const Common::Rect &r) override
Definition: surface.h:136
Definition: image_file.h:36