aboutsummaryrefslogtreecommitdiff
path: root/engines/access/asurface.h
diff options
context:
space:
mode:
authorPaul Gilbert2016-03-10 21:51:06 -0500
committerPaul Gilbert2016-03-14 20:56:25 -0400
commit9c7569b74bf3493f7970a912ae54b87d73e6633e (patch)
treef76988bdb103698a9cc49676a7e7f0da0ef5a79a /engines/access/asurface.h
parent433a2daa6a42b4cca3a715d4461a893be17ef61a (diff)
downloadscummvm-rg350-9c7569b74bf3493f7970a912ae54b87d73e6633e.tar.gz
scummvm-rg350-9c7569b74bf3493f7970a912ae54b87d73e6633e.tar.bz2
scummvm-rg350-9c7569b74bf3493f7970a912ae54b87d73e6633e.zip
ACCESS: Changed engine to use Graphics::ManagedSurface
Diffstat (limited to 'engines/access/asurface.h')
-rw-r--r--engines/access/asurface.h24
1 files changed, 5 insertions, 19 deletions
diff --git a/engines/access/asurface.h b/engines/access/asurface.h
index dd05c8067b..ec18ec09c3 100644
--- a/engines/access/asurface.h
+++ b/engines/access/asurface.h
@@ -27,7 +27,7 @@
#include "common/array.h"
#include "common/memstream.h"
#include "common/rect.h"
-#include "graphics/surface.h"
+#include "graphics/managed_surface.h"
#include "access/data.h"
namespace Access {
@@ -35,7 +35,7 @@ namespace Access {
class SpriteResource;
class SpriteFrame;
-class ASurface : public Graphics::Surface {
+class ASurface : virtual public Graphics::ManagedSurface {
private:
Graphics::Surface _savedBlock;
@@ -61,14 +61,8 @@ public:
virtual ~ASurface();
- void create(uint16 width, uint16 height);
-
- bool empty() const { return w == 0 || h == 0 || pixels == nullptr; }
-
void clearBuffer();
- bool clip(Common::Rect &r);
-
void plotImage(SpriteResource *sprite, int frameNum, const Common::Point &pt);
/**
@@ -102,18 +96,8 @@ public:
virtual void drawLine();
virtual void drawBox();
-
- virtual void transBlitFrom(ASurface *src, const Common::Point &destPos);
-
- virtual void transBlitFrom(ASurface *src, const Common::Rect &bounds);
- virtual void transBlitFrom(ASurface &src);
-
- virtual void blitFrom(const Graphics::Surface &src);
-
- virtual void copyBuffer(Graphics::Surface *src);
-
- virtual void addDirtyRect(const Common::Rect &r) {}
+ virtual void copyBuffer(Graphics::ManagedSurface *src);
void copyTo(ASurface *dest);
@@ -126,6 +110,8 @@ public:
void moveBufferUp();
void moveBufferDown();
+
+ bool clip(Common::Rect &r);
};
class SpriteFrame : public ASurface {