#include <MiniMapGump.h>
Inheritance diagram for MiniMapGump:

Public Member Functions | |
| ENABLE_RUNTIME_CLASSTYPE () | |
| MiniMapGump (void) | |
| MiniMapGump (int x, int y) | |
| virtual | ~MiniMapGump (void) |
| virtual void | PaintThis (RenderSurface *surf, sint32 lerp_factor, bool scaled) |
| virtual uint16 | TraceObjId (int mx, int my) |
| bool | loadData (IDataSource *ids, uint32 version) |
Static Public Member Functions | |
| static void | ConCmd_toggle (const Console::ArgvType &argv) |
| static void | ConCmd_generateWholeMap (const Console::ArgvType &argv) |
Protected Member Functions | |
| virtual void | saveData (ODataSource *ods) |
Private Member Functions | |
| uint32 | sampleAtPoint (int x, int y, CurrentMap *map) |
Private Attributes | |
| Texture | minimap |
| unsigned int | lastMapNum |
| uint32 | texbuffer [MAP_NUM_CHUNKS *MINMAPGUMP_SCALE][MAP_NUM_CHUNKS *MINMAPGUMP_SCALE] |
Definition at line 28 of file MiniMapGump.h.
| MiniMapGump::MiniMapGump | ( | void | ) |
Definition at line 46 of file MiniMapGump.cpp.
References con, ConCmd_generateWholeMap(), and Console::RemoveConsoleCommand().
Referenced by ConCmd_toggle().
| MiniMapGump::MiniMapGump | ( | int | x, | |
| int | y | |||
| ) |
Definition at line 34 of file MiniMapGump.cpp.
References Console::AddConsoleCommand(), Texture::buffer, con, ConCmd_generateWholeMap(), Texture::format, Texture::height, minimap, TEX_FMT_NATIVE, texbuffer, and Texture::width.
| MiniMapGump::~MiniMapGump | ( | void | ) | [virtual] |
Definition at line 51 of file MiniMapGump.cpp.
References con, ConCmd_generateWholeMap(), and Console::RemoveConsoleCommand().
| void MiniMapGump::ConCmd_generateWholeMap | ( | const Console::ArgvType & | argv | ) | [static] |
"MiniMapGump::generateWholeMap" console command
Definition at line 190 of file MiniMapGump.cpp.
References World::get_instance(), World::getCurrentMap(), and CurrentMap::setWholeMapFast().
Referenced by loadData(), MiniMapGump(), and ~MiniMapGump().
| void MiniMapGump::ConCmd_toggle | ( | const Console::ArgvType & | argv | ) | [static] |
"MiniMapGump::toggle" console command
Definition at line 173 of file MiniMapGump.cpp.
References Gump::Close(), Gump::FindGump(), GUIApp::get_instance(), GUIApp::getDesktopGump(), Gump::InitGump(), MiniMapGump(), Gump::setRelativePosition(), and Gump::TOP_LEFT.
Referenced by GUIApp::shutdownGame(), and GUIApp::startupGame().
| MiniMapGump::ENABLE_RUNTIME_CLASSTYPE | ( | ) |
Reimplemented from Gump.
| bool MiniMapGump::loadData | ( | IDataSource * | ids, | |
| uint32 | version | |||
| ) |
Reimplemented from Gump.
Definition at line 213 of file MiniMapGump.cpp.
References Console::AddConsoleCommand(), Texture::buffer, con, ConCmd_generateWholeMap(), Texture::format, Texture::height, lastMapNum, Gump::loadData(), minimap, TEX_FMT_NATIVE, texbuffer, and Texture::width.
| void MiniMapGump::PaintThis | ( | RenderSurface * | surf, | |
| sint32 | lerp_factor, | |||
| bool | scaled | |||
| ) | [virtual] |
Overloadable method to Paint just this Gump (RenderSurface is relative to this).
Reimplemented from Gump.
Definition at line 56 of file MiniMapGump.cpp.
References RenderSurface::Blit(), RenderSurface::Fill32(), World::get_instance(), CurrentMap::getChunkSize(), World::getCurrentMap(), Item::getLocation(), getMainActor(), CurrentMap::getNum(), CurrentMap::isChunkFast(), lastMapNum, minimap, sampleAtPoint(), texbuffer, Gump::x, and Gump::y.
| uint32 MiniMapGump::sampleAtPoint | ( | int | x, | |
| int | y, | |||
| CurrentMap * | map | |||
| ) | [private] |
Definition at line 128 of file MiniMapGump.cpp.
References frame, RenderSurface::Gamma10toGamma22, RenderSurface::Gamma22toGamma10, Item::getFootpadWorld(), Item::getFrame(), Shape::getFrame(), Item::getLocation(), Shape::getPalette(), ShapeFrame::getPixelAtPoint(), Item::getShapeObject(), ShapeFrame::hasPoint(), pal, ShapeInfo::SI_LAND, ShapeInfo::SI_OCCL, ShapeInfo::SI_ROOF, ShapeInfo::SI_SEA, and CurrentMap::traceTopItem().
Referenced by PaintThis().
| void MiniMapGump::saveData | ( | ODataSource * | ods | ) | [protected, virtual] |
save the actual Object data
Reimplemented from Gump.
Definition at line 208 of file MiniMapGump.cpp.
References Gump::saveData().
| uint16 MiniMapGump::TraceObjId | ( | int | mx, | |
| int | my | |||
| ) | [virtual] |
Trace a click, and return ObjId.
Reimplemented from Gump.
Definition at line 197 of file MiniMapGump.cpp.
References Object::getObjId(), Object::objid, Gump::PointOnGump(), and Gump::TraceObjId().
unsigned int MiniMapGump::lastMapNum [private] |
Texture MiniMapGump::minimap [private] |
Definition at line 30 of file MiniMapGump.h.
Referenced by loadData(), MiniMapGump(), and PaintThis().
uint32 MiniMapGump::texbuffer[MAP_NUM_CHUNKS *MINMAPGUMP_SCALE][MAP_NUM_CHUNKS *MINMAPGUMP_SCALE] [private] |
Definition at line 32 of file MiniMapGump.h.
Referenced by loadData(), MiniMapGump(), and PaintThis().
1.4.7