1#ifndef LIBS_CAD_ABSTRACTLISTENEROPTIONCAD_HPP_
2#define LIBS_CAD_ABSTRACTLISTENEROPTIONCAD_HPP_
27 void drawObjCatchables(uint64_t indView,
const std::shared_ptr<std::vector<std::shared_ptr<IGraphics>>> &graphics,
30 void endObjCatchables(
const std::shared_ptr<std::vector<std::shared_ptr<IGraphics>>> &graphics);
64 const std::shared_ptr<AbstractObjCapture> &objCatchable) = 0;
Definition AbstractListenerOptionCad.hpp:16
void drawObjCaptured(uint64_t indView, CGraphicsDXF *graphics, iv::eLanguage eLanguage)
Definition AbstractListenerOptionCad.cpp:71
virtual void onKeyPressed(CEventMotion *evt)
Handles a key press event.
Definition AbstractListenerOptionCad.hpp:82
EPrvStateOption m_state
Definition AbstractListenerOptionCad.hpp:116
void updateObjsCaptured()
Definition AbstractListenerOptionCad.cpp:561
AbstractListenerOptionCad(AbstractListenerOptionCad &&other)=delete
bool m_hasObjInfo
Definition AbstractListenerOptionCad.hpp:121
virtual ~AbstractListenerOptionCad()
virtual void onClickWithCapture(CEventMotion *evt, uint64_t indObjCaptured, const std::shared_ptr< AbstractObjCapture > &objCatchable)=0
Handles a click event on a captured object.
virtual bool onEndOption(CEventMotion *evt)=0
Handles the stop of an interaction option.
void runKeyPressed(CEventMotion *evt)
Definition AbstractListenerOptionCad.cpp:258
void endObjCaptured(CGraphicsDXF *graphics)
Definition AbstractListenerOptionCad.cpp:106
void deleteObjCaptured()
Definition AbstractListenerOptionCad.cpp:42
virtual void onClickWithoutCapture(CEventMotion *evt)=0
Handles a click event when no object is captured.
void endObjCatchables(const std::shared_ptr< std::vector< std::shared_ptr< IGraphics > > > &graphics)
Definition AbstractListenerOptionCad.cpp:81
AbstractListenerOptionCad & operator=(const AbstractListenerOptionCad &other)=delete
EPrvStateOption
Definition AbstractListenerOptionCad.hpp:111
std::shared_ptr< std::vector< std::shared_ptr< IGraphics > > > beginObjsCatchable() const
Definition AbstractListenerOptionCad.cpp:26
void drawObjCatchables(uint64_t indView, const std::shared_ptr< std::vector< std::shared_ptr< IGraphics > > > &graphics, iv::eLanguage drawingLanguage)
Definition AbstractListenerOptionCad.cpp:49
void runEventMotion(CEventMotion *evt)
Definition AbstractListenerOptionCad.cpp:457
virtual void onClickRelease(CEventMotion *evt)
Handles the release of a click event.
Definition AbstractListenerOptionCad.hpp:76
void runClick(CEventMotion *evt)
Definition AbstractListenerOptionCad.cpp:157
virtual std::shared_ptr< std::vector< std::shared_ptr< AbstractObjCapture > > > getInteractableObjects()=0
Retrieves all interactable objects present in the canvas.
AbstractListenerOptionCad(const AbstractListenerOptionCad &other)=delete
virtual bool onBeginOption(CEventMotion *evt)=0
Handles the start launch of an interaction option.
AbstractListenerOptionCad()
Definition AbstractListenerOptionCad.cpp:15
std::shared_ptr< std::vector< std::shared_ptr< AbstractObjCapture > > > m_objsCatchableOpt
Definition AbstractListenerOptionCad.hpp:124
std::shared_ptr< std::vector< std::shared_ptr< AbstractObjCapture > > > getArrayObjsCaptured()
Definition AbstractListenerOptionCad.cpp:566
bool runEnd(CEventMotion *evt)
Definition AbstractListenerOptionCad.cpp:350
AbstractListenerOptionCad & operator=(AbstractListenerOptionCad &&other)=delete
virtual bool setHasObjCapturedInfo()
Definition AbstractListenerOptionCad.cpp:556
virtual void onMouseMoved(CEventMotion *evt)
Handles the mouse movement event.
Definition AbstractListenerOptionCad.hpp:88
virtual bool onDrawOption(CEventMotion *evt, IGraphics *graphics)
Handles the drawing operation and determines if the canvas needs a redraw.
Definition AbstractListenerOptionCad.cpp:551
bool * m_isFlagModifyOpt
Definition AbstractListenerOptionCad.hpp:118
void setFlagModify(bool *isFlagModify)
Definition AbstractListenerOptionCad.cpp:545
std::optional< iv::math::geometry::Point2d > m_previousMotionCoordinate
Definition AbstractListenerOptionCad.hpp:120
void runMouseMoved(CEventMotion *evt)
Definition AbstractListenerOptionCad.cpp:304
std::optional< uint64_t > m_indObjCapturedOpt
Definition AbstractListenerOptionCad.hpp:122
void runClickRelease(CEventMotion *evt)
Definition AbstractListenerOptionCad.cpp:212
void runDraw(CEventMotion *evt)
Definition AbstractListenerOptionCad.cpp:528
bool runBegin(CEventMotion *evt)
Definition AbstractListenerOptionCad.cpp:115
Definition AbstractObjCapture.hpp:12
Definition CEventMotion.hpp:15
Definition CGraphicsDXF.hpp:11
Definition IGraphics.hpp:20
eLanguage
Definition enums.hpp:37