WorldSim  inDev
2D tile-based sandbox RPG with procedurally generated fantasy world simulator 🌏
Public Member Functions | Public Attributes | List of all members
WorldViewer Class Reference

#include <World_Viewer.hpp>

Inheritance diagram for WorldViewer:
Inheritance graph
[legend]
Collaboration diagram for WorldViewer:
Collaboration graph
[legend]

Public Member Functions

 WorldViewer ()
 
void centerView ()
 
bool keyboardEvent (Keyboard *_keyboard)
 
void zoomIn ()
 
void zoomOut ()
 
void setTileSize (const int _tileSize)
 
void switchTarget (World_Local *_worldLocal)
 
void normaliseCoordinates ()
 
bool mouseEvent (Mouse *mouse)
 
void setPanel (const int _x1, const int _y1, const int _x2, const int _y2)
 
void setCenterTile (const double _centerTileX, const double _centerTileY, const int _subTileX=LOCAL_MAP_SIZE/2, const int _subTileY=LOCAL_MAP_SIZE/2)
 
void toScreenCoords (const int _tileX, const int _tileY, int *_pixelX, int *_pixelY)
 
void toTileCoords (int pixelX, int pixelY, unsigned long int *absX, unsigned long int *absY)
 
void renderWorldIcons ()
 
void updateScene ()
 
void render ()
 
void renderLocalMap (World_Local *localMap, int currentX, int currentY)
 
void renderTextureMode (int tileX, int tileY, float pixelTileX, float pixelTileY)
 
void renderColourMode (int tileX, int tileY, float pixelTileX, float pixelTileY)
 
double getTilesNX ()
 
double getTilesNY ()
 

Public Attributes

RainManager rainManager
 
bool active
 
int tileSize
 
double centerTileX
 
double centerTileY
 
int firstTileX
 
int firstTileY
 
unsigned long int firstTileAbsX
 
unsigned long int firstTileAbsY
 
int firstPixelX
 
int firstPixelY
 
int centerLocalX
 
int centerLocalY
 
double pixelsPerLocalTile
 
short int lastMouseX
 
short int lastMouseY
 
Worldworld
 
World_LocalworldLocal
 
bool panning
 
float panX
 
float panY
 
bool alternateTile
 
int hoveredXTile
 
int hoveredYTile
 
int hoveredXTileLocal
 
int hoveredYTileLocal
 
unsigned long int hoveredAbsoluteX
 
unsigned long int hoveredAbsoluteY
 
bool showHoveredTile
 
int tilesToSkip
 
bool territoryView
 
bool tilesetMode
 
bool subterraneanMode
 
bool landMode
 
bool demoMode
 
double demoScroll
 

Constructor & Destructor Documentation

◆ WorldViewer()

WorldViewer::WorldViewer ( )
inline

Member Function Documentation

◆ centerView()

void WorldViewer::centerView ( )
inline

◆ getTilesNX()

double WorldViewer::getTilesNX ( )
inline

◆ getTilesNY()

double WorldViewer::getTilesNY ( )
inline

◆ keyboardEvent()

bool WorldViewer::keyboardEvent ( Keyboard *  _keyboard)
inline

◆ mouseEvent()

bool WorldViewer::mouseEvent ( Mouse *  mouse)
inline

◆ normaliseCoordinates()

void WorldViewer::normaliseCoordinates ( )
inline

◆ render()

void WorldViewer::render ( )
inline

◆ renderColourMode()

void WorldViewer::renderColourMode ( int  tileX,
int  tileY,
float  pixelTileX,
float  pixelTileY 
)
inline

◆ renderLocalMap()

void WorldViewer::renderLocalMap ( World_Local localMap,
int  currentX,
int  currentY 
)
inline

◆ renderTextureMode()

void WorldViewer::renderTextureMode ( int  tileX,
int  tileY,
float  pixelTileX,
float  pixelTileY 
)
inline

◆ renderWorldIcons()

void WorldViewer::renderWorldIcons ( )
inline

◆ setCenterTile()

void WorldViewer::setCenterTile ( const double  _centerTileX,
const double  _centerTileY,
const int  _subTileX = LOCAL_MAP_SIZE/2,
const int  _subTileY = LOCAL_MAP_SIZE/2 
)
inline

◆ setPanel()

void WorldViewer::setPanel ( const int  _x1,
const int  _y1,
const int  _x2,
const int  _y2 
)
inline

◆ setTileSize()

void WorldViewer::setTileSize ( const int  _tileSize)
inline

◆ switchTarget()

void WorldViewer::switchTarget ( World_Local _worldLocal)
inline

◆ toScreenCoords()

void WorldViewer::toScreenCoords ( const int  _tileX,
const int  _tileY,
int *  _pixelX,
int *  _pixelY 
)
inline

◆ toTileCoords()

void WorldViewer::toTileCoords ( int  pixelX,
int  pixelY,
unsigned long int *  absX,
unsigned long int *  absY 
)
inline

◆ updateScene()

void WorldViewer::updateScene ( )
inline

◆ zoomIn()

void WorldViewer::zoomIn ( )
inline

◆ zoomOut()

void WorldViewer::zoomOut ( )
inline

Member Data Documentation

◆ active

bool WorldViewer::active

◆ alternateTile

bool WorldViewer::alternateTile

◆ centerLocalX

int WorldViewer::centerLocalX

◆ centerLocalY

int WorldViewer::centerLocalY

◆ centerTileX

double WorldViewer::centerTileX

◆ centerTileY

double WorldViewer::centerTileY

◆ demoMode

bool WorldViewer::demoMode

◆ demoScroll

double WorldViewer::demoScroll

◆ firstPixelX

int WorldViewer::firstPixelX

◆ firstPixelY

int WorldViewer::firstPixelY

◆ firstTileAbsX

unsigned long int WorldViewer::firstTileAbsX

◆ firstTileAbsY

unsigned long int WorldViewer::firstTileAbsY

◆ firstTileX

int WorldViewer::firstTileX

◆ firstTileY

int WorldViewer::firstTileY

◆ hoveredAbsoluteX

unsigned long int WorldViewer::hoveredAbsoluteX

◆ hoveredAbsoluteY

unsigned long int WorldViewer::hoveredAbsoluteY

◆ hoveredXTile

int WorldViewer::hoveredXTile

◆ hoveredXTileLocal

int WorldViewer::hoveredXTileLocal

◆ hoveredYTile

int WorldViewer::hoveredYTile

◆ hoveredYTileLocal

int WorldViewer::hoveredYTileLocal

◆ landMode

bool WorldViewer::landMode

◆ lastMouseX

short int WorldViewer::lastMouseX

◆ lastMouseY

short int WorldViewer::lastMouseY

◆ panning

bool WorldViewer::panning

◆ panX

float WorldViewer::panX

◆ panY

float WorldViewer::panY

◆ pixelsPerLocalTile

double WorldViewer::pixelsPerLocalTile

◆ rainManager

RainManager WorldViewer::rainManager

◆ showHoveredTile

bool WorldViewer::showHoveredTile

◆ subterraneanMode

bool WorldViewer::subterraneanMode

◆ territoryView

bool WorldViewer::territoryView

◆ tilesetMode

bool WorldViewer::tilesetMode

◆ tileSize

int WorldViewer::tileSize

◆ tilesToSkip

int WorldViewer::tilesToSkip

◆ world

World* WorldViewer::world

◆ worldLocal

World_Local* WorldViewer::worldLocal

The documentation for this class was generated from the following file: