Cumulia Illustrator Rendering Engine v1.1.0
A Rendering engine for industrial CAD/CAE model and optimized for greatest performance
 
Loading...
Searching...
No Matches
cil::MouseHoveredAction Class Referenceabstract

#include <action.h>

Inheritance diagram for cil::MouseHoveredAction:
cil::MouseAction

Public Member Functions

 MouseHoveredAction (std::shared_ptr< MouseHoveredAction > successor=nullptr)
 
virtual ~MouseHoveredAction ()
 
virtual Type type () const
 
MouseHoveredActionmouseMove (const ivec2 &coord)
 
virtual bool hover (const ivec2 &coord)=0
 
- Public Member Functions inherited from cil::MouseAction
 MouseAction (std::shared_ptr< MouseAction > successor=nullptr)
 
virtual ~MouseAction ()
 
std::shared_ptr< MouseActionsuccessor () const
 
void setSuccessor (std::shared_ptr< MouseAction > successor)
 

Additional Inherited Members

- Public Types inherited from cil::MouseAction
enum class  Type {
  Hover , Click , Drag , Hold ,
  Wheel
}
 
- Public Attributes inherited from cil::MouseAction
std::string name
 
- Protected Attributes inherited from cil::MouseAction
std::shared_ptr< MouseActionm_successor
 

Constructor & Destructor Documentation

◆ MouseHoveredAction()

cil::MouseHoveredAction::MouseHoveredAction ( std::shared_ptr< MouseHoveredAction > successor = nullptr)

◆ ~MouseHoveredAction()

virtual cil::MouseHoveredAction::~MouseHoveredAction ( )
virtual

Member Function Documentation

◆ hover()

virtual bool cil::MouseHoveredAction::hover ( const ivec2 & coord)
pure virtual

◆ mouseMove()

MouseHoveredAction * cil::MouseHoveredAction::mouseMove ( const ivec2 & coord)

◆ type()

virtual Type cil::MouseHoveredAction::type ( ) const
virtual

Implements cil::MouseAction.