Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CEventGraphics Class Reference

#include <CEventGraphics.hpp>

Collaboration diagram for CEventGraphics:
[legend]

Classes

struct  SPrvKeyboard
 
struct  SPrvMouse
 

Public Types

enum class  ESpecialKey { Backspace , Enter }
 
enum class  EMouseEventType { ButtonDown , ButtonUp , Motion , ButtonDownAndMotion }
 
enum class  EMouseButtonType { None , Left , Right }
 
enum class  EDragType { NoDrag , Drag , Drop }
 

Public Member Functions

CEventGraphicsoperator= (const CEventGraphics &other)
 
virtual ~CEventGraphics ()
 
void closeDialog ()
 
void processDrag (const CEventGraphics *previousEventOpt)
 
std::string toString () const
 
CEventGraphics::EMouseButtonType getButtonPulsed () const
 
CDialogGraphicsgetDialogFather ()
 
CEventGraphics::EDragType getDrag () const
 
void getDxDyMouse (double *dx, double *dy) const
 
IGraphicsgetGraphics ()
 
void getPosMouse (double *xPos, double *yPos, double *radius) const
 
CEventGraphics::EMouseEventType getTypeEventMouse () const
 
void setIsStartedFromDialog (bool isStartedFromDialog)
 
void setDialogFather (CDialogGraphics *dialog)
 
void setEventConsumed (AbstractComponentGraphics *compConsumedRef)
 
void setFocus (AbstractComponentGraphics *compFocus)
 
bool hasFocus (AbstractComponentGraphics **compFocus)
 
bool isBackspace () const
 
bool isConsumed (AbstractComponentGraphics **compConsumedOpt=nullptr) const
 
bool isStartedFromDialog () const
 
bool isDrag () const
 
bool isEnter () const
 
bool isEventDragMouse () const
 
bool isEventFinish () const
 
bool isEventKey () const
 
bool isEventMouse () const
 
bool isEventOutting () const
 
bool isKeyEscape () const
 
bool isKeyVisible (char *key) const
 
bool isLongPulsation () const
 
bool isPulsedButtonLeft () const
 
bool isPulsedButtonLeftWithMotion () const
 

Static Public Member Functions

static CEventGraphicscreateEventFinish (IGraphics *graphicsRef)
 
static CEventGraphicscreateEventKeyPulsed (uint16_t key, bool isShiftPressed, bool isControlPressed, bool isAltPressed, bool isEnterPressed, IGraphics *graphicsRef)
 
static CEventGraphicscreateEventLongPulsation (double x, double y, double radius, IGraphics *graphicsRef)
 
static CEventGraphicscreateEventMouse (double x, double y, double xRel, double yRel, double radius, CEventGraphics::EMouseEventType mouseEventType, CEventGraphics::EMouseButtonType buttonPulsed, IGraphics *graphicsRef)
 
static CEventGraphicscreateEventSpecialKey (CDialogGraphics *dialog, CEventGraphics::ESpecialKey specialKey, IGraphics *graphicsRef)
 
static CEventGraphicscreateEventOut (IGraphics *graphicsRef)
 
static CEventGraphicscreateEventOutting (IGraphics *graphicsRef)
 
static bool isKey (char key, bool shiftPulsed, bool controlPulsed, bool altPulsed)
 

Public Attributes

SPrvMouse m_mouse
 
SPrvKeyboard m_keyboard
 
AbstractComponentGraphicsm_compFocusRef
 
AbstractComponentGraphicsm_compConsumedRef
 
IGraphicsm_graphicsRef
 

Static Public Attributes

static const char kPrvEscape = 27
 
static const char kPrvBackspace = 8
 
static const char kPrvEnter = 13
 

Private Types

enum class  EPrvEventType {
  Finish , Keyboard , Mouse , Out ,
  Outting
}
 

Private Member Functions

 CEventGraphics ()
 
std::string prvTxtDragAndDrop () const
 
std::string prvTxtTypeEventMouse () const
 
std::string prvTxtButtonPulsed () const
 
bool prvIsKey (char key) const
 

Static Private Member Functions

static CEventGraphics::EDragType prvProcessDrag (const SPrvMouse &mouse, const SPrvMouse &previousMouse)
 

Private Attributes

CEventGraphics::EPrvEventType m_eventType
 
CDialogGraphicsm_dialog
 
bool m_isConsumed
 
bool m_isStartedFromDialog {false}
 

Member Enumeration Documentation

◆ EDragType

enum class CEventGraphics::EDragType
strong
Enumerator
NoDrag 
Drag 
Drop 

◆ EMouseButtonType

Enumerator
None 
Left 
Right 

◆ EMouseEventType

Enumerator
ButtonDown 
ButtonUp 
Motion 
ButtonDownAndMotion 

◆ EPrvEventType

enum class CEventGraphics::EPrvEventType
strongprivate
Enumerator
Finish 
Keyboard 
Mouse 
Out 
Outting 

◆ ESpecialKey

enum class CEventGraphics::ESpecialKey
strong
Enumerator
Backspace 
Enter 

Constructor & Destructor Documentation

◆ ~CEventGraphics()

CEventGraphics::~CEventGraphics ( )
virtualdefault

◆ CEventGraphics()

CEventGraphics::CEventGraphics ( )
private

Member Function Documentation

◆ closeDialog()

void CEventGraphics::closeDialog ( )

◆ createEventFinish()

CEventGraphics * CEventGraphics::createEventFinish ( IGraphics * graphicsRef)
static

◆ createEventKeyPulsed()

CEventGraphics * CEventGraphics::createEventKeyPulsed ( uint16_t key,
bool isShiftPressed,
bool isControlPressed,
bool isAltPressed,
bool isEnterPressed,
IGraphics * graphicsRef )
static

◆ createEventLongPulsation()

CEventGraphics * CEventGraphics::createEventLongPulsation ( double x,
double y,
double radius,
IGraphics * graphicsRef )
static

◆ createEventMouse()

CEventGraphics * CEventGraphics::createEventMouse ( double x,
double y,
double xRel,
double yRel,
double radius,
CEventGraphics::EMouseEventType mouseEventType,
CEventGraphics::EMouseButtonType buttonPulsed,
IGraphics * graphicsRef )
static

◆ createEventOut()

CEventGraphics * CEventGraphics::createEventOut ( IGraphics * graphicsRef)
static

◆ createEventOutting()

CEventGraphics * CEventGraphics::createEventOutting ( IGraphics * graphicsRef)
static

◆ createEventSpecialKey()

CEventGraphics * CEventGraphics::createEventSpecialKey ( CDialogGraphics * dialog,
CEventGraphics::ESpecialKey specialKey,
IGraphics * graphicsRef )
static

◆ getButtonPulsed()

CEventGraphics::EMouseButtonType CEventGraphics::getButtonPulsed ( ) const
nodiscard

◆ getDialogFather()

CDialogGraphics * CEventGraphics::getDialogFather ( )

◆ getDrag()

CEventGraphics::EDragType CEventGraphics::getDrag ( ) const
nodiscard

◆ getDxDyMouse()

void CEventGraphics::getDxDyMouse ( double * dx,
double * dy ) const

◆ getGraphics()

IGraphics * CEventGraphics::getGraphics ( )

◆ getPosMouse()

void CEventGraphics::getPosMouse ( double * xPos,
double * yPos,
double * radius ) const

◆ getTypeEventMouse()

CEventGraphics::EMouseEventType CEventGraphics::getTypeEventMouse ( ) const
nodiscard

◆ hasFocus()

bool CEventGraphics::hasFocus ( AbstractComponentGraphics ** compFocus)

◆ isBackspace()

bool CEventGraphics::isBackspace ( ) const
nodiscard

◆ isConsumed()

bool CEventGraphics::isConsumed ( AbstractComponentGraphics ** compConsumedOpt = nullptr) const

◆ isDrag()

bool CEventGraphics::isDrag ( ) const
nodiscard

◆ isEnter()

bool CEventGraphics::isEnter ( ) const
nodiscard

◆ isEventDragMouse()

bool CEventGraphics::isEventDragMouse ( ) const
nodiscard

◆ isEventFinish()

bool CEventGraphics::isEventFinish ( ) const
nodiscard

◆ isEventKey()

bool CEventGraphics::isEventKey ( ) const
nodiscard

◆ isEventMouse()

bool CEventGraphics::isEventMouse ( ) const
nodiscard

◆ isEventOutting()

bool CEventGraphics::isEventOutting ( ) const
nodiscard

◆ isKey()

bool CEventGraphics::isKey ( char key,
bool shiftPulsed,
bool controlPulsed,
bool altPulsed )
static

◆ isKeyEscape()

bool CEventGraphics::isKeyEscape ( ) const
nodiscard

◆ isKeyVisible()

bool CEventGraphics::isKeyVisible ( char * key) const

◆ isLongPulsation()

bool CEventGraphics::isLongPulsation ( ) const
nodiscard

◆ isPulsedButtonLeft()

bool CEventGraphics::isPulsedButtonLeft ( ) const
nodiscard

◆ isPulsedButtonLeftWithMotion()

bool CEventGraphics::isPulsedButtonLeftWithMotion ( ) const
nodiscard

◆ isStartedFromDialog()

bool CEventGraphics::isStartedFromDialog ( ) const
nodiscard

◆ operator=()

CEventGraphics & CEventGraphics::operator= ( const CEventGraphics & other)

◆ processDrag()

void CEventGraphics::processDrag ( const CEventGraphics * previousEventOpt)

◆ prvIsKey()

bool CEventGraphics::prvIsKey ( char key) const
nodiscardprivate

◆ prvProcessDrag()

CEventGraphics::EDragType CEventGraphics::prvProcessDrag ( const SPrvMouse & mouse,
const SPrvMouse & previousMouse )
staticprivate

◆ prvTxtButtonPulsed()

std::string CEventGraphics::prvTxtButtonPulsed ( ) const
nodiscardprivate

◆ prvTxtDragAndDrop()

std::string CEventGraphics::prvTxtDragAndDrop ( ) const
nodiscardprivate

◆ prvTxtTypeEventMouse()

std::string CEventGraphics::prvTxtTypeEventMouse ( ) const
nodiscardprivate

◆ setDialogFather()

void CEventGraphics::setDialogFather ( CDialogGraphics * dialog)

◆ setEventConsumed()

void CEventGraphics::setEventConsumed ( AbstractComponentGraphics * compConsumedRef)

◆ setFocus()

void CEventGraphics::setFocus ( AbstractComponentGraphics * compFocus)

◆ setIsStartedFromDialog()

void CEventGraphics::setIsStartedFromDialog ( bool isStartedFromDialog)

◆ toString()

std::string CEventGraphics::toString ( ) const
nodiscard

Member Data Documentation

◆ kPrvBackspace

const char CEventGraphics::kPrvBackspace = 8
static

◆ kPrvEnter

const char CEventGraphics::kPrvEnter = 13
static

◆ kPrvEscape

const char CEventGraphics::kPrvEscape = 27
static

◆ m_compConsumedRef

AbstractComponentGraphics* CEventGraphics::m_compConsumedRef

◆ m_compFocusRef

AbstractComponentGraphics* CEventGraphics::m_compFocusRef

◆ m_dialog

CDialogGraphics* CEventGraphics::m_dialog
private

◆ m_eventType

CEventGraphics::EPrvEventType CEventGraphics::m_eventType
private

◆ m_graphicsRef

IGraphics* CEventGraphics::m_graphicsRef

◆ m_isConsumed

bool CEventGraphics::m_isConsumed
private

◆ m_isStartedFromDialog

bool CEventGraphics::m_isStartedFromDialog {false}
private

◆ m_keyboard

SPrvKeyboard CEventGraphics::m_keyboard

◆ m_mouse

SPrvMouse CEventGraphics::m_mouse

The documentation for this class was generated from the following files: