Developer Documentation
ACG::QtLasso Class Reference
Inheritance diagram for ACG::QtLasso:

Public Types

enum  SelectionMode { NewSelection , AddToSelection , DelFromSelection }
 

Public Slots

void slotMouseEvent (QMouseEvent *_event)
 

Signals

void signalLassoSelection (ACG::QtLasso::SelectionMode)
 

Public Member Functions

 QtLasso (GLState &_glstate)
 
void reset ()
 
bool is_active () const
 
bool is_vertex_selected (const Vec3d &_v)
 

Private Member Functions

 QtLasso (const QtLasso &_rhs)
 
QtLassooperator= (const QtLasso &_rhs)
 
void create_mask ()
 
void free_mask ()
 

Private Attributes

GLStateglstate_
 
Vec2i first_point_
 
Vec2i last_point_
 
Vec2i rubberband_point_
 
unsigned char * mask_
 
unsigned int mask_width_
 
unsigned int mask_height_
 
bool is_active_
 

Detailed Description

Definition at line 80 of file QtLasso.hh.

Member Enumeration Documentation

◆ SelectionMode

enum ACG::QtLasso::SelectionMode

Definition at line 94 of file QtLasso.hh.

Constructor & Destructor Documentation

◆ QtLasso()

ACG::QtLasso::QtLasso ( GLState _glstate)
explicit

Definition at line 78 of file QtLasso.cc.

◆ ~QtLasso()

ACG::QtLasso::~QtLasso ( )

Definition at line 92 of file QtLasso.cc.

Member Function Documentation

◆ create_mask()

void ACG::QtLasso::create_mask ( )
private

Definition at line 268 of file QtLasso.cc.

◆ free_mask()

void ACG::QtLasso::free_mask ( )
private

Definition at line 377 of file QtLasso.cc.

◆ is_active()

bool ACG::QtLasso::is_active ( ) const
inline

Definition at line 90 of file QtLasso.hh.

◆ is_vertex_selected()

bool ACG::QtLasso::is_vertex_selected ( const Vec3d _v)

Definition at line 393 of file QtLasso.cc.

◆ reset()

void ACG::QtLasso::reset ( )
inline

Definition at line 89 of file QtLasso.hh.

◆ slotMouseEvent

void ACG::QtLasso::slotMouseEvent ( QMouseEvent *  _event)
slot

Definition at line 103 of file QtLasso.cc.

Member Data Documentation

◆ first_point_

Vec2i ACG::QtLasso::first_point_
private

Definition at line 122 of file QtLasso.hh.

◆ glstate_

GLState& ACG::QtLasso::glstate_
private

Definition at line 121 of file QtLasso.hh.

◆ is_active_

bool ACG::QtLasso::is_active_
private

Definition at line 125 of file QtLasso.hh.

◆ last_point_

Vec2i ACG::QtLasso::last_point_
private

Definition at line 122 of file QtLasso.hh.

◆ mask_

unsigned char* ACG::QtLasso::mask_
private

Definition at line 123 of file QtLasso.hh.

◆ mask_height_

unsigned int ACG::QtLasso::mask_height_
private

Definition at line 124 of file QtLasso.hh.

◆ mask_width_

unsigned int ACG::QtLasso::mask_width_
private

Definition at line 124 of file QtLasso.hh.

◆ rubberband_point_

Vec2i ACG::QtLasso::rubberband_point_
private

Definition at line 122 of file QtLasso.hh.


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