YourCityInvadedByAliens
Documentation for code of the game
render_line.h
Go to the documentation of this file.
1 #pragma once
2 #include "render_window.h"
3 
4 class RenderLine : public RenderObject {
5 
6  public:
8  const CoordXY &p1,
9  const CoordXY &p2,
10  const RenderColor &color,
11  int nPositionZ = 0
12  );
13  virtual void modify(const GameState& state, IRenderWindow* pRenderWindow) override;
14  virtual bool canDraw(const GameState& state) override;
15  virtual void draw(SDL_Renderer* renderer) override;
16 
17  const CoordXY &getAbsoluteCoord1();
18  const CoordXY &getAbsoluteCoord2();
19  const CoordXY &getCoord1();
20  const CoordXY &getCoord2();
21  void updateAbsoluteCoords(const CoordXY &p1, const CoordXY &p2);
22 
23  private:
29 };
RenderLine::getCoord2
const CoordXY & getCoord2()
Definition: render_line.cpp:43
RenderLine::getAbsoluteCoord1
const CoordXY & getAbsoluteCoord1()
Definition: render_line.cpp:31
RenderLine::m_coord1
CoordXY m_coord1
Definition: render_line.h:26
RenderLine::RenderLine
RenderLine(const CoordXY &p1, const CoordXY &p2, const RenderColor &color, int nPositionZ=0)
Definition: render_line.cpp:6
RenderColor
Definition: render_base.h:12
RenderLine::m_coord2
CoordXY m_coord2
Definition: render_line.h:27
RenderLine::getCoord1
const CoordXY & getCoord1()
Definition: render_line.cpp:39
render_window.h
RenderLine::m_color
RenderColor m_color
Definition: render_line.h:28
RenderLine
Definition: render_line.h:4
CoordXY
Definition: coordxy.h:5
RenderObject
Definition: render_base.h:42
RenderLine::canDraw
virtual bool canDraw(const GameState &state) override
Definition: render_line.cpp:19
RenderLine::getAbsoluteCoord2
const CoordXY & getAbsoluteCoord2()
Definition: render_line.cpp:35
GameState
Definition: game_state.h:10
IRenderWindow
Definition: render_base.h:26
RenderLine::m_startCoord2
CoordXY m_startCoord2
Definition: render_line.h:25
RenderLine::m_startCoord1
CoordXY m_startCoord1
Definition: render_line.h:24
RenderLine::updateAbsoluteCoords
void updateAbsoluteCoords(const CoordXY &p1, const CoordXY &p2)
Definition: render_line.cpp:47
RenderLine::modify
virtual void modify(const GameState &state, IRenderWindow *pRenderWindow) override
Definition: render_line.cpp:14
RenderLine::draw
virtual void draw(SDL_Renderer *renderer) override
Definition: render_line.cpp:26