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

#include <render_button_music_on_off.h>

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

Public Member Functions

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

Private Attributes

SDL_Texture * m_pTexture
 
CoordXY m_position
 
int m_nTextureWidth
 
int m_nTextureHeight
 
bool m_bPlayMusic
 
bool m_bAnimate
 
SDL_Rect m_currentFrameMusicOn
 
SDL_Rect m_currentFrameMusicOff
 

Additional Inherited Members

- Protected Attributes inherited from RenderObject
bool m_bDestroyed
 

Constructor & Destructor Documentation

◆ RenderButtonMusicOnOff()

RenderButtonMusicOnOff::RenderButtonMusicOnOff ( SDL_Texture *  tex,
CoordXY  pos,
int  nPositionZ = 0 
)

Member Function Documentation

◆ canDraw()

bool RenderButtonMusicOnOff::canDraw ( const GameState state)
overridevirtual

Implements RenderObject.

◆ draw()

void RenderButtonMusicOnOff::draw ( SDL_Renderer *  renderer)
overridevirtual

Implements RenderObject.

◆ modify()

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

Reimplemented from RenderObject.

◆ setAnimate()

void RenderButtonMusicOnOff::setAnimate ( bool  bAnimate)

Member Data Documentation

◆ m_bAnimate

bool RenderButtonMusicOnOff::m_bAnimate
private

◆ m_bPlayMusic

bool RenderButtonMusicOnOff::m_bPlayMusic
private

◆ m_currentFrameMusicOff

SDL_Rect RenderButtonMusicOnOff::m_currentFrameMusicOff
private

◆ m_currentFrameMusicOn

SDL_Rect RenderButtonMusicOnOff::m_currentFrameMusicOn
private

◆ m_nTextureHeight

int RenderButtonMusicOnOff::m_nTextureHeight
private

◆ m_nTextureWidth

int RenderButtonMusicOnOff::m_nTextureWidth
private

◆ m_position

CoordXY RenderButtonMusicOnOff::m_position
private

◆ m_pTexture

SDL_Texture* RenderButtonMusicOnOff::m_pTexture
private

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