25 #include "common/ptr.h" 57 void decode(byte *pixels,
const Palette &palette);
58 void putDib(
int x,
int y,
const Palette &palette, byte alpha);
59 void putDibRB(byte *pixels,
const Palette &palette);
60 void putDibCB(byte *pixels,
const Palette &palette);
62 void convertPalette(
const Palette &palette);
64 void colorFill(uint8 *dest, uint8 *mask, byte color,
int len);
65 void paletteFill(uint8 *dest, uint8 *mask, byte *src,
int len);
66 void copier8(uint8 *dest, byte *src,
int len);
67 void copier16(uint16 *dest, byte *src,
int len);
70 Bitmap *reverseImage(
bool flip =
true)
const;
72 Bitmap *flipVertical()
const;
74 void drawShaded(
int type,
int x,
int y,
const Palette &palette,
int alpha);
75 void drawRotated(
int x,
int y,
int angle,
const Palette &palette,
int alpha);
77 bool isPixelHitAtPos(
int x,
int y);
95 const Bitmap *getPixelData();
96 virtual void draw(
int x,
int y,
int style,
int angle);
97 void drawRotated(
int x,
int y,
int angle);
99 byte getAlpha() {
return (byte)_alpha; }
100 void setAlpha(byte alpha) { _alpha = alpha; }
102 Dims getDimensions()
const {
return Dims(_width, _height); }
103 bool isPointInside(
int x,
int y);
104 bool isPixelHitAtPos(
int x,
int y);
105 int getPixelAtPos(
int x,
int y);
106 int getPixelAtPosEx(
int x,
int y);
108 const Bitmap *getConvertedBitmap()
const {
return _convertedBitmap.get(); }
109 const Palette &getPaletteData()
const {
return _paletteData; }
110 void setPaletteData(
const Palette &pal);
112 void copyMemoryObject2(
Picture &src);
128 void displayPicture();
137 void draw(
int x,
int y,
int style,
int angle)
override;
158 void setOXY(
int x,
int y);
161 void setFlags(int16 flags) { _flags = flags; }
162 void clearFlags() { _flags = 0; }
176 virtual bool load(
MfcArchive &file,
bool bigPicture);
177 bool load(
MfcArchive &file)
override { assert(0);
return false; }
179 Dims getDimensions()
const {
return _picture->getDimensions(); }
181 void drawAt(
int x,
int y);
183 bool setPicAniInfo(
const PicAniInfo &picAniInfo);
184 bool isPointInside(
int x,
int y);
185 bool isPixelHitAtPos(
int x,
int y);
204 int16 _messageQueueId;
208 uint _bigPictureXDim;
209 uint _bigPictureYDim;
218 BigPicture *getBigPicture(
int x,
int y) {
return _bigPictureArray[y * _bigPictureXDim + x]; }
231 int _staticAniObjectId;
233 ShadowsItemArray _items;
Definition: managed_surface.h:51
Common::Array< BigPicture * > _bigPictureArray
Definition: gfx.h:207
Definition: statics.h:107
Definition: formatinfo.h:28
Movement
Definition: walking.h:85
Definition: anihandler.h:25
Common::Array< PictureObject * > _picObjList
Definition: gfx.h:199