aboutsummaryrefslogtreecommitdiff
path: root/engines/agi/picture.h
diff options
context:
space:
mode:
authorEugene Sandulenko2007-09-18 16:20:44 +0000
committerEugene Sandulenko2007-09-18 16:20:44 +0000
commit13a73a70b6309323e5d5efc8f417c679e630ba9a (patch)
tree07bdb67e096b91629ae0c0f84ee24c26569e32d3 /engines/agi/picture.h
parent9b528826f89beb69caf7484719c64000d824c7ed (diff)
downloadscummvm-rg350-13a73a70b6309323e5d5efc8f417c679e630ba9a.tar.gz
scummvm-rg350-13a73a70b6309323e5d5efc8f417c679e630ba9a.tar.bz2
scummvm-rg350-13a73a70b6309323e5d5efc8f417c679e630ba9a.zip
WIP for Troll's Tale
svn-id: r28939
Diffstat (limited to 'engines/agi/picture.h')
-rw-r--r--engines/agi/picture.h22
1 files changed, 15 insertions, 7 deletions
diff --git a/engines/agi/picture.h b/engines/agi/picture.h
index d037eebd17..50689b5b3a 100644
--- a/engines/agi/picture.h
+++ b/engines/agi/picture.h
@@ -50,9 +50,12 @@ enum AgiPictureVersion {
};
enum AgiPictureFlags {
- kPicFNone,
- kPicFCircle,
- kPicFStep
+ kPicFNone = (1 >> 0),
+ kPicFCircle = (1 >> 1),
+ kPicFStep = (1 >> 2),
+ kPicFf3Stop = (1 >> 3),
+ kPicFf3Cont = (1 >> 4),
+ kPicFTrollMode = (1 >> 5)
};
class AgiBase;
@@ -71,8 +74,8 @@ private:
INLINE int isOkFillHere(int x, int y);
void fillScanline(int x, int y);
void agiFill(unsigned int x, unsigned int y);
- void xCorner();
- void yCorner();
+ void xCorner(bool skipOtherCoords = false);
+ void yCorner(bool skipOtherCoords = false);
void fill();
int plotPatternPoint(int x, int y, int bitpos);
void plotBrush();
@@ -93,7 +96,7 @@ public:
void setPattern(uint8 code, uint8 num);
- void setPictureType(int type);
+ void setPictureVersion(AgiPictureVersion version);
void setPictureData(uint8 *data, int len);
void setPictureFlags(int flags) { _flags = flags; }
@@ -103,6 +106,11 @@ public:
_yOffset = offY;
}
+ void setDimensions(int w, int h) {
+ _width = w;
+ _height = h;
+ }
+
void putPixel(int x, int y, uint8 color) {
_scrColor = color;
_priOn = false;
@@ -124,7 +132,7 @@ private:
uint8 _minCommand;
- int _pictureType;
+ AgiPictureVersion _pictureVersion;
int _width, _height;
int _xOffset, _yOffset;