22 #ifndef SCI_GRAPHICS_PICTURE_H 23 #define SCI_GRAPHICS_PICTURE_H 29 #define SCI_PATTERN_CODE_RECTANGLE 0x10 30 #define SCI_PATTERN_CODE_USE_TEXTURE 0x20 31 #define SCI_PATTERN_CODE_PENSIZE 0x07 34 SCI_PICTURE_TYPE_REGULAR = 0,
35 SCI_PICTURE_TYPE_SCI11 = 1
41 class GfxCoordAdjuster16;
42 class ResourceManager;
54 GuiResourceId getResourceId();
55 void draw(
bool mirroredFlag,
bool addToFlag, int16 EGApaletteNo);
58 void initData(GuiResourceId resourceId);
63 void drawCelData(
const SciSpan<const byte> &inbuffer,
int headerPos,
int rlePos,
int literalPos, int16 drawX, int16 drawY, int16 pictureX, int16 pictureY,
bool isEGA);
65 bool vectorIsNonOpcode(byte pixel);
67 void vectorGetAbsCoordsNoMirror(
const SciSpan<const byte> &data, uint &curPos, int16 &x, int16 &y);
69 void vectorGetRelCoordsMed(
const SciSpan<const byte> &data, uint &curPos, int16 &x, int16 &y);
70 void vectorGetPatternTexture(
const SciSpan<const byte> &data, uint &curPos, int16 pattern_Code, int16 &pattern_Texture);
71 void vectorFloodFill(int16 x, int16 y, byte color, byte prio, byte control,
bool isEGA);
72 void vectorPattern(int16 x, int16 y, byte pic_color, byte pic_priority, byte pic_control, byte code, byte texture);
74 void vectorPatternTexturedBox(
Common::Rect box,
Common::Rect clipBox, byte color, byte prio, byte control, byte texture);
75 void vectorPatternBoxPixel(int16 x, int16 y,
Common::Rect clipBox, byte drawMask, byte color, byte prio, byte control);
77 void vectorPatternTexturedCircle(
Common::Rect box,
Common::Rect clipBox, byte size, byte color, byte prio, byte control, byte texture);
95 bool _EGAdrawingVisualize;
100 #endif // SCI_GRAPHICS_PICTURE_H
Definition: resource.h:327
Definition: palette16.h:41
Definition: coordadjuster.h:37
Definition: resource.h:256