1#ifndef LIBS_GRAPHICSCOMP_CEVENTGRAPHICS_HPP_
2#define LIBS_GRAPHICSCOMP_CEVENTGRAPHICS_HPP_
46 bool isAltPressed,
bool isEnterPressed,
IGraphics *graphicsRef);
70 [[nodiscard]] std::string
toString()
const;
82 void getPosMouse(
double *xPos,
double *yPos,
double *radius)
const;
100 [[nodiscard]]
bool isDrag()
const;
102 [[nodiscard]]
bool isEnter()
const;
114 static bool isKey(
char key,
bool shiftPulsed,
bool controlPulsed,
bool altPulsed);
170 [[nodiscard]]
bool prvIsKey(
char key)
const;
Definition AbstractComponentGraphics.hpp:21
Definition CDialogGraphics.hpp:17
Definition CEventGraphics.hpp:9
static CEventGraphics * createEventKeyPulsed(uint16_t key, bool isShiftPressed, bool isControlPressed, bool isAltPressed, bool isEnterPressed, IGraphics *graphicsRef)
Definition CEventGraphics.cpp:34
CEventGraphics & operator=(const CEventGraphics &other)
Definition CEventGraphics.cpp:177
static const char kPrvEscape
Definition CEventGraphics.hpp:11
bool isConsumed(AbstractComponentGraphics **compConsumedOpt=nullptr) const
Definition CEventGraphics.cpp:564
std::string toString() const
Definition CEventGraphics.cpp:407
bool isEventFinish() const
Definition CEventGraphics.cpp:604
static CEventGraphics * createEventFinish(IGraphics *graphicsRef)
Definition CEventGraphics.cpp:23
EPrvEventType
Definition CEventGraphics.hpp:128
bool isEventDragMouse() const
Definition CEventGraphics.cpp:589
bool prvIsKey(char key) const
Definition CEventGraphics.cpp:384
CEventGraphics()
Definition CEventGraphics.cpp:9
void setFocus(AbstractComponentGraphics *compFocus)
Definition CEventGraphics.cpp:531
EMouseButtonType
Definition CEventGraphics.hpp:30
void closeDialog()
Definition CEventGraphics.cpp:211
AbstractComponentGraphics * m_compConsumedRef
Definition CEventGraphics.hpp:184
bool isPulsedButtonLeft() const
Definition CEventGraphics.cpp:704
std::string prvTxtDragAndDrop() const
Definition CEventGraphics.cpp:303
void setIsStartedFromDialog(bool isStartedFromDialog)
Definition CEventGraphics.cpp:515
SPrvMouse m_mouse
Definition CEventGraphics.hpp:180
EMouseEventType
Definition CEventGraphics.hpp:22
CDialogGraphics * m_dialog
Definition CEventGraphics.hpp:174
std::string prvTxtTypeEventMouse() const
Definition CEventGraphics.cpp:329
bool isKeyVisible(char *key) const
Definition CEventGraphics.cpp:653
bool isEventOutting() const
Definition CEventGraphics.cpp:619
CDialogGraphics * getDialogFather()
Definition CEventGraphics.cpp:475
bool m_isStartedFromDialog
Definition CEventGraphics.hpp:177
bool isLongPulsation() const
Definition CEventGraphics.cpp:675
static CEventGraphics * createEventLongPulsation(double x, double y, double radius, IGraphics *graphicsRef)
Definition CEventGraphics.cpp:51
IGraphics * m_graphicsRef
Definition CEventGraphics.hpp:186
virtual ~CEventGraphics()
static const char kPrvBackspace
Definition CEventGraphics.hpp:12
void getPosMouse(double *xPos, double *yPos, double *radius) const
Definition CEventGraphics.cpp:499
IGraphics * getGraphics()
Definition CEventGraphics.cpp:494
static bool isKey(char key, bool shiftPulsed, bool controlPulsed, bool altPulsed)
Definition CEventGraphics.cpp:624
void processDrag(const CEventGraphics *previousEventOpt)
Definition CEventGraphics.cpp:273
void getDxDyMouse(double *dx, double *dy) const
Definition CEventGraphics.cpp:485
bool isPulsedButtonLeftWithMotion() const
Definition CEventGraphics.cpp:741
AbstractComponentGraphics * m_compFocusRef
Definition CEventGraphics.hpp:183
std::string prvTxtButtonPulsed() const
Definition CEventGraphics.cpp:359
CEventGraphics::EPrvEventType m_eventType
Definition CEventGraphics.hpp:172
void setDialogFather(CDialogGraphics *dialog)
Definition CEventGraphics.cpp:520
bool isStartedFromDialog() const
Definition CEventGraphics.cpp:574
ESpecialKey
Definition CEventGraphics.hpp:16
EDragType
Definition CEventGraphics.hpp:37
bool m_isConsumed
Definition CEventGraphics.hpp:176
void setEventConsumed(AbstractComponentGraphics *compConsumedRef)
Definition CEventGraphics.cpp:525
static CEventGraphics * createEventOut(IGraphics *graphicsRef)
Definition CEventGraphics.cpp:120
CEventGraphics::EMouseButtonType getButtonPulsed() const
Definition CEventGraphics.cpp:470
static CEventGraphics::EDragType prvProcessDrag(const SPrvMouse &mouse, const SPrvMouse &previousMouse)
Definition CEventGraphics.cpp:216
bool isKeyEscape() const
Definition CEventGraphics.cpp:630
bool isBackspace() const
Definition CEventGraphics.cpp:559
CEventGraphics::EDragType getDrag() const
Definition CEventGraphics.cpp:480
bool isEventKey() const
Definition CEventGraphics.cpp:609
CEventGraphics::EMouseEventType getTypeEventMouse() const
Definition CEventGraphics.cpp:510
static CEventGraphics * createEventOutting(IGraphics *graphicsRef)
Definition CEventGraphics.cpp:134
SPrvKeyboard m_keyboard
Definition CEventGraphics.hpp:181
bool isEnter() const
Definition CEventGraphics.cpp:584
static const char kPrvEnter
Definition CEventGraphics.hpp:13
bool isEventMouse() const
Definition CEventGraphics.cpp:614
static CEventGraphics * createEventMouse(double x, double y, double xRel, double yRel, double radius, CEventGraphics::EMouseEventType mouseEventType, CEventGraphics::EMouseButtonType buttonPulsed, IGraphics *graphicsRef)
Definition CEventGraphics.cpp:71
bool isDrag() const
Definition CEventGraphics.cpp:579
bool hasFocus(AbstractComponentGraphics **compFocus)
Definition CEventGraphics.cpp:539
static CEventGraphics * createEventSpecialKey(CDialogGraphics *dialog, CEventGraphics::ESpecialKey specialKey, IGraphics *graphicsRef)
Definition CEventGraphics.cpp:93
Definition IGraphics.hpp:20
Definition CEventGraphics.hpp:151
bool m_isEnterPressed
Definition CEventGraphics.hpp:157
uint16_t m_key
Definition CEventGraphics.hpp:152
bool m_isShiftPressed
Definition CEventGraphics.hpp:154
bool m_isControlPressed
Definition CEventGraphics.hpp:155
bool m_isAltPressed
Definition CEventGraphics.hpp:156
Definition CEventGraphics.hpp:137
CEventGraphics::EDragType m_dragAndDrop
Definition CEventGraphics.hpp:141
double m_x
Definition CEventGraphics.hpp:142
CEventGraphics::EMouseButtonType m_buttonPulsed
Definition CEventGraphics.hpp:139
double m_xRel
Definition CEventGraphics.hpp:144
double m_radius
Definition CEventGraphics.hpp:147
double m_yRel
Definition CEventGraphics.hpp:145
double m_y
Definition CEventGraphics.hpp:143
bool m_isLongPulsation
Definition CEventGraphics.hpp:146
CEventGraphics::EMouseEventType m_eventType
Definition CEventGraphics.hpp:138