The selection mouse model class Draws a rectangle for selection. More...
#include <MouseSelection.h>
Public Member Functions | |
virtual void | initialize () |
implement this in derived classes More... | |
RubberbandSelection () | |
void | setColor (float r, float g, float b, float a=1.0) |
virtual void | terminate (bool abort=false) |
implement this in derived classes More... | |
virtual | ~RubberbandSelection () |
Public Member Functions inherited from Gui::BaseMouseSelection | |
BaseMouseSelection () | |
virtual | ~BaseMouseSelection () |
Public Member Functions inherited from Gui::AbstractMouseSelection | |
AbstractMouseSelection () | |
const std::vector< SbVec2s > & | getPositions () const |
void | grabMouseModel (Gui::View3DInventorViewer *) |
virtual void | initialize ()=0 |
implement this in derived classes More... | |
void | redraw () |
void | releaseMouseModel (bool abort=false) |
SelectionRole | selectedRole () const |
virtual void | terminate (bool abort=false)=0 |
implement this in derived classes More... | |
virtual | ~AbstractMouseSelection (void) |
int | handleEvent (const SoEvent *const ev, const SbViewportRegion &vp) |
Protected Member Functions | |
virtual void | draw () |
draw the rectangle More... | |
virtual int | keyboardEvent (const SoKeyboardEvent *const e) |
virtual int | locationEvent (const SoLocation2Event *const e, const QPoint &pos) |
virtual int | mouseButtonEvent (const SoMouseButtonEvent *const e, const QPoint &pos) |
Protected Member Functions inherited from Gui::AbstractMouseSelection |
Protected Attributes | |
Gui::Rubberband | rubberband |
Protected Attributes inherited from Gui::AbstractMouseSelection | |
QCursor | m_cPrevCursor |
int | m_iXold |
int | m_iYold |
int | m_iXnew |
int | m_iYnew |
SelectionRole | m_selectedRole |
Additional Inherited Members | |
Public Types inherited from Gui::AbstractMouseSelection | |
enum | { Continue =0 , Restart =1 , Finish =2 , Cancel =3 , Ignore =4 } |
The selection mouse model class Draws a rectangle for selection.
RubberbandSelection::RubberbandSelection | ( | ) |
References rubberband, and Gui::Rubberband::setColor().
|
virtual |
|
protectedvirtual |
|
virtual |
implement this in derived classes
Implements Gui::AbstractMouseSelection.
References Gui::View3DInventorViewer::Image, rubberband, Gui::Rubberband::setViewer(), and Gui::Rubberband::setWorking().
|
protectedvirtual |
Reimplemented from Gui::AbstractMouseSelection.
References Gui::AbstractMouseSelection::Continue.
|
protectedvirtual |
Reimplemented from Gui::AbstractMouseSelection.
References Gui::AbstractMouseSelection::Continue, draw(), Gui::AbstractMouseSelection::m_iXnew, Gui::AbstractMouseSelection::m_iXold, Gui::AbstractMouseSelection::m_iYnew, Gui::AbstractMouseSelection::m_iYold, rubberband, and Gui::Rubberband::setCoords().
|
protectedvirtual |
Reimplemented from Gui::AbstractMouseSelection.
References Gui::AbstractMouseSelection::Continue, Gui::AbstractMouseSelection::Finish, Gui::AbstractMouseSelection::m_iXnew, Gui::AbstractMouseSelection::m_iXold, Gui::AbstractMouseSelection::m_iYnew, Gui::AbstractMouseSelection::m_iYold, Gui::AbstractMouseSelection::releaseMouseModel(), rubberband, and Gui::Rubberband::setWorking().
void RubberbandSelection::setColor | ( | float | r, |
float | g, | ||
float | b, | ||
float | a = 1.0 |
||
) |
References rubberband, and Gui::Rubberband::setColor().
|
virtual |
implement this in derived classes
Implements Gui::AbstractMouseSelection.
Reimplemented in Gui::BoxZoomSelection.
References Gui::View3DInventorViewer::Native, and rubberband.
Referenced by Gui::BoxZoomSelection::terminate(), and addonmanager_workers.CacheMacroCode::update_and_advance().
|
protected |