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

#include <render_window.h>

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

Public Member Functions

 RenderWindow (const char *p_title, int p_w, int p_h)
 
 ~RenderWindow ()
 
virtual void addGroundObject (RenderObject *pObject) override
 
virtual void addRoadsObject (RenderObject *pObject) override
 
virtual void addVegetationObject (RenderObject *pObject) override
 
virtual void addBuildingsObject (RenderObject *pObject) override
 
virtual void addTransportsObject (RenderObject *pObject) override
 
virtual void addFlyingShadowObject (RenderObject *pObject) override
 
virtual void addRocketsObject (RenderObject *pObject) override
 
virtual void addFlyingObject (RenderObject *pObject) override
 
virtual void addCloudsObject (RenderObject *pObject) override
 
virtual void addPanelsObject (RenderObject *pObject) override
 
virtual void addRocket (GameRocketState *pState) override
 
virtual void addBioplast (GameBioplastState *pState) override
 
bool isFullscreen ()
 
void toggleFullscreen ()
 
void removeObject (RenderObject *pObject)
 
void sortObjectsByPositionZ ()
 
SDL_Texture * loadTexture (const std::string &sFilePath)
 
void loadTextureRocket (const std::string &sFilePath)
 
void loadTextureBioplast (const std::string &sFilePath)
 
void cleanUp ()
 
void clear ()
 
void modifyObjects (const GameState &state)
 
void drawObjects (const GameState &state)
 
SDL_Renderer * getRenderer ()
 
void getWindowSize (int *w, int *h)
 

Public Attributes

std::vector< GameRocketState * > m_vRockets
 
std::vector< GameBioplastState * > m_vBioplasts
 

Private Member Functions

int createRenderWindowLayer (const std::string &sName)
 
RanderWindowLayergetLayer (int nLayer)
 

Private Attributes

bool m_bFullsreeen
 
SDL_Window * m_pWindow
 
SDL_Renderer * m_pRenderer
 
SDL_DisplayMode m_displayMode
 
SDL_Texture * m_pTextureRocket
 
SDL_Texture * m_pTextureBioplast
 
std::vector< RanderWindowLayer * > m_vLayers
 
int m_nLayerGround
 
int m_nLayerRoads
 
int m_nLayerVegetation
 
int m_nLayerBuildings
 
int m_nLayerTransport
 
int m_nLayerFlyingShadow
 
int m_nLayerRockets
 
int m_nLayerFlying
 
int m_nLayerClouds
 
int m_nLayerPanels
 

Constructor & Destructor Documentation

◆ RenderWindow()

RenderWindow::RenderWindow ( const char *  p_title,
int  p_w,
int  p_h 
)

◆ ~RenderWindow()

RenderWindow::~RenderWindow ( )

Member Function Documentation

◆ addBioplast()

void RenderWindow::addBioplast ( GameBioplastState pState)
overridevirtual

Implements IRenderWindow.

◆ addBuildingsObject()

void RenderWindow::addBuildingsObject ( RenderObject pObject)
overridevirtual

Implements IRenderWindow.

◆ addCloudsObject()

void RenderWindow::addCloudsObject ( RenderObject pObject)
overridevirtual

Implements IRenderWindow.

◆ addFlyingObject()

void RenderWindow::addFlyingObject ( RenderObject pObject)
overridevirtual

Implements IRenderWindow.

◆ addFlyingShadowObject()

void RenderWindow::addFlyingShadowObject ( RenderObject pObject)
overridevirtual

Implements IRenderWindow.

◆ addGroundObject()

void RenderWindow::addGroundObject ( RenderObject pObject)
overridevirtual

Implements IRenderWindow.

◆ addPanelsObject()

void RenderWindow::addPanelsObject ( RenderObject pObject)
overridevirtual

Implements IRenderWindow.

◆ addRoadsObject()

void RenderWindow::addRoadsObject ( RenderObject pObject)
overridevirtual

Implements IRenderWindow.

◆ addRocket()

void RenderWindow::addRocket ( GameRocketState pState)
overridevirtual

Implements IRenderWindow.

◆ addRocketsObject()

void RenderWindow::addRocketsObject ( RenderObject pObject)
overridevirtual

Implements IRenderWindow.

◆ addTransportsObject()

void RenderWindow::addTransportsObject ( RenderObject pObject)
overridevirtual

Implements IRenderWindow.

◆ addVegetationObject()

void RenderWindow::addVegetationObject ( RenderObject pObject)
overridevirtual

Implements IRenderWindow.

◆ cleanUp()

void RenderWindow::cleanUp ( )

◆ clear()

void RenderWindow::clear ( )

◆ createRenderWindowLayer()

int RenderWindow::createRenderWindowLayer ( const std::string &  sName)
private

◆ drawObjects()

void RenderWindow::drawObjects ( const GameState state)

◆ getLayer()

RanderWindowLayer * RenderWindow::getLayer ( int  nLayer)
private

◆ getRenderer()

SDL_Renderer * RenderWindow::getRenderer ( )

◆ getWindowSize()

void RenderWindow::getWindowSize ( int *  w,
int *  h 
)

◆ isFullscreen()

bool RenderWindow::isFullscreen ( )

◆ loadTexture()

SDL_Texture * RenderWindow::loadTexture ( const std::string &  sFilePath)

◆ loadTextureBioplast()

void RenderWindow::loadTextureBioplast ( const std::string &  sFilePath)

◆ loadTextureRocket()

void RenderWindow::loadTextureRocket ( const std::string &  sFilePath)

◆ modifyObjects()

void RenderWindow::modifyObjects ( const GameState state)

◆ removeObject()

void RenderWindow::removeObject ( RenderObject pObject)

◆ sortObjectsByPositionZ()

void RenderWindow::sortObjectsByPositionZ ( )

◆ toggleFullscreen()

void RenderWindow::toggleFullscreen ( )

Member Data Documentation

◆ m_bFullsreeen

bool RenderWindow::m_bFullsreeen
private

◆ m_displayMode

SDL_DisplayMode RenderWindow::m_displayMode
private

◆ m_nLayerBuildings

int RenderWindow::m_nLayerBuildings
private

◆ m_nLayerClouds

int RenderWindow::m_nLayerClouds
private

◆ m_nLayerFlying

int RenderWindow::m_nLayerFlying
private

◆ m_nLayerFlyingShadow

int RenderWindow::m_nLayerFlyingShadow
private

◆ m_nLayerGround

int RenderWindow::m_nLayerGround
private

◆ m_nLayerPanels

int RenderWindow::m_nLayerPanels
private

◆ m_nLayerRoads

int RenderWindow::m_nLayerRoads
private

◆ m_nLayerRockets

int RenderWindow::m_nLayerRockets
private

◆ m_nLayerTransport

int RenderWindow::m_nLayerTransport
private

◆ m_nLayerVegetation

int RenderWindow::m_nLayerVegetation
private

◆ m_pRenderer

SDL_Renderer* RenderWindow::m_pRenderer
private

◆ m_pTextureBioplast

SDL_Texture* RenderWindow::m_pTextureBioplast
private

◆ m_pTextureRocket

SDL_Texture* RenderWindow::m_pTextureRocket
private

◆ m_pWindow

SDL_Window* RenderWindow::m_pWindow
private

◆ m_vBioplasts

std::vector<GameBioplastState *> RenderWindow::m_vBioplasts

◆ m_vLayers

std::vector<RanderWindowLayer *> RenderWindow::m_vLayers
private

◆ m_vRockets

std::vector<GameRocketState *> RenderWindow::m_vRockets

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