22#ifndef ACCESS_ASURFACE_H
23#define ACCESS_ASURFACE_H
25#include "common/scummsys.h"
26#include "common/array.h"
27#include "common/memstream.h"
28#include "common/rect.h"
29#include "graphics/screen.h"
30#include "access/data.h"
50 int _leftSkip, _rightSkip;
51 int _topSkip, _bottomSkip;
61 static int _lastBoundsX, _lastBoundsY;
62 static int _lastBoundsW, _lastBoundsH;
63 static int _clipWidth, _clipHeight;
95 virtual void restoreBlock();
97 virtual void drawRect();
99 virtual void drawLine(
int x1,
int y1,
int x2,
int y2,
int col);
101 virtual void drawLine();
103 virtual void drawBox();
105 virtual void drawBox(
int x1,
int y1,
int x2,
int y2,
int color);
113 void moveBufferLeft();
115 void moveBufferRight();
119 void moveBufferDown();
126 void dump(
const char *fname)
const;
154 int getCount()
const {
return _frames.
size(); }
156 const SpriteFrame *getFrame(
int idx)
const {
return _frames[idx]; }
165 IMGFLAG_BACKWARDS = 2,
Definition: asurface.h:129
void addDirtyRect(const Common::Rect &r) override
Definition: asurface.h:135
Definition: asurface.h:42
void dump(const char *fname) const
void sPlotF(const SpriteFrame *frame, const Common::Rect &bounds)
void plotB(const SpriteFrame *frame, const Common::Point &pt)
void sPlotB(const SpriteFrame *frame, const Common::Rect &bounds)
void plotF(const SpriteFrame *frame, const Common::Point &pt)
Definition: asurface.h:170
Definition: asurface.h:183
Definition: asurface.h:140
Definition: asurface.h:146
size_type size() const
Definition: array.h:316
Definition: managed_surface.h:51