YourCityInvadedByAliens
Documentation for code of the game
Public Member Functions | Private Member Functions | Private Attributes | List of all members
RenderBuilding2 Class Reference

#include <render.h>

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

Public Member Functions

 RenderBuilding2 (GameBuilding *pBuilding, SDL_Texture *pTexture)
 
virtual void modify (const GameState &state, IRenderWindow *pRenderWindow) override
 
virtual bool canDraw (const GameState &state) override
 
virtual void draw (SDL_Renderer *renderer) override
 
CoordXY getMinPoint ()
 
CoordXY getMaxPoint ()
 
- Public Member Functions inherited from RenderObject
 RenderObject (int nPositionZ)
 
virtual ~RenderObject ()
 
int getPositionZ ()
 
bool isDestroyed ()
 
void destroy ()
 
int randomNoise ()
 

Private Member Functions

bool containsPoint (const std::vector< CoordXY > &vPoints, const CoordXY &p)
 

Private Attributes

CoordXY m_minPos
 
CoordXY m_maxPos
 
GameBuildingm_pBuilding
 
std::vector< RenderLine * > m_vBorderLines
 
std::vector< CoordXYm_vFillPointsAbsolute
 
std::vector< CoordXYm_vFillPoints
 
std::vector< RenderLine * > m_vLines
 
SDL_Rect m_currentFrame
 
SDL_Texture * m_pTexture
 

Additional Inherited Members

- Protected Attributes inherited from RenderObject
bool m_bDestroyed
 

Constructor & Destructor Documentation

◆ RenderBuilding2()

RenderBuilding2::RenderBuilding2 ( GameBuilding pBuilding,
SDL_Texture *  pTexture 
)

Member Function Documentation

◆ canDraw()

bool RenderBuilding2::canDraw ( const GameState state)
overridevirtual

Implements RenderObject.

◆ containsPoint()

bool RenderBuilding2::containsPoint ( const std::vector< CoordXY > &  vPoints,
const CoordXY p 
)
private

◆ draw()

void RenderBuilding2::draw ( SDL_Renderer *  renderer)
overridevirtual

Implements RenderObject.

◆ getMaxPoint()

CoordXY RenderBuilding2::getMaxPoint ( )

◆ getMinPoint()

CoordXY RenderBuilding2::getMinPoint ( )

◆ modify()

void RenderBuilding2::modify ( const GameState state,
IRenderWindow pRenderWindow 
)
overridevirtual

Reimplemented from RenderObject.

Member Data Documentation

◆ m_currentFrame

SDL_Rect RenderBuilding2::m_currentFrame
private

◆ m_maxPos

CoordXY RenderBuilding2::m_maxPos
private

◆ m_minPos

CoordXY RenderBuilding2::m_minPos
private

◆ m_pBuilding

GameBuilding* RenderBuilding2::m_pBuilding
private

◆ m_pTexture

SDL_Texture* RenderBuilding2::m_pTexture
private

◆ m_vBorderLines

std::vector<RenderLine *> RenderBuilding2::m_vBorderLines
private

◆ m_vFillPoints

std::vector<CoordXY> RenderBuilding2::m_vFillPoints
private

◆ m_vFillPointsAbsolute

std::vector<CoordXY> RenderBuilding2::m_vFillPointsAbsolute
private

◆ m_vLines

std::vector<RenderLine *> RenderBuilding2::m_vLines
private

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