![]() |
VR-Forces 5.0.1 Developer's Guide
|
The picker class which allocates and does picking operations on widgets.

Classes | |
| struct | MousePickRecord |
Public Member Functions | |
| virtual | ~DtWidgetPicker () |
| DtWidgetPicker ()=delete | |
| DtWidgetPicker (const DtWidgetPicker &rhs)=delete | |
| DtWidgetPicker & | operator= (const DtWidgetPicker &rhs)=delete |
| virtual unsigned int | numberOfWidgets () const |
| virtual void | releaseResources (bool renderer) |
| virtual DtFrameBufferObject * | frameBufferObject (void) |
| virtual DtPickableQuad * | allocatePickableQuad () |
| virtual DtPickableTriangle * | allocatePickableTriangle () |
| virtual DtPickableLine * | allocatePickableLine () |
| virtual void | pick (const MousePickRecord &rec, bool geocentric, double cameraPosition[3], double cameraAltitude, double cameraMatrix[16]) |
| virtual const DtPickableWidget * | findWidgetFromLastPick () const |
| virtual bool | signalEvents () |
| virtual void | clearEvents () |
Public Attributes | |
| boost::signalslib::signal< void()> | signal_destroyed |
Protected Types | |
| typedef std::unordered_map < unsigned int, DtPickableWidget * > | WidgetIdMap |
Protected Member Functions | |
| DtWidgetPicker (DtDe &de, DtOverlayResourceProvider &provider) | |
| virtual DtPickableWidget * | calculateWidgetFromLastPick () |
| virtual void | debugRender () |
| virtual DtQuad * | allocateQuad () |
| virtual DtLineSegment * | allocateLine () |
| virtual DtTriangleProxy * | allocateTriangle () |
| virtual unsigned int | widgetCreated (DtPickableWidget *) |
| virtual void | widgetToBeDeleted (DtPickableWidget *) |
| virtual bool | allocateResources () |
Private Attributes | |
| friend | DtWidgetPickerCreator |
Friends | |
| class | DtPickableWidget |
| class | DtPickableQuad |
| class | DtPickableLine |
| class | DtPickableTriangle |
|
protected |
|
virtual |
destructor
|
delete |
not allowed
|
delete |
not allowed
|
protected |
Protected Constructor Use DtWidgetPickerCreator to create an instance of this class.
|
delete |
not allowed
Get the number of widgets.
|
virtual |
Deallocate any resources. Renderer boolean is part of a hack to get widgets pickable again.
|
virtual |
|
virtual |
Allocate a widget quad, delete when done.
|
virtual |
Allocate a widget quad, delete when done.
|
virtual |
Allocate a widget quad, delete when done.
|
virtual |
Pick at (int x, int y); As picking can be slow, start your pick, after updates but before rendering.
|
virtual |
Attempt to get the widget from the last pick.
|
virtual |
Done during the update phase.
Reimplemented in makVrf::DtVrfWidgetPicker.
|
virtual |
Clear any pending events.
|
protectedvirtual |
Get the widget at last pick. After rendering process the last pick.
|
protectedvirtual |
|
protectedvirtual |
Allocate a widget quad, delete when done.
|
protectedvirtual |
Allocate a widget quad, delete when done.
|
protectedvirtual |
Allocate a triangle.
|
protectedvirtual |
Called when a widget is created.
|
protectedvirtual |
Called when a widget is to be deleted.
|
protectedvirtual |
|
friend |
|
friend |
|
friend |
|
friend |
|
private |
| boost::signalslib::signal<void ()> makVrv::DtWidgetPicker::signal_destroyed |
Boost signal sent during widget picker destruction. Called from destructor.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |