diff options
author | Simei Yin | 2017-07-20 00:41:13 +0200 |
---|---|---|
committer | Simei Yin | 2017-07-20 00:43:16 +0200 |
commit | e617a53608976062073694a0847335a7ea74469e (patch) | |
tree | 912c407faa3ee4356063e8cd8443fdfda2ab1d2b /engines/sludge/floor.cpp | |
parent | 0e7d9b4eb2c647843a24e090ff71678beb07716f (diff) | |
download | scummvm-rg350-e617a53608976062073694a0847335a7ea74469e.tar.gz scummvm-rg350-e617a53608976062073694a0847335a7ea74469e.tar.bz2 scummvm-rg350-e617a53608976062073694a0847335a7ea74469e.zip |
SLUDGE: Objectify graphic classes
Diffstat (limited to 'engines/sludge/floor.cpp')
-rw-r--r-- | engines/sludge/floor.cpp | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/engines/sludge/floor.cpp b/engines/sludge/floor.cpp index 6b8f7815af..dc40ec7ac5 100644 --- a/engines/sludge/floor.cpp +++ b/engines/sludge/floor.cpp @@ -25,14 +25,13 @@ #include "sludge/allfiles.h" #include "sludge/newfatal.h" #include "sludge/fileset.h" +#include "sludge/graphics.h" #include "sludge/moreio.h" #include "sludge/sludge.h" #include "sludge/floor.h" namespace Sludge { -extern Graphics::Surface backdropSurface; - flor *currentFloor = NULL; bool pointInFloorPolygon(floorPolygon &floorPoly, int x, int y) { @@ -107,7 +106,7 @@ bool initFloor() { void killFloor() { for (int i = 0; i < currentFloor->numPolygons; i++) { - delete currentFloor->polygon[i].vertexID; + delete []currentFloor->polygon[i].vertexID; delete currentFloor->matrix[i]; } delete currentFloor->polygon; @@ -252,13 +251,11 @@ void drawFloor() { nV = currentFloor->polygon[i].numVertices; if (nV > 1) { for (j = 1; j < nV; j++) { - backdropSurface.drawLine(currentFloor->vertex[currentFloor->polygon[i].vertexID[j - 1]].x, currentFloor->vertex[currentFloor->polygon[i].vertexID[j - 1]].y, - currentFloor->vertex[currentFloor->polygon[i].vertexID[j]].x, currentFloor->vertex[currentFloor->polygon[i].vertexID[j]].y, - backdropSurface.format.ARGBToColor(255, 0, 0, 0)); + g_sludge->_gfxMan->drawLine(currentFloor->vertex[currentFloor->polygon[i].vertexID[j - 1]].x, currentFloor->vertex[currentFloor->polygon[i].vertexID[j - 1]].y, + currentFloor->vertex[currentFloor->polygon[i].vertexID[j]].x, currentFloor->vertex[currentFloor->polygon[i].vertexID[j]].y); } - backdropSurface.drawLine(currentFloor->vertex[currentFloor->polygon[i].vertexID[0]].x, currentFloor->vertex[currentFloor->polygon[i].vertexID[0]].y, - currentFloor->vertex[currentFloor->polygon[i].vertexID[nV - 1]].x, currentFloor->vertex[currentFloor->polygon[i].vertexID[nV - 1]].y, - backdropSurface.format.ARGBToColor(255, 0, 0, 0)); + g_sludge->_gfxMan->drawLine(currentFloor->vertex[currentFloor->polygon[i].vertexID[0]].x, currentFloor->vertex[currentFloor->polygon[i].vertexID[0]].y, + currentFloor->vertex[currentFloor->polygon[i].vertexID[nV - 1]].x, currentFloor->vertex[currentFloor->polygon[i].vertexID[nV - 1]].y); } } } |