OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::GLCanvas3D::Mouse Struct Reference
Collaboration diagram for Slic3r::GUI::GLCanvas3D::Mouse:

Classes

struct  Drag

Public Member Functions

void set_start_position_2D_as_invalid ()
void set_start_position_3D_as_invalid ()
void set_move_start_threshold_position_2D_as_invalid ()
bool is_start_position_2D_defined () const
bool is_start_position_3D_defined () const
bool is_move_start_threshold_position_2D_defined () const
bool is_move_threshold_met (const Point &mouse_pos) const

Public Attributes

bool dragging { false }
Vec2d position { DBL_MAX, DBL_MAX }
bool ignore_left_up { false }
Drag drag
bool ignore_right_up

Detailed Description

Member Function Documentation

◆ is_move_start_threshold_position_2D_defined()

bool Slic3r::GUI::GLCanvas3D::Mouse::is_move_start_threshold_position_2D_defined ( ) const
inline
394{ return (drag.move_start_threshold_position_2D != Drag::Invalid_2D_Point); }
static const Point Invalid_2D_Point
Definition GLCanvas3D.hpp:364
Drag drag
Definition GLCanvas3D.hpp:380

References drag, and Slic3r::GUI::GLCanvas3D::Mouse::Drag::Invalid_2D_Point.

◆ is_move_threshold_met()

bool Slic3r::GUI::GLCanvas3D::Mouse::is_move_threshold_met ( const Point & mouse_pos) const
inline
395 {
396 return (std::abs(mouse_pos(0) - drag.move_start_threshold_position_2D(0)) > Drag::MoveThresholdPx)
397 || (std::abs(mouse_pos(1) - drag.move_start_threshold_position_2D(1)) > Drag::MoveThresholdPx);
398 }
static const int MoveThresholdPx
Definition GLCanvas3D.hpp:366

References drag, and Slic3r::GUI::GLCanvas3D::Mouse::Drag::MoveThresholdPx.

◆ is_start_position_2D_defined()

bool Slic3r::GUI::GLCanvas3D::Mouse::is_start_position_2D_defined ( ) const
inline
392{ return (drag.start_position_2D != Drag::Invalid_2D_Point); }

References drag, and Slic3r::GUI::GLCanvas3D::Mouse::Drag::Invalid_2D_Point.

◆ is_start_position_3D_defined()

bool Slic3r::GUI::GLCanvas3D::Mouse::is_start_position_3D_defined ( ) const
inline
393{ return (drag.start_position_3D != Drag::Invalid_3D_Point); }
static const Vec3d Invalid_3D_Point
Definition GLCanvas3D.hpp:365

References drag, and Slic3r::GUI::GLCanvas3D::Mouse::Drag::Invalid_3D_Point.

◆ set_move_start_threshold_position_2D_as_invalid()

void Slic3r::GUI::GLCanvas3D::Mouse::set_move_start_threshold_position_2D_as_invalid ( )
inline
390{ drag.move_start_threshold_position_2D = Drag::Invalid_2D_Point; }

References drag, and Slic3r::GUI::GLCanvas3D::Mouse::Drag::Invalid_2D_Point.

◆ set_start_position_2D_as_invalid()

void Slic3r::GUI::GLCanvas3D::Mouse::set_start_position_2D_as_invalid ( )
inline
385 {
386 drag.start_position_2D = Drag::Invalid_2D_Point;
387 drag.camera_pan_anchor.reset();
388 }

References drag, and Slic3r::GUI::GLCanvas3D::Mouse::Drag::Invalid_2D_Point.

◆ set_start_position_3D_as_invalid()

void Slic3r::GUI::GLCanvas3D::Mouse::set_start_position_3D_as_invalid ( )
inline

Member Data Documentation

◆ drag

◆ dragging

bool Slic3r::GUI::GLCanvas3D::Mouse::dragging { false }
377{ false };

◆ ignore_left_up

bool Slic3r::GUI::GLCanvas3D::Mouse::ignore_left_up { false }
379{ false };

◆ ignore_right_up

bool Slic3r::GUI::GLCanvas3D::Mouse::ignore_right_up

◆ position

Vec2d Slic3r::GUI::GLCanvas3D::Mouse::position { DBL_MAX, DBL_MAX }
378{ DBL_MAX, DBL_MAX };

The documentation for this struct was generated from the following file:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/GLCanvas3D.hpp