|
using | MouseCursorCallback = std::function<void(MouseCursor)> |
|
using | ToolTipCallback = std::function<void(std::string_view)> |
|
|
| Event (const Event &rhs)=default |
|
Event & | operator= (const Event &that)=default |
|
KeyModifiers | modifiers_ |
|
ToolTipCallback | tooltip_ |
|
◆ buttonState()
MouseButtons inviwo::MouseInteractionEvent::buttonState |
( |
| ) |
const |
Get all the pressed buttons.
◆ canvasSize()
uvec2 inviwo::MouseInteractionEvent::canvasSize |
( |
| ) |
const |
The size of the canvas where the event occurred.
◆ clone()
◆ depth()
double inviwo::MouseInteractionEvent::depth |
( |
| ) |
const |
Retrieve depth value in normalized device coordinates at mouse position. Defined in [-1 1], where -1 is the near plane and 1 is the far plane. Will be 1 if no depth value is available. The depth is then defined to be positive inwards by default, resulting in a left handed coordinate system together with the position.
◆ ndc()
dvec3 inviwo::MouseInteractionEvent::ndc |
( |
| ) |
const |
Returns the normalized device coordinates. Position and depth normalized to the range of (-1,1) In in a left handed coordinate system. The lower left near will be (-1,-1,-1) And the upper right far (1,1,1)
◆ pos()
dvec2 inviwo::MouseInteractionEvent::pos |
( |
| ) |
const |
Position of the mouse in the canvas. The lower left corner is (0,0) the upper right corner is (canvasSize.x, canvasSize.y) This is in accordance with the positioning within an Inviwo Layer and an OpenGL texture. But opposite to QT which has (0,0) at the top left corner. The depth is then defined to be positive inwards by default, resulting in a left handed coordinate system.
◆ posNormalized()
dvec2 inviwo::MouseInteractionEvent::posNormalized |
( |
| ) |
const |
Returns the position normalized to the range (0,1). The lower left will be (0,0) And the upper right (1,1)
◆ setMouseCursor()
void inviwo::MouseInteractionEvent::setMouseCursor |
( |
MouseCursor | cursor | ) |
const |
Change the current mouse cursor using the optionally set mouse cursor callback. If no mouse cursor callback is set, the function does nothing.
◆ setMouseCursorCallback()
void inviwo::MouseInteractionEvent::setMouseCursorCallback |
( |
MouseCursorCallback | callback | ) |
|
Set a mouse cursor call back function. The function should change the mouse cursor with the one given cursor. This function is usually called by the originating event canvas, and not any regular user code.
The documentation for this class was generated from the following file: