CoreComponents 4.0.0
A Modern C++ Toolkit
Loading...
Searching...
No Matches
PenEvent Class Referencefinal

Pressure-senstive pen input event. More...

#include <cc/PenEvent>

Inheritance diagram for PenEvent:

Public Member Functions

 PenEvent (PenAction action, PenId penId, double time, PenButton buttons, PenButton button, const Point &pos, double pressure)
 Create a new pen input event.
 
PenAction action () const
 Type of event.
 
PenId penId () const
 Identifier of the pen.
 
double time () const
 Time the event occured.
 
PenButton buttons () const
 Buttons that are currently pressed.
 
PenButton button () const
 Button that caused the event (if any)
 
const Pointpos () const
 Pen position.
 
double pressure () const
 Relative pressure (0..1)
 
String toString () const
 
- Public Member Functions inherited from Object
 Object ()=default
 Create a null object.
 
 operator bool () const
 Check if this is a non-null object.
 
bool isNull () const
 Check if this is a null object.
 
int useCount () const
 Reference count.
 
template<class T >
bool is () const
 Check if this object is of type T.
 
template<class T >
as () const
 Cast this object to type T.
 
bool isWeak () const
 Check if the underlying object reference is weak.
 
bool operator== (const Object &other) const
 Equality operator.
 
std::strong_ordering operator<=> (const Object &other) const
 Ordering operator.
 

Additional Inherited Members

- Public Types inherited from Object
using NullAccess = cc::NullAccess
 Error thrown when trying to access a null object.
 
using VirginityTestFailed = cc::VirginityTestFailed
 Error thrown when trying to initialize an object with a non-virgin state.
 
- Protected Member Functions inherited from Object
template<class T >
weak () const
 
template<class T >
void initOnce ()
 Create the object state when called the first time.
 
template<class T >
void initOncePerThread ()
 Create a distinct object state for each thread when called the first time in that thread.
 
 Object (State *newState)
 Initialize object with newState.
 
 Object (State *state, Alias)
 
 Object (State *state, Weak)
 
Objectoperator= (std::nullptr_t)
 
- Static Protected Member Functions inherited from Object
template<class T >
static T alias (const State *state)
 Create an alias object for the given state.
 
template<class T >
static T weak (const State *state)
 
- Protected Attributes inherited from Object
Handle< Stateme
 Internal object state
 

Detailed Description

Pressure-senstive pen input event.

Constructor & Destructor Documentation

◆ PenEvent()

PenEvent ( PenAction  action,
PenId  penId,
double  time,
PenButton  buttons,
PenButton  button,
const Point pos,
double  pressure 
)

Create a new pen input event.

Parameters
actionType of event.
penIdIdentifier of the pen.
timeTime the event occured.
buttonsButtons that are currently pressed.
buttonButton that caused the event (if any)
posPen position.
pressureRelative pressure (0..1)

Member Function Documentation

◆ action()

PenAction action ( ) const

Type of event.

◆ penId()

PenId penId ( ) const

Identifier of the pen.

◆ time()

double time ( ) const

Time the event occured.

◆ buttons()

PenButton buttons ( ) const

Buttons that are currently pressed.

◆ button()

PenButton button ( ) const

Button that caused the event (if any)

◆ pos()

const Point & pos ( ) const

Pen position.

◆ pressure()

double pressure ( ) const

Relative pressure (0..1)