mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-21 01:05:59 +00:00
SAGA2: Rename class variables/constants in automap.h
This commit is contained in:
parent
7bddd59b77
commit
5e2fdae329
@ -54,7 +54,7 @@ requestInfo rInfo;
|
||||
bool autoMapCheat = false;
|
||||
#endif
|
||||
|
||||
static CAutoMap *pAutoMap = NULL;
|
||||
static AutoMap *pAutoMap = NULL;
|
||||
|
||||
/* ===================================================================== *
|
||||
Constants
|
||||
@ -157,42 +157,42 @@ APPFUNC(cmdAutoMapAffFunc);
|
||||
|
||||
|
||||
/* ===================================================================== *
|
||||
CAutoMap class implementation
|
||||
AutoMap class implementation
|
||||
* ===================================================================== */
|
||||
|
||||
// ------------------------------------------------------------------------
|
||||
// ctor
|
||||
|
||||
CAutoMap::CAutoMap(const Rect16 box,
|
||||
AutoMap::AutoMap(const Rect16 box,
|
||||
uint8 *summary,
|
||||
uint16 ident,
|
||||
AppFunc *cmd)
|
||||
: ModalWindow(box, ident, cmd) {
|
||||
// setup boundry definitions
|
||||
sumMapArea = Rect16(0, 0, sumMapAreaWidth, sumMapAreaHeight);
|
||||
summaryData = summary;
|
||||
_sumMapArea = Rect16(0, 0, kSumMapAreaWidth, kSumMapAreaHeight);
|
||||
_summaryData = summary;
|
||||
|
||||
// init the temporary blit surface port
|
||||
if (!NewTempPort(tPort, sumMapArea.width, sumMapArea.height)) {
|
||||
if (!NewTempPort(_tPort, _sumMapArea.width, _sumMapArea.height)) {
|
||||
return;
|
||||
}
|
||||
|
||||
trackPos = getCenterActor()->getLocation();
|
||||
_trackPos = getCenterActor()->getLocation();
|
||||
|
||||
}
|
||||
|
||||
// ------------------------------------------------------------------------
|
||||
// dtor
|
||||
|
||||
CAutoMap::~CAutoMap() {
|
||||
AutoMap::~AutoMap() {
|
||||
// dispose of temporary pixelmap
|
||||
DisposeTempPort(tPort);
|
||||
DisposeTempPort(_tPort);
|
||||
}
|
||||
|
||||
// ------------------------------------------------------------------------
|
||||
// read map data
|
||||
|
||||
void CAutoMap::locateRegion(void) {
|
||||
void AutoMap::locateRegion(void) {
|
||||
hResContext *areaRes; // tile resource handle
|
||||
uint16 *trRes;
|
||||
int16 regionCount;
|
||||
@ -209,20 +209,20 @@ void CAutoMap::locateRegion(void) {
|
||||
assert(trRes != NULL);
|
||||
regionCount = *trRes;
|
||||
|
||||
centerCoords = trackPos >> (kTileUVShift + kPlatShift);
|
||||
_centerCoords = _trackPos >> (kTileUVShift + kPlatShift);
|
||||
|
||||
localAreaRegion.min.u = localAreaRegion.min.v = 0;
|
||||
localAreaRegion.max.u = localAreaRegion.max.v = wMap->mapSize;
|
||||
_localAreaRegion.min.u = _localAreaRegion.min.v = 0;
|
||||
_localAreaRegion.max.u = _localAreaRegion.max.v = wMap->mapSize;
|
||||
|
||||
for (i = 0, tr = (TileRect *)(trRes + 1); i < regionCount; i++, tr++) {
|
||||
if (centerCoords.u >= tr->uMin
|
||||
&& centerCoords.u <= tr->uMax
|
||||
&& centerCoords.v >= tr->vMin
|
||||
&& centerCoords.v <= tr->vMax) {
|
||||
localAreaRegion.min.u = tr->uMin;
|
||||
localAreaRegion.max.u = tr->uMax;
|
||||
localAreaRegion.min.v = tr->vMin;
|
||||
localAreaRegion.max.v = tr->vMax;
|
||||
if (_centerCoords.u >= tr->uMin
|
||||
&& _centerCoords.u <= tr->uMax
|
||||
&& _centerCoords.v >= tr->vMin
|
||||
&& _centerCoords.v <= tr->vMax) {
|
||||
_localAreaRegion.min.u = tr->uMin;
|
||||
_localAreaRegion.max.u = tr->uMax;
|
||||
_localAreaRegion.min.v = tr->vMin;
|
||||
_localAreaRegion.max.v = tr->vMax;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -231,14 +231,14 @@ void CAutoMap::locateRegion(void) {
|
||||
|
||||
auxResFile->disposeContext(areaRes);
|
||||
|
||||
baseCoords.u = centerCoords.u - summaryRadius;
|
||||
baseCoords.v = centerCoords.v - summaryRadius;
|
||||
_baseCoords.u = _centerCoords.u - kSummaryRadius;
|
||||
_baseCoords.v = _centerCoords.v - kSummaryRadius;
|
||||
}
|
||||
|
||||
// ------------------------------------------------------------------------
|
||||
// deactivation
|
||||
|
||||
void CAutoMap::deactivate(void) {
|
||||
void AutoMap::deactivate(void) {
|
||||
selected = 0;
|
||||
gPanel::deactivate();
|
||||
}
|
||||
@ -246,7 +246,7 @@ void CAutoMap::deactivate(void) {
|
||||
// ------------------------------------------------------------------------
|
||||
// activation
|
||||
|
||||
bool CAutoMap::activate(gEventType why) {
|
||||
bool AutoMap::activate(gEventType why) {
|
||||
if (why == gEventMouseDown) { // momentarily depress
|
||||
selected = 1;
|
||||
notify(why, 0); // notify App of successful hit
|
||||
@ -255,7 +255,7 @@ bool CAutoMap::activate(gEventType why) {
|
||||
return false;
|
||||
}
|
||||
|
||||
bool CAutoMap::keyStroke(gPanelMessage &msg) {
|
||||
bool AutoMap::keyStroke(gPanelMessage &msg) {
|
||||
gEvent ev;
|
||||
switch (msg.key) {
|
||||
case Common::ASCII_ESCAPE:
|
||||
@ -280,7 +280,7 @@ bool CAutoMap::keyStroke(gPanelMessage &msg) {
|
||||
|
||||
|
||||
|
||||
gPanel *CAutoMap::keyTest(int16 key) {
|
||||
gPanel *AutoMap::keyTest(int16 key) {
|
||||
switch (key) {
|
||||
case Common::ASCII_ESCAPE:
|
||||
case Common::KEYCODE_HOME:
|
||||
@ -295,7 +295,7 @@ gPanel *CAutoMap::keyTest(int16 key) {
|
||||
|
||||
// ------------------------------------------------------------------------
|
||||
// mouse movement event handler
|
||||
void CAutoMap::pointerMove(gPanelMessage &msg) {
|
||||
void AutoMap::pointerMove(gPanelMessage &msg) {
|
||||
Point16 pos = msg.pickAbsPos;
|
||||
|
||||
if (Rect16(extent.x, extent.y, extent.width, extent.height).ptInside(pos)) {
|
||||
@ -304,11 +304,11 @@ void CAutoMap::pointerMove(gPanelMessage &msg) {
|
||||
// Calculate the actual region we are going to draw as the intersection of
|
||||
// the local dungeon rectangle, and the rectangle of the scrolling map display
|
||||
// in metatile coords.
|
||||
viewRegion.min.u = MAX(localAreaRegion.min.u, baseCoords.u);
|
||||
viewRegion.max.u = MIN<int16>(localAreaRegion.max.u, baseCoords.u + (int16)summaryDiameter) - 1;
|
||||
viewRegion.min.v = MAX(localAreaRegion.min.v, baseCoords.v);
|
||||
viewRegion.max.v = MIN<int16>(localAreaRegion.max.v, baseCoords.v + (int16)summaryDiameter) - 1;
|
||||
char *mtext = getMapFeaturesText(viewRegion, currentWorld->mapNum, baseCoords, pos) ;
|
||||
viewRegion.min.u = MAX(_localAreaRegion.min.u, _baseCoords.u);
|
||||
viewRegion.max.u = MIN<int16>(_localAreaRegion.max.u, _baseCoords.u + (int16)kSummaryDiameter) - 1;
|
||||
viewRegion.min.v = MAX(_localAreaRegion.min.v, _baseCoords.v);
|
||||
viewRegion.max.v = MIN<int16>(_localAreaRegion.max.v, _baseCoords.v + (int16)kSummaryDiameter) - 1;
|
||||
char *mtext = getMapFeaturesText(viewRegion, currentWorld->mapNum, _baseCoords, pos) ;
|
||||
g_vm->_mouseInfo->setText(mtext);
|
||||
} else {
|
||||
notify(gEventMouseMove, 0);
|
||||
@ -318,7 +318,7 @@ void CAutoMap::pointerMove(gPanelMessage &msg) {
|
||||
// ------------------------------------------------------------------------
|
||||
// mouse click event handler
|
||||
|
||||
bool CAutoMap::pointerHit(gPanelMessage &msg) {
|
||||
bool AutoMap::pointerHit(gPanelMessage &msg) {
|
||||
Point16 pos = msg.pickAbsPos;
|
||||
|
||||
if (Rect16(0, 0, extent.width, extent.height).ptInside(pos)) {
|
||||
@ -329,7 +329,7 @@ bool CAutoMap::pointerHit(gPanelMessage &msg) {
|
||||
((259 - pos.y) << (kTileUVShift + kPlatShift - 2)) - ((pos.x - 265) << (kTileUVShift + kPlatShift - 3)),
|
||||
0);
|
||||
|
||||
TilePoint pt = centerPt + (baseCoords << (kTileUVShift + kPlatShift));
|
||||
TilePoint pt = centerPt + (_baseCoords << (kTileUVShift + kPlatShift));
|
||||
|
||||
Actor *a = getCenterActor();
|
||||
|
||||
@ -367,7 +367,7 @@ bool CAutoMap::pointerHit(gPanelMessage &msg) {
|
||||
// ------------------------------------------------------------------------
|
||||
// mouse drag event handler
|
||||
|
||||
void CAutoMap::pointerDrag(gPanelMessage &) {
|
||||
void AutoMap::pointerDrag(gPanelMessage &) {
|
||||
if (selected) {
|
||||
notify(gEventMouseDrag, 0);
|
||||
}
|
||||
@ -376,7 +376,7 @@ void CAutoMap::pointerDrag(gPanelMessage &) {
|
||||
// ------------------------------------------------------------------------
|
||||
// mouse click release event handler
|
||||
|
||||
void CAutoMap::pointerRelease(gPanelMessage &) {
|
||||
void AutoMap::pointerRelease(gPanelMessage &) {
|
||||
if (selected) notify(gEventMouseUp, 0); // notify App of successful hit
|
||||
deactivate();
|
||||
}
|
||||
@ -385,7 +385,7 @@ void CAutoMap::pointerRelease(gPanelMessage &) {
|
||||
// blit
|
||||
|
||||
// this drawclipped does not call all inherited drawclip
|
||||
void CAutoMap::drawClipped(
|
||||
void AutoMap::drawClipped(
|
||||
gPort &port,
|
||||
const Point16 &offset,
|
||||
const Rect16 &clipRect) {
|
||||
@ -393,7 +393,7 @@ void CAutoMap::drawClipped(
|
||||
if (!extent.overlap(clipRect)) return;
|
||||
|
||||
// clear out the buffer
|
||||
memset(tPort.map->data, 0, sumMapArea.width * sumMapArea.height);
|
||||
memset(_tPort.map->data, 0, _sumMapArea.width * _sumMapArea.height);
|
||||
|
||||
// draw the parts of the panel
|
||||
WindowDecoration *dec;
|
||||
@ -411,7 +411,7 @@ void CAutoMap::drawClipped(
|
||||
Point16 pos(dec->extent.x - extent.x - offset.x,
|
||||
dec->extent.y - extent.y - offset.y);
|
||||
|
||||
drawCompressedImage(tPort, pos, dec->image);
|
||||
drawCompressedImage(_tPort, pos, dec->image);
|
||||
}
|
||||
}
|
||||
|
||||
@ -423,10 +423,10 @@ void CAutoMap::drawClipped(
|
||||
|
||||
// Blit the pixelmap to the main screen
|
||||
port.setMode(drawModeMatte);
|
||||
port.bltPixels(*tPort.map,
|
||||
port.bltPixels(*_tPort.map,
|
||||
0, 0,
|
||||
extent.x, extent.y,
|
||||
sumMapArea.width, sumMapArea.height);
|
||||
_sumMapArea.width, _sumMapArea.height);
|
||||
|
||||
// show the cursor again
|
||||
g_vm->_pointer->show();
|
||||
@ -435,7 +435,7 @@ void CAutoMap::drawClipped(
|
||||
// ------------------------------------------------------------------------
|
||||
// draw
|
||||
|
||||
void CAutoMap::draw(void) { // redraw the window
|
||||
void AutoMap::draw(void) { // redraw the window
|
||||
// draw the entire panel
|
||||
drawClipped(g_vm->_mainPort, Point16(0, 0), extent);
|
||||
}
|
||||
@ -444,7 +444,7 @@ void CAutoMap::draw(void) { // redraw the window
|
||||
// build summary
|
||||
|
||||
// create a summary map on the tPort gPixelMap buffer
|
||||
void CAutoMap::createSmallMap(void) {
|
||||
void AutoMap::createSmallMap(void) {
|
||||
WorldMapData *wMap = &mapList[currentWorld->mapNum];
|
||||
|
||||
uint16 *mapData = wMap->map->mapData;
|
||||
@ -461,27 +461,27 @@ void CAutoMap::createSmallMap(void) {
|
||||
|
||||
// Info about summary data
|
||||
gPixelMap map;
|
||||
int16 sumSize = tileSumWidth * tileSumHeight;
|
||||
int16 tileSumWidthHalved = tileSumWidth / 2;
|
||||
int16 sumSize = kTileSumWidth * kTileSumHeight;
|
||||
int16 tileSumWidthHalved = kTileSumWidth / 2;
|
||||
|
||||
// Set up pixel map to blit summary data from
|
||||
map.size = Point16(tileSumWidth, tileSumHeight);
|
||||
map.size = Point16(kTileSumWidth, kTileSumHeight);
|
||||
|
||||
// optimizations done based on these numbers
|
||||
assert(sumSize == 64); // opt:2
|
||||
|
||||
baseCoords.u = clamp(0, baseCoords.u, wMap->mapSize - summaryDiameter);
|
||||
baseCoords.v = clamp(0, baseCoords.v, wMap->mapSize - summaryDiameter);
|
||||
_baseCoords.u = clamp(0, _baseCoords.u, wMap->mapSize - kSummaryDiameter);
|
||||
_baseCoords.v = clamp(0, _baseCoords.v, wMap->mapSize - kSummaryDiameter);
|
||||
|
||||
// Calculate the actual region we are going to draw as the intersection of
|
||||
// the local dungeon rectangle, and the rectangle of the scrolling map display
|
||||
// in metatile coords.
|
||||
viewRegion.min.u = MAX(localAreaRegion.min.u, baseCoords.u);
|
||||
viewRegion.max.u = MIN<int16>(localAreaRegion.max.u, baseCoords.u + (int16)summaryDiameter) - 1;
|
||||
viewRegion.min.v = MAX(localAreaRegion.min.v, baseCoords.v);
|
||||
viewRegion.max.v = MIN<int16>(localAreaRegion.max.v, baseCoords.v + (int16)summaryDiameter) - 1;
|
||||
viewRegion.min.u = MAX(_localAreaRegion.min.u, _baseCoords.u);
|
||||
viewRegion.max.u = MIN<int16>(_localAreaRegion.max.u, _baseCoords.u + (int16)kSummaryDiameter) - 1;
|
||||
viewRegion.min.v = MAX(_localAreaRegion.min.v, _baseCoords.v);
|
||||
viewRegion.max.v = MIN<int16>(_localAreaRegion.max.v, _baseCoords.v + (int16)kSummaryDiameter) - 1;
|
||||
|
||||
topPt = viewRegion.max - baseCoords;
|
||||
topPt = viewRegion.max - _baseCoords;
|
||||
|
||||
xBase = (topPt.u - topPt.v) * tileSumWidthHalved + 261;
|
||||
yBase = 255 - (topPt.u + topPt.v) * 2;
|
||||
@ -502,10 +502,10 @@ void CAutoMap::createSmallMap(void) {
|
||||
#endif
|
||||
(mtile & metaTileVisited)) {
|
||||
// get the tile data
|
||||
map.data = &summaryData[(mtile & ~metaTileVisited) << 6];
|
||||
map.data = &_summaryData[(mtile & ~metaTileVisited) << 6];
|
||||
|
||||
// blit this tile onto the temp surface
|
||||
TBlit(tPort.map,
|
||||
TBlit(_tPort.map,
|
||||
&map,
|
||||
x,
|
||||
y);
|
||||
@ -513,27 +513,27 @@ void CAutoMap::createSmallMap(void) {
|
||||
}
|
||||
}
|
||||
|
||||
drawMapFeatures(viewRegion, currentWorld->mapNum, baseCoords, tPort);
|
||||
drawMapFeatures(viewRegion, currentWorld->mapNum, _baseCoords, _tPort);
|
||||
|
||||
|
||||
// if (blink)
|
||||
if (centerCoords.u >= viewRegion.min.u
|
||||
&& centerCoords.u <= viewRegion.max.u
|
||||
&& centerCoords.v >= viewRegion.min.v
|
||||
&& centerCoords.v <= viewRegion.max.v) {
|
||||
if (_centerCoords.u >= viewRegion.min.u
|
||||
&& _centerCoords.u <= viewRegion.max.u
|
||||
&& _centerCoords.v >= viewRegion.min.v
|
||||
&& _centerCoords.v <= viewRegion.max.v) {
|
||||
// Calculate the position of the cross-hairs showing the position of
|
||||
// the center actor.
|
||||
centerPt = trackPos - (baseCoords << (kTileUVShift + kPlatShift));
|
||||
centerPt = _trackPos - (_baseCoords << (kTileUVShift + kPlatShift));
|
||||
|
||||
x = ((centerPt.u - centerPt.v) >> (kTileUVShift + kPlatShift - 2)) + 261 + 4;
|
||||
y = 255 + 4 - ((centerPt.u + centerPt.v) >> (kTileUVShift + kPlatShift - 1));
|
||||
|
||||
tPort.setColor(9 + 15); // black
|
||||
tPort.fillRect(x - 3, y - 1, 7, 3);
|
||||
tPort.fillRect(x - 1, y - 3, 3, 7);
|
||||
tPort.setColor(9 + 1); // white
|
||||
tPort.hLine(x - 2, y, 5);
|
||||
tPort.vLine(x, y - 2, 5);
|
||||
_tPort.setColor(9 + 15); // black
|
||||
_tPort.fillRect(x - 3, y - 1, 7, 3);
|
||||
_tPort.fillRect(x - 1, y - 3, 3, 7);
|
||||
_tPort.setColor(9 + 1); // white
|
||||
_tPort.hLine(x - 2, y, 5);
|
||||
_tPort.vLine(x, y - 2, 5);
|
||||
}
|
||||
}
|
||||
|
||||
@ -546,7 +546,7 @@ int16 openAutoMap() {
|
||||
rInfo.running = true;
|
||||
|
||||
hResContext *decRes;
|
||||
void *summaryData;
|
||||
void *_summaryData;
|
||||
void **closeBtnImage;
|
||||
void **scrollBtnImage;
|
||||
|
||||
@ -561,13 +561,13 @@ int16 openAutoMap() {
|
||||
decRes = resFile->newContext(MKTAG('A', 'M', 'A', 'P'), "Automap Resources");
|
||||
|
||||
// debug
|
||||
summaryData = LoadResource(decRes, MKTAG('S', 'U', 'M', currentMapNum), "summary data");
|
||||
_summaryData = LoadResource(decRes, MKTAG('S', 'U', 'M', currentMapNum), "summary data");
|
||||
|
||||
// get the graphics associated with the buttons
|
||||
closeBtnImage = loadButtonRes(decRes, closeButtonResID, numBtnImages);
|
||||
scrollBtnImage = loadButtonRes(decRes, scrollButtonResID, 2);
|
||||
|
||||
pAutoMap = new CAutoMap(autoMapRect, (uint8 *)summaryData, 0, NULL);
|
||||
pAutoMap = new AutoMap(autoMapRect, (uint8 *)_summaryData, 0, NULL);
|
||||
|
||||
new gCompButton(*pAutoMap, closeAutoMapBtnRect, closeBtnImage, numBtnImages, 0, cmdAutoMapQuit);
|
||||
|
||||
@ -591,7 +591,7 @@ int16 openAutoMap() {
|
||||
|
||||
unloadImageRes(closeBtnImage, numBtnImages);
|
||||
unloadImageRes(scrollBtnImage, 2);
|
||||
free(summaryData);
|
||||
free(_summaryData);
|
||||
resFile->disposeContext(decRes);
|
||||
decRes = NULL;
|
||||
|
||||
@ -629,10 +629,10 @@ APPFUNC(cmdAutoMapScroll) {
|
||||
static const Rect16 uNegRect(0, scrollBtnHeight / 2, scrollBtnWidth / 2, scrollBtnHeight / 2);
|
||||
static const Rect16 vNegRect(scrollBtnWidth / 2, scrollBtnHeight / 2, scrollBtnWidth / 2, scrollBtnHeight / 2);
|
||||
|
||||
if (uPosRect.ptInside(ev.mouse)) pAutoMap->baseCoords.u += 2;
|
||||
else if (uNegRect.ptInside(ev.mouse)) pAutoMap->baseCoords.u -= 2;
|
||||
else if (vPosRect.ptInside(ev.mouse)) pAutoMap->baseCoords.v += 2;
|
||||
else if (vNegRect.ptInside(ev.mouse)) pAutoMap->baseCoords.v -= 2;
|
||||
if (uPosRect.ptInside(ev.mouse)) pAutoMap->_baseCoords.u += 2;
|
||||
else if (uNegRect.ptInside(ev.mouse)) pAutoMap->_baseCoords.u -= 2;
|
||||
else if (vPosRect.ptInside(ev.mouse)) pAutoMap->_baseCoords.v += 2;
|
||||
else if (vNegRect.ptInside(ev.mouse)) pAutoMap->_baseCoords.v -= 2;
|
||||
|
||||
pAutoMap->draw();
|
||||
}
|
||||
@ -656,7 +656,7 @@ APPFUNC(cmdAutoMapAppFunc) {
|
||||
}
|
||||
}
|
||||
|
||||
APPFUNCV(CAutoMap::cmdAutoMapEsc) {
|
||||
APPFUNCV(AutoMap::cmdAutoMapEsc) {
|
||||
requestInfo *ri = (requestInfo *) userData;
|
||||
if (ri) {
|
||||
ri->running = 0;
|
||||
@ -664,20 +664,20 @@ APPFUNCV(CAutoMap::cmdAutoMapEsc) {
|
||||
}
|
||||
}
|
||||
|
||||
APPFUNCV(CAutoMap::cmdAutoMapHome) {
|
||||
baseCoords.v += 2;
|
||||
APPFUNCV(AutoMap::cmdAutoMapHome) {
|
||||
_baseCoords.v += 2;
|
||||
draw();
|
||||
}
|
||||
APPFUNCV(CAutoMap::cmdAutoMapEnd) {
|
||||
baseCoords.u -= 2;
|
||||
APPFUNCV(AutoMap::cmdAutoMapEnd) {
|
||||
_baseCoords.u -= 2;
|
||||
draw();
|
||||
}
|
||||
APPFUNCV(CAutoMap::cmdAutoMapPgUp) {
|
||||
baseCoords.u += 2;
|
||||
APPFUNCV(AutoMap::cmdAutoMapPgUp) {
|
||||
_baseCoords.u += 2;
|
||||
draw();
|
||||
}
|
||||
APPFUNCV(CAutoMap::cmdAutoMapPgDn) {
|
||||
baseCoords.v -= 2;
|
||||
APPFUNCV(AutoMap::cmdAutoMapPgDn) {
|
||||
_baseCoords.v -= 2;
|
||||
draw();
|
||||
}
|
||||
|
||||
|
@ -31,39 +31,39 @@
|
||||
|
||||
namespace Saga2 {
|
||||
|
||||
class CAutoMap : public ModalWindow {
|
||||
class AutoMap : public ModalWindow {
|
||||
private:
|
||||
|
||||
enum summaryMapEnum {
|
||||
tileSumWidth = 8,
|
||||
tileSumHeight = 8,
|
||||
sumMapAreaWidth = 544, // the sumMap number could be more efficient
|
||||
sumMapAreaHeight = 324,
|
||||
kTileSumWidth = 8,
|
||||
kTileSumHeight = 8,
|
||||
kSumMapAreaWidth = 544, // the sumMap number could be more efficient
|
||||
kSumMapAreaHeight = 324,
|
||||
|
||||
summaryDiameter = 62,
|
||||
summaryRadius = summaryDiameter / 2
|
||||
kSummaryDiameter = 62,
|
||||
kSummaryRadius = kSummaryDiameter / 2
|
||||
};
|
||||
|
||||
public:
|
||||
TilePoint trackPos,
|
||||
centerCoords,
|
||||
baseCoords;
|
||||
TileRegion localAreaRegion;
|
||||
TilePoint _trackPos,
|
||||
_centerCoords,
|
||||
_baseCoords;
|
||||
TileRegion _localAreaRegion;
|
||||
private:
|
||||
|
||||
// used as a temporary blit surface
|
||||
gPort tPort;
|
||||
gPort _tPort;
|
||||
|
||||
// tile summary data
|
||||
uint8 *summaryData;
|
||||
Rect16 sumMapArea;
|
||||
uint8 *_summaryData;
|
||||
Rect16 _sumMapArea;
|
||||
|
||||
public:
|
||||
CAutoMap(const Rect16 box,
|
||||
AutoMap(const Rect16 box,
|
||||
uint8 *summary,
|
||||
uint16 ident,
|
||||
AppFunc *cmd);
|
||||
~CAutoMap();
|
||||
~AutoMap();
|
||||
|
||||
void drawClipped(gPort &port,
|
||||
const Point16 &offset,
|
||||
|
Loading…
x
Reference in New Issue
Block a user