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

#include <render_road0.h>

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

Public Member Functions

 RenderRoad0 (const CoordXY &pos, SDL_Texture *tex, RoadPart nTile)
 
virtual void modify (const GameState &state, IRenderWindow *pRenderWindow) override
 
virtual bool canDraw (const GameState &state) override
 
virtual void draw (SDL_Renderer *renderer) override
 
- Public Member Functions inherited from RenderObject
 RenderObject (int nPositionZ)
 
virtual ~RenderObject ()
 
int getPositionZ ()
 
bool isDestroyed ()
 
void destroy ()
 
int randomNoise ()
 

Private Attributes

CoordXY m_coordPos
 
CoordXY m_coordPosEnd
 
CoordXY m_coordRender
 
CoordXY m_coordRenderEnd
 
int m_nNumberOfTile
 
SDL_Rect m_currentFrame
 
SDL_Texture * m_pTexture
 

Additional Inherited Members

- Protected Attributes inherited from RenderObject
bool m_bDestroyed
 

Constructor & Destructor Documentation

◆ RenderRoad0()

RenderRoad0::RenderRoad0 ( const CoordXY pos,
SDL_Texture *  tex,
RoadPart  nTile 
)

Member Function Documentation

◆ canDraw()

bool RenderRoad0::canDraw ( const GameState state)
overridevirtual

Implements RenderObject.

◆ draw()

void RenderRoad0::draw ( SDL_Renderer *  renderer)
overridevirtual

Implements RenderObject.

◆ modify()

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

Reimplemented from RenderObject.

Member Data Documentation

◆ m_coordPos

CoordXY RenderRoad0::m_coordPos
private

◆ m_coordPosEnd

CoordXY RenderRoad0::m_coordPosEnd
private

◆ m_coordRender

CoordXY RenderRoad0::m_coordRender
private

◆ m_coordRenderEnd

CoordXY RenderRoad0::m_coordRenderEnd
private

◆ m_currentFrame

SDL_Rect RenderRoad0::m_currentFrame
private

◆ m_nNumberOfTile

int RenderRoad0::m_nNumberOfTile
private

◆ m_pTexture

SDL_Texture* RenderRoad0::m_pTexture
private

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