1#ifndef LIBS_GUI_ABSTRACTCANVASITEM_HPP_
2#define LIBS_GUI_ABSTRACTCANVASITEM_HPP_
5#include <bits/stdint-uintn.h>
69 virtual std::vector<std::shared_ptr<AbstractCanvasItem>>
getLinkedItems() = 0;
74 void addListenerMove(std::unique_ptr<IListenerCanvasItemMove> listener);
bool operator!=(const AbstractCanvasItem::TPosition2d &p1, const AbstractCanvasItem::TPosition2d &p2)
Definition AbstractCanvasItem.cpp:238
AbstractCanvasItem::TPosition2d operator-(const AbstractCanvasItem::TPosition2d &p1, const AbstractCanvasItem::TPosition2d &p2)
Definition AbstractCanvasItem.cpp:221
AbstractCanvasItem::TPosition2d operator+(const AbstractCanvasItem::TPosition2d &p1, const AbstractCanvasItem::TPosition2d &p2)
Definition AbstractCanvasItem.cpp:210
bool operator==(const AbstractCanvasItem::TPosition2d &p1, const AbstractCanvasItem::TPosition2d &p2)
Definition AbstractCanvasItem.cpp:233
Definition AbstractCanvasItem.hpp:24
TPosition2d m_globalPosition2d
Definition AbstractCanvasItem.hpp:100
const TPosition2d & getGlobalPosition2d() const
Definition AbstractCanvasItem.cpp:195
virtual iv::file::xml::node save(iv::file::xml::node &node) const =0
Definition AbstractCanvasItem.cpp:59
std::tuple< EMarkMode, EStandOutMode > TTupleDrawingMode
Definition AbstractCanvasItem.hpp:50
TId getId() const
Definition AbstractCanvasItem.cpp:200
static const TId kInvalidCanvasItemId
Definition AbstractCanvasItem.hpp:52
void runListenersMove(CEventCanvasButton *evtCanvasButton)
Definition AbstractCanvasItem.cpp:108
std::vector< std::unique_ptr< IListenerCanvasItemClick > > m_listenersItemClick
Definition AbstractCanvasItem.hpp:107
std::vector< std::unique_ptr< IListenerCanvasItemEnter > > m_listenersItemEnter
Definition AbstractCanvasItem.hpp:109
void runListenersLeave()
Definition AbstractCanvasItem.cpp:124
void addListenerClick(std::unique_ptr< IListenerCanvasItemClick > listener)
Definition AbstractCanvasItem.cpp:72
TId m_id
Definition AbstractCanvasItem.hpp:98
void setCurrentStandoutMode(EStandOutMode standoutMode)
Definition AbstractCanvasItem.cpp:142
bool getRedrawFlag() const
Definition AbstractCanvasItem.cpp:205
AbstractCanvasItem & operator=(AbstractCanvasItem &&other)=delete
void setRedrawFlag(bool redraw)
Definition AbstractCanvasItem.cpp:163
EStandOutMode
Definition AbstractCanvasItem.hpp:41
uint32_t TIndex
Definition AbstractCanvasItem.hpp:49
static const TPosition2d kZeroPosition
Definition AbstractCanvasItem.hpp:54
virtual void resetLinkedItems()=0
virtual ~AbstractCanvasItem()
Definition AbstractCanvasItem.cpp:37
std::vector< std::unique_ptr< IListenerCanvasItemLeave > > m_listenersItemLeave
Definition AbstractCanvasItem.hpp:110
static const TId kStartingCanvasItemId
Definition AbstractCanvasItem.hpp:53
void runListenersClick(CEventCanvasButton *evtCanvasButton)
Definition AbstractCanvasItem.cpp:100
void runListenersEnter()
Definition AbstractCanvasItem.cpp:116
void setId(TId id)
Definition AbstractCanvasItem.cpp:158
AbstractCanvasItem(AbstractCanvasItem &&other)=delete
std::vector< std::unique_ptr< IListenerCanvasItemMove > > m_listenersItemMove
Definition AbstractCanvasItem.hpp:108
void setGlobalPosition2d(const TPosition2d &position2d)
Definition AbstractCanvasItem.cpp:151
void setCurrentMarkMode(EMarkMode markMode)
Definition AbstractCanvasItem.cpp:137
AbstractCanvasItem & operator=(const AbstractCanvasItem &other)=delete
ICanvasItem * m_canvasItem
Definition AbstractCanvasItem.hpp:105
EMarkMode
Definition AbstractCanvasItem.hpp:31
virtual std::vector< std::shared_ptr< AbstractCanvasItem > > getLinkedItems()=0
virtual void updateLinkedItems()=0
void setCanvasItem(ICanvasItem *canvasItem)
Definition AbstractCanvasItem.cpp:132
AbstractCanvasItem()
Definition AbstractCanvasItem.cpp:20
AbstractCanvasItem(const AbstractCanvasItem &other)=delete
virtual iv::file::xml::node read(const iv::file::xml::node &node)=0
Definition AbstractCanvasItem.cpp:46
void addListenerMove(std::unique_ptr< IListenerCanvasItemMove > listener)
Definition AbstractCanvasItem.cpp:79
uint32_t TId
Definition AbstractCanvasItem.hpp:47
void addListenerEnter(std::unique_ptr< IListenerCanvasItemEnter > listener)
Definition AbstractCanvasItem.cpp:86
ICanvasItem * getCanvasItem()
Definition AbstractCanvasItem.cpp:180
TTupleDrawingMode m_currentDrawingMode
Definition AbstractCanvasItem.hpp:102
std::pair< double, double > TPosition2d
Definition AbstractCanvasItem.hpp:48
const AbstractCanvasItem::TTupleDrawingMode & getCurrentDrawingMode() const
Definition AbstractCanvasItem.cpp:190
bool m_redrawFlag
Definition AbstractCanvasItem.hpp:103
void addListenerLeave(std::unique_ptr< IListenerCanvasItemLeave > listener)
Definition AbstractCanvasItem.cpp:93
Definition ICanvasItem.hpp:5
Definition IListenerCanvasItemClick.hpp:5
Definition IListenerCanvasItemEnter.hpp:5
Definition IListenerCanvasItemLeave.hpp:5
Definition IListenerCanvasItemMove.hpp:5
Definition xmlFile.hpp:15