25 #include "made/resource.h" 27 #include "common/rect.h" 37 int16 textColor, outlineColor;
49 int16 index, xofs, yofs;
55 static const byte defaultMouseCursor[256] = {
56 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
57 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0,
58 0, 0, 0, 0, 0, 0, 0, 1, 15, 15, 1, 0, 0, 0, 0, 0,
59 0, 0, 0, 0, 0, 0, 0, 1, 15, 15, 1, 0, 0, 0, 0, 0,
60 0, 0, 0, 0, 0, 0, 0, 1, 15, 15, 1, 0, 0, 0, 0, 0,
61 0, 1, 1, 1, 1, 1, 1, 1, 15, 15, 1, 0, 0, 0, 0, 0,
62 1, 1, 15, 1, 15, 1, 15, 1, 15, 15, 1, 0, 0, 0, 0, 0,
63 1, 15, 15, 1, 15, 1, 15, 1, 15, 15, 1, 0, 0, 0, 0, 0,
64 1, 15, 15, 15, 15, 15, 15, 15, 15, 15, 1, 0, 1, 1, 1, 0,
65 1, 15, 15, 15, 15, 15, 15, 15, 15, 15, 1, 1, 15, 15, 15, 1,
66 1, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 1, 1, 1,
67 1, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 1, 1, 0, 0,
68 1, 1, 15, 15, 15, 15, 15, 15, 15, 15, 15, 1, 1, 0, 0, 0,
69 0, 1, 1, 15, 15, 15, 15, 15, 15, 15, 1, 1, 0, 0, 0, 0,
70 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
71 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
81 void drawSurface(
Graphics::Surface *sourceSurface,
int x,
int y, int16 flipX, int16 flipY, int16 mask,
const ClipInfo &clipInfo);
83 void setRGBPalette(byte *palRGB,
int start = 0,
int count = 256);
84 bool isPaletteLocked() {
return _paletteLock; }
85 void setPaletteLock(
bool lock) { _paletteLock = lock; }
86 bool isScreenLocked() {
return _screenLock; }
87 void setScreenLock(
bool lock) { _screenLock = lock; }
88 void setVisualEffectNum(
int visualEffectNum) { _visualEffectNum = visualEffectNum; }
90 void setClipArea(uint16 x1, uint16 y1, uint16 x2, uint16 y2) {
94 void setExcludeArea(uint16 x1, uint16 y1, uint16 x2, uint16 y2);
96 void setClip(int16 clip) { _clip = clip; }
97 void setExclude(int16 exclude) { _exclude = exclude; }
98 void setGround(int16 ground) { _ground = ground; }
99 void setMask(int16 mask) { _mask = mask; }
101 void setTextColor(int16 color) { _textColor = color; }
104 _textRect = textRect;
105 _textX = _textRect.
left;
106 _textY = _textRect.top;
110 textRect = _textRect;
113 void setOutlineColor(int16 color) {
114 _outlineColor = color;
115 _dropShadowColor = -1;
118 void setDropShadowColor(int16 color) {
120 _dropShadowColor = color;
123 void setTextXY(int16 x, int16 y) {
129 _textX = _textRect.
left;
130 _textY = _textRect.top;
133 void setQueueNextText(
bool value) { _queueNextText = value; }
134 void setVoiceTimeText(
bool value) { _voiceTimeText = value; }
136 uint16 updateChannel(uint16 channelIndex);
137 void deleteChannel(uint16 channelIndex);
138 int16 getChannelType(uint16 channelIndex);
139 int16 getChannelState(uint16 channelIndex);
140 void setChannelState(uint16 channelIndex, int16 state);
141 uint16 setChannelLocation(uint16 channelIndex, int16 x, int16 y);
142 uint16 setChannelContent(uint16 channelIndex, uint16 index);
143 void setChannelUseMask(uint16 channelIndex);
144 void drawSpriteChannels(
const ClipInfo &clipInfo, int16 includeStateMask, int16 excludeStateMask);
145 void updateSprites();
146 void clearChannels();
148 uint16 drawFlex(uint16 flexIndex, int16 x, int16 y, int16 flipX, int16 flipY, int16 mask,
const ClipInfo &clipInfo);
150 void drawAnimFrame(uint16 animIndex, int16 x, int16 y, int16 frameNum, int16 flipX, int16 flipY,
const ClipInfo &clipInfo);
152 uint16 drawPic(uint16 index, int16 x, int16 y, int16 flipX, int16 flipY);
153 uint16 drawMask(uint16 index, int16 x, int16 y);
155 uint16 drawAnimPic(uint16 animIndex, int16 x, int16 y, int16 frameNum, int16 flipX, int16 flipY);
157 void addSprite(uint16 spriteIndex);
159 uint16 drawSprite(uint16 flexIndex, int16 x, int16 y);
160 uint16 placeSprite(uint16 channelIndex, uint16 flexIndex, int16 x, int16 y);
162 uint16 placeAnim(uint16 channelIndex, uint16 animIndex, int16 x, int16 y, int16 frameNum);
163 int16 setAnimFrame(uint16 channelIndex, int16 frameNum);
164 int16 getAnimFrame(uint16 channelIndex);
166 uint16 placeText(uint16 channelIndex, uint16 textObjectIndex, int16 x, int16 y, uint16 fontNum, int16 textColor, int16 outlineColor);
168 void voiceChannelText(
const char *text, uint16 channelIndex);
172 void flash(
int count);
174 void setFont(int16 fontNum);
175 void printChar(uint c, int16 x, int16 y, byte color);
176 void printText(
const char *text);
177 void printTextEx(
const char *text, int16 x, int16 y, int16 fontNum, int16 textColor, int16 outlineColor,
const ClipInfo &clipInfo);
178 void printObjectText(int16 objectIndex, int16 x, int16 y, int16 fontNum, int16 textColor, int16 outlineColor,
const ClipInfo &clipInfo);
179 int16 getTextWidth(int16 fontNum,
const char *text);
184 void showWorkScreen();
185 void copyRectToScreen(
const void *buf,
int pitch,
int x,
int y,
int w,
int h);
186 void updateScreenAndWait(
int delay);
188 int16 addToSpriteList(int16 index, int16 xofs, int16 yofs);
190 void clearSpriteList();
192 void setDefaultMouseCursor();
201 byte *_palette, *_newPalette;
202 int _paletteColorCount, _oldPaletteColorCount;
203 bool _paletteInitialized, _needPalette;
206 int16 _dropShadowColor;
208 int16 _textX, _textY;
210 int16 _currentFontNum;
214 int16 _clip, _exclude, _ground, _mask;
215 int _visualEffectNum;
218 ClipInfo _clipArea, _backgroundScreenDrawCtx, _workScreenDrawCtx, _maskDrawCtx;
221 bool _excludeClipAreaEnabled[4];
223 uint16 _channelsUsedCount;
T left
Definition: rect.h:170
Definition: screenfx.h:42
Definition: resource.h:150