diff options
author | Eugene Sandulenko | 2019-12-25 16:07:22 +0100 |
---|---|---|
committer | Eugene Sandulenko | 2019-12-25 18:05:33 +0100 |
commit | a61bca207552329ee9e0e2287a0ed68b3871a5cf (patch) | |
tree | f0e8763c6ab0adb96fab7cce4f72661b7793f9a6 /graphics | |
parent | 902a750c8af32b785080bb31664ecd1ee0955b3c (diff) | |
download | scummvm-rg350-a61bca207552329ee9e0e2287a0ed68b3871a5cf.tar.gz scummvm-rg350-a61bca207552329ee9e0e2287a0ed68b3871a5cf.tar.bz2 scummvm-rg350-a61bca207552329ee9e0e2287a0ed68b3871a5cf.zip |
DIRECTOR: Added drawing for QuickDraw cast members
Diffstat (limited to 'graphics')
-rw-r--r-- | graphics/primitives.cpp | 7 | ||||
-rw-r--r-- | graphics/primitives.h | 1 |
2 files changed, 8 insertions, 0 deletions
diff --git a/graphics/primitives.cpp b/graphics/primitives.cpp index 97e3d06177..60898aa16c 100644 --- a/graphics/primitives.cpp +++ b/graphics/primitives.cpp @@ -244,6 +244,13 @@ void drawFilledRect(Common::Rect &rect, int color, void (*plotProc)(int, int, in drawHLine(rect.left, rect.right, y, color, plotProc, data); } +void drawRect(Common::Rect &rect, int color, void (*plotProc)(int, int, int, void *), void *data) { + drawHLine(rect.left, rect.right, rect.top, color, plotProc, data); + drawHLine(rect.left, rect.right, rect.bottom, color, plotProc, data); + drawVLine(rect.top, rect.bottom, rect.left, color, plotProc, data); + drawVLine(rect.top, rect.bottom, rect.right, color, plotProc, data); +} + // http://members.chello.at/easyfilter/bresenham.html void drawRoundRect(Common::Rect &rect, int arc, int color, bool filled, void (*plotProc)(int, int, int, void *), void *data) { if (rect.height() < rect.width()) { diff --git a/graphics/primitives.h b/graphics/primitives.h index 62dc10bfdf..95c31dfe10 100644 --- a/graphics/primitives.h +++ b/graphics/primitives.h @@ -34,6 +34,7 @@ void drawThickLine(int x0, int y0, int x1, int y1, int penX, int penY, int color void drawThickLine2(int x1, int y1, int x2, int y2, int thick, int color, void (*plotProc)(int, int, int, void *), void *data); void drawFilledRect(Common::Rect &rect, int color, void (*plotProc)(int, int, int, void *), void *data); +void drawRect(Common::Rect &rect, int color, void (*plotProc)(int, int, int, void *), void *data); void drawRoundRect(Common::Rect &rect, int arc, int color, bool filled, void (*plotProc)(int, int, int, void *), void *data); void drawPolygonScan(int *polyX, int *polyY, int npoints, Common::Rect &bbox, int color, void (*plotProc)(int, int, int, void *), void *data); |