99 void Restrict(
int &screenPosX,
int &screenPosY)
const;
108 void DrawMapBackgroundInViewport()
const;
110 void DrawMapFogOfWar()
const;
PixelPos TilePosToScreen_Center(const Vec2i &tilePos) const
convert tilepos coordonates into screen (take the center of the tile)
Definition: map_draw.cpp:146
bool AnyMapAreaVisibleInViewport(const Vec2i &boxmin, const Vec2i &boxmax) const
Check if any part of an area is visible in viewport.
Definition: map_draw.cpp:91
~CViewport()
Definition: map_draw.cpp:56
void Center(const PixelPos &mapPixelPos)
Center map on point in viewport.
Definition: map_draw.cpp:209
PixelPos ScreenToMapPixelPos(const PixelPos &screenPixelPos) const
Convert screen coordinates into map pixel coordinates.
Definition: map_draw.cpp:112
Vec2i ScreenToTilePos(const PixelPos &screenPixelPos) const
convert screen coordinate into tilepos
Definition: map_draw.cpp:129
int MapHeight
Width in map tiles.
Definition: viewport.h:121
bool Contains(const PixelPos &screenPos) const
Definition: map_draw.cpp:60
The big unit structure.
Definition: unit.h:119
PixelPos BottomRightPos
Screen pixel top-left corner.
Definition: viewport.h:115
PixelPos TilePosToScreen_TopLeft(const Vec2i &tilePos) const
convert tilepos coordonates into screen (take the top left of the tile)
Definition: map_draw.cpp:138
bool IsInsideMapArea(const PixelPos &screenPixelPos) const
Check if pos pixels are within map area.
Definition: map_draw.cpp:104
CViewport()
Definition: map_draw.cpp:48
PixelSize GetPixelSize() const
Definition: map_draw.cpp:73
Definition: viewport.h:63
Vec2i MapPos
Screen pixel bottom-right corner.
Definition: viewport.h:118
const PixelPos & GetTopLeftPos() const
Definition: viewport.h:102
PixelPos TopLeftPos
Definition: viewport.h:114
CUnit * Unit
Height in map tiles.
Definition: viewport.h:123
void SetClipping() const
Definition: map_draw.cpp:78
PixelPos MapToScreenPixelPos(const PixelPos &mapPixelPos) const
Definition: map_draw.cpp:121
PixelDiff Offset
Map tile left-upper corner.
Definition: viewport.h:119
void Draw() const
Draw the full Viewport.
Definition: map_draw.cpp:325
void DrawBorder() const
Definition: map_draw.cpp:446
void Restrict(int &screenPosX, int &screenPosY) const
Definition: map_draw.cpp:67
const PixelPos & GetBottomRightPos() const
Definition: viewport.h:103
int MapWidth
Offset within MapX, MapY.
Definition: viewport.h:120
void Set(const Vec2i &tilePos, const PixelDiff &offset)
Set the current map view to x,y(upper,left corner)
Definition: map_draw.cpp:197