aboutsummaryrefslogtreecommitdiff
path: root/engines/access/asurface.h
diff options
context:
space:
mode:
authorPaul Gilbert2014-08-18 20:15:43 -0400
committerPaul Gilbert2014-08-18 20:15:43 -0400
commitad0be89459f318147f47e9c2bda29583a64592aa (patch)
treeb17a7c7949205ff242cb2c0f5aa9f436f4a9abe3 /engines/access/asurface.h
parentb6dc7a1dd4bdbc020254943e73355a17d521487c (diff)
downloadscummvm-rg350-ad0be89459f318147f47e9c2bda29583a64592aa.tar.gz
scummvm-rg350-ad0be89459f318147f47e9c2bda29583a64592aa.tar.bz2
scummvm-rg350-ad0be89459f318147f47e9c2bda29583a64592aa.zip
ACCESS: Simplified surface creation, added drawing for scaled flipped images
Diffstat (limited to 'engines/access/asurface.h')
-rw-r--r--engines/access/asurface.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/engines/access/asurface.h b/engines/access/asurface.h
index 400dd07b4d..460f73d2c0 100644
--- a/engines/access/asurface.h
+++ b/engines/access/asurface.h
@@ -39,6 +39,8 @@ class ASurface : public Graphics::Surface {
private:
Graphics::Surface _savedBlock;
Common::Rect _savedBounds;
+
+ void flipHorizontal(ASurface &dest);
public:
static int _leftSkip, _rightSkip;
static int _topSkip, _bottomSkip;
@@ -56,6 +58,8 @@ public:
public:
virtual ~ASurface();
+ void create(uint16 width, uint16 height);
+
void clearBuffer();
void copyBuffer(Graphics::Surface *src) { copyFrom(*src); }
@@ -64,10 +68,16 @@ public:
void plotImage(SpriteResource *sprite, int frameNum, const Common::Point &pt);
- void sPlotB(SpriteFrame *frame, const Common::Point &pt);
-
+ /**
+ * Scaled draw frame
+ */
void sPlotF(SpriteFrame *frame, const Common::Rect &bounds);
+ /**
+ * Scaled flipped horizontal draw frame
+ */
+ void sPlotB(SpriteFrame *frame, const Common::Rect &bounds);
+
void plotB(SpriteFrame *frame, const Common::Point &pt);
void copyBlock(ASurface *src, const Common::Rect &bounds);