YourCityInvadedByAliens
Documentation for code of the game
render_background.h
Go to the documentation of this file.
1 #pragma once
2 #include "render_window.h"
3 
4 #include <vector>
5 #include <string>
6 #include <iostream>
7 
8 class RenderBackground : public RenderObject {
9 
10  public:
12  const CoordXY &p0,
13  SDL_Texture* tex,
14  int nPositionZ = 0
15  );
16  virtual void modify(const GameState& state, IRenderWindow* pRenderWindow) override;
17  virtual bool canDraw(const GameState& state) override;
18  virtual void draw(SDL_Renderer* renderer) override;
19 
20  private:
25 
26  SDL_Rect m_currentFrame;
27  SDL_Texture* m_pTexture;
28 };
RenderBackground
Definition: render_background.h:8
RenderBackground::m_rectRegionRender
YRect m_rectRegionRender
Definition: render_background.h:24
RenderBackground::RenderBackground
RenderBackground(const CoordXY &p0, SDL_Texture *tex, int nPositionZ=0)
Definition: render_background.cpp:6
RenderBackground::draw
virtual void draw(SDL_Renderer *renderer) override
Definition: render_background.cpp:28
RenderBackground::canDraw
virtual bool canDraw(const GameState &state) override
Definition: render_background.cpp:23
RenderBackground::m_coordRender
CoordXY m_coordRender
Definition: render_background.h:23
render_window.h
RenderBackground::m_rectRegionPos
YRect m_rectRegionPos
Definition: render_background.h:22
CoordXY
Definition: coordxy.h:5
RenderBackground::m_pTexture
SDL_Texture * m_pTexture
Definition: render_background.h:27
RenderObject
Definition: render_base.h:42
GameState
Definition: game_state.h:10
IRenderWindow
Definition: render_base.h:26
RenderBackground::modify
virtual void modify(const GameState &state, IRenderWindow *pRenderWindow) override
Definition: render_background.cpp:18
RenderBackground::m_coordPos
CoordXY m_coordPos
Definition: render_background.h:21
YRect
Definition: yrect.h:5
RenderBackground::m_currentFrame
SDL_Rect m_currentFrame
Definition: render_background.h:26