ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::visualization::gui::MouseEvent Struct Reference

#include <Events.h>

Public Types

enum  Type {
  MOVE , BUTTON_DOWN , DRAG , BUTTON_UP ,
  WHEEL
}
 

Public Member Functions

bool FromJson (const Json::Value &value)
 
std::string ToString () const
 

Static Public Member Functions

static MouseEvent MakeMoveEvent (const Type type, const int x, const int y, const int modifiers, const int buttons)
 
static MouseEvent MakeButtonEvent (const Type type, const int x, const int y, const int modifiers, const MouseButton button, const int count)
 
static MouseEvent MakeWheelEvent (const Type type, const int x, const int y, const int modifiers, const float dx, const float dy, const bool isTrackpad)
 

Public Attributes

Type type
 
int x
 
int y
 
int modifiers
 
union {
   struct {
      int   buttons
 
   }   move
 
   struct {
      MouseButton   button
 
      int   count
 
   }   button
 
   struct {
      float   dx
 
      float   dy
 
      bool   isTrackpad
 
   }   wheel
 
}; 
 

Detailed Description

Definition at line 45 of file Events.h.

Member Enumeration Documentation

◆ Type

Enumerator
MOVE 
BUTTON_DOWN 
DRAG 
BUTTON_UP 
WHEEL 

Definition at line 46 of file Events.h.

Member Function Documentation

◆ FromJson()

◆ MakeButtonEvent()

MouseEvent cloudViewer::visualization::gui::MouseEvent::MakeButtonEvent ( const Type  type,
const int  x,
const int  y,
const int  modifiers,
const MouseButton  button,
const int  count 
)
static

Definition at line 153 of file Events.cpp.

References button, count, modifiers, type, x, and y.

◆ MakeMoveEvent()

MouseEvent cloudViewer::visualization::gui::MouseEvent::MakeMoveEvent ( const Type  type,
const int  x,
const int  y,
const int  modifiers,
const int  buttons 
)
static

Definition at line 139 of file Events.cpp.

References buttons, modifiers, move, type, x, and y.

◆ MakeWheelEvent()

MouseEvent cloudViewer::visualization::gui::MouseEvent::MakeWheelEvent ( const Type  type,
const int  x,
const int  y,
const int  modifiers,
const float  dx,
const float  dy,
const bool  isTrackpad 
)
static

Definition at line 169 of file Events.cpp.

References dx, dy, isTrackpad, modifiers, type, wheel, x, and y.

◆ ToString()

Member Data Documentation

◆ 

union { ... }

◆ button [1/2]

◆  [2/2]

struct { ... } cloudViewer::visualization::gui::MouseEvent::button

◆ buttons

int cloudViewer::visualization::gui::MouseEvent::buttons

Definition at line 75 of file Events.h.

Referenced by MakeMoveEvent().

◆ count

int cloudViewer::visualization::gui::MouseEvent::count

Definition at line 79 of file Events.h.

Referenced by MakeButtonEvent().

◆ dx

float cloudViewer::visualization::gui::MouseEvent::dx

Definition at line 82 of file Events.h.

Referenced by MakeWheelEvent().

◆ dy

float cloudViewer::visualization::gui::MouseEvent::dy

Definition at line 83 of file Events.h.

Referenced by MakeWheelEvent().

◆ isTrackpad

bool cloudViewer::visualization::gui::MouseEvent::isTrackpad

Definition at line 84 of file Events.h.

Referenced by MakeWheelEvent().

◆ modifiers

◆ 

struct { ... } cloudViewer::visualization::gui::MouseEvent::move

◆ type

◆ 

◆ x

◆ y


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