Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
AbstractRcpDrawGooCanvas.hpp
Go to the documentation of this file.
1#ifndef LIBS_GRAPHICS_ABSTRACTRCPDRAWGOOCANVAS_HPP_
2#define LIBS_GRAPHICS_ABSTRACTRCPDRAWGOOCANVAS_HPP_
3
6
8
15{
16public:
17 AbstractRcpDrawGooCanvas(const std::weak_ptr<CLogicsDrawingAreaModel> &logicDrawingAreaModel,
19 ~AbstractRcpDrawGooCanvas() override = default;
25
26 // methods to override in inherited classes
27 void draw(IGraphics *graphics) override = 0;
28 virtual void erase(IGraphics *graphics) = 0;
29
30 [[nodiscard]] AbstractCanvasItem::TId getId() const;
31 std::weak_ptr<CLogicsDrawingAreaModel> getLogicsDrawingAreaModelRef();
32
33private:
35 std::weak_ptr<CLogicsDrawingAreaModel> m_logicsDrawingAreaModelRef;
36};
37
38#endif /* LIBS_GRAPHICS_ABSTRACTRCPDRAWGOOCANVAS_HPP_ */
uint32_t TId
Definition AbstractCanvasItem.hpp:47
Definition AbstractRcpDrawGooCanvas.hpp:15
AbstractCanvasItem::TId m_id
Definition AbstractRcpDrawGooCanvas.hpp:34
virtual void erase(IGraphics *graphics)=0
Definition AbstractRcpDrawGooCanvas.cpp:18
AbstractRcpDrawGooCanvas(const AbstractRcpDrawGooCanvas &other)=delete
AbstractRcpDrawGooCanvas & operator=(AbstractRcpDrawGooCanvas &&other)=delete
AbstractRcpDrawGooCanvas & operator=(const AbstractRcpDrawGooCanvas &other)=delete
~AbstractRcpDrawGooCanvas() override=default
AbstractCanvasItem::TId getId() const
Definition AbstractRcpDrawGooCanvas.cpp:23
std::weak_ptr< CLogicsDrawingAreaModel > m_logicsDrawingAreaModelRef
Definition AbstractRcpDrawGooCanvas.hpp:35
std::weak_ptr< CLogicsDrawingAreaModel > getLogicsDrawingAreaModelRef()
Definition AbstractRcpDrawGooCanvas.cpp:28
AbstractRcpDrawGooCanvas(AbstractRcpDrawGooCanvas &&other)=delete
void draw(IGraphics *graphics) override=0
Definition AbstractRcpDrawGooCanvas.cpp:13
Definition CLogicsDrawingAreaModel.hpp:33
Definition IGraphics.hpp:20
Definition IRcpDraw.hpp:9