Unified Selection node This is the new selection node for the 3D Viewer which will gradually remove all the low level selection nodes in the view provider. More...
#include <SoFCUnifiedSelection.h>
Public Types | |
enum | HighlightModes { AUTO , ON , OFF } |
Public Member Functions | |
void | applySettings () |
virtual void | doAction (SoAction *action) |
const char * | getFileFormatName (void) const |
virtual void | GLRenderBelowPath (SoGLRenderAction *action) |
virtual void | handleEvent (SoHandleEventAction *action) |
SoFCUnifiedSelection (void) | |
void | write (SoWriteAction *action) |
Static Public Member Functions | |
static void | finish (void) |
static bool | hasHighlight () |
static void | initClass (void) |
Public Attributes | |
SoSFColor | colorHighlight |
SoSFColor | colorSelection |
SoSFEnum | highlightMode |
SoSFEnum | selectionMode |
SoSFBool | selectionRole |
SoSFBool | useNewSelection |
Protected Member Functions | |
virtual | ~SoFCUnifiedSelection () |
Friends | |
class | View3DInventorViewer |
Unified Selection node This is the new selection node for the 3D Viewer which will gradually remove all the low level selection nodes in the view provider.
The handling of the highlighting and the selection will be unified here.
SoFCUnifiedSelection::SoFCUnifiedSelection | ( | void | ) |
Constructor.
|
protectedvirtual |
Destructor.
void SoFCUnifiedSelection::applySettings | ( | ) |
|
virtual |
References Gui::SelectionChanges::AddSelection, Gui::SoSelectionElementAction::All, Gui::SoSelectionElementAction::Append, AUTO, Gui::SelectionChanges::ClrSelection, colorHighlight, colorSelection, App::GetApplication(), Base::Persistence::getClassTypeId(), Gui::ViewProvider::getDetail(), Gui::ViewProvider::getDetailPath(), App::Application::getDocument(), Gui::ViewProviderDocumentObject::getObject(), Gui::ViewProvider::getRoot(), Gui::Application::getViewProvider(), Gui::Document::getViewProvidersOfType(), Gui::SoFCEnableHighlightAction::highlight, Gui::SoFCHighlightColorAction::highlightColor, highlightMode, Gui::Application::Instance, Base::BaseClass::isDerivedFrom(), Gui::ViewProvider::isSelectable(), Gui::SelectionSingleton::isSelected(), OFF, ON, Gui::SelectionChanges::pDocName, Gui::SelectionChanges::pObjectName, Gui::SelectionChanges::pSubName, Gui::SoSelectionElementAction::Remove, Gui::SelectionChanges::RmvPreselect, Gui::SelectionChanges::RmvSelection, Gui::SoFCHighlightAction::SelChange, Gui::SoFCSelectionAction::SelChange, Gui::Selection(), Gui::SoFCEnableSelectionAction::selection, Gui::SoFCSelectionColorAction::selectionColor, selectionMode, Gui::SoHighlightElementAction::setColor(), Gui::SoSelectionElementAction::setColor(), Gui::SoHighlightElementAction::setElement(), Gui::SoSelectionElementAction::setElement(), Gui::SoHighlightElementAction::setHighlighted(), Gui::SelectionChanges::SetPreselect, Gui::SelectionChanges::SetPreselectSignal, Gui::SelectionChanges::SetSelection, Gui::SelectionChanges::Type, useNewSelection, Gui::ViewProvider::useNewSelectionModel(), Gui::SelectionChanges::x, Gui::SelectionChanges::y, and Gui::SelectionChanges::z.
|
static |
Referenced by drafttaskpanels.task_circulararray.TaskPanelCircularArray::accept(), drafttaskpanels.task_orthoarray.TaskPanelOrthoArray::accept(), drafttaskpanels.task_polararray.TaskPanelPolarArray::accept(), draftguitools.gui_arcs.Arc::action(), draftguitools.gui_beziers.BezCurve::action(), draftguitools.gui_beziers.CubicBezCurve::action(), draftguitools.gui_dimensions.Dimension::action(), draftguitools.gui_ellipses.Ellipse::action(), draftguitools.gui_fillets.Fillet::action(), draftguitools.gui_labels.Label::action(), draftguitools.gui_lines.Line::action(), draftguitools.gui_mirror.Mirror::action(), draftguitools.gui_move.Move::action(), draftguitools.gui_offset.Offset::action(), draftguitools.gui_polygons.Polygon::action(), draftguitools.gui_rectangles.Rectangle::action(), draftguitools.gui_rotate.Rotate::action(), draftguitools.gui_scale.Scale::action(), draftguitools.gui_selectplane.Draft_SelectPlane::action(), draftguitools.gui_shapestrings.ShapeString::action(), draftguitools.gui_splines.BSpline::action(), draftguitools.gui_split.Split::action(), draftguitools.gui_stretch.Stretch::action(), draftguitools.gui_texts.Text::action(), draftguitools.gui_trimex.Trimex::action(), draftguitools.gui_subelements.SubelementHighlight::action(), draftguitools.gui_clone.Clone::Activated(), draftguitools.gui_dimensions.Dimension::Activated(), draftguitools.gui_downgrade.Downgrade::Activated(), draftguitools.gui_draft2sketch.Draft2Sketch::Activated(), draftguitools.gui_edit.Edit::Activated(), draftguitools.gui_facebinders.Facebinder::Activated(), draftguitools.gui_join.Join::Activated(), draftguitools.gui_shape2dview.Shape2DView::Activated(), draftguitools.gui_subelements.SubelementHighlight::Activated(), draftguitools.gui_upgrade.Upgrade::Activated(), draftguitools.gui_wire2spline.WireToBSpline::Activated(), draftguitools.gui_selectplane.Draft_SelectPlane::checkSelection(), DraftGui.DraftToolBar::checkSpecialChars(), draftguitools.gui_points.Point::click(), draftguitools.gui_labels.Label::create(), draftguitools.gui_ellipses.Ellipse::createObject(), draftguitools.gui_rectangles.Rectangle::createObject(), draftguitools.gui_shapestrings.ShapeString::createObject(), draftguitools.gui_texts.Text::createObject(), draftviewproviders.view_text.ViewProviderText::createObject(), draftguitools.gui_stretch.Stretch::doStretch(), draftguitools.gui_arcs.Arc::drawArc(), draftguitools.gui_polygons.Polygon::drawPolygon(), DraftGui.DraftToolBar::escape(), draftguitools.gui_move.Move::get_object_selection(), draftguitools.gui_rotate.Rotate::get_object_selection(), draftguitools.gui_scale.Scale::get_object_selection(), draftguitools.gui_arcs.Arc_3Points::getPoint(), draftguitools.gui_edit.Edit::keyPressed(), draftguitools.gui_dimensions.Dimension::numericInput(), draftguitools.gui_trimex.Trimex::numericRadius(), draftguitools.gui_fillets.Fillet::numericRadius(), draftguitools.gui_offset.Offset::numericRadius(), draftguitools.gui_rotate.Rotate::numericRadius(), draftguitools.gui_selectplane.Draft_SelectPlane::onClickAlign(), draftguitools.gui_selectplane.Draft_SelectPlane::onClickAuto(), draftguitools.gui_selectplane.Draft_SelectPlane::onClickCenter(), draftguitools.gui_selectplane.Draft_SelectPlane::onClickFront(), draftguitools.gui_selectplane.Draft_SelectPlane::onClickMove(), draftguitools.gui_selectplane.Draft_SelectPlane::onClickPrevious(), draftguitools.gui_selectplane.Draft_SelectPlane::onClickSide(), draftguitools.gui_selectplane.Draft_SelectPlane::onClickTop(), draftguitools.gui_array_simple.Array::proceed(), draftguitools.gui_clone.Clone::proceed(), draftguitools.gui_downgrade.Downgrade::proceed(), draftguitools.gui_draft2sketch.Draft2Sketch::proceed(), draftguitools.gui_edit.Edit::proceed(), draftguitools.gui_facebinders.Facebinder::proceed(), draftguitools.gui_join.Join::proceed(), draftguitools.gui_patharray.PathArray::proceed(), draftguitools.gui_pathtwistedarray.PathTwistedArray::proceed(), draftguitools.gui_pointarray.PointArray::proceed(), draftguitools.gui_shape2dview.Shape2DView::proceed(), draftguitools.gui_subelements.SubelementHighlight::proceed(), draftguitools.gui_trimex.Trimex::proceed(), draftguitools.gui_upgrade.Upgrade::proceed(), draftguitools.gui_split.Split::proceed(), draftguitools.gui_selectplane.Draft_SelectPlane::reject(), drafttaskpanels.task_circulararray.TaskPanelCircularArray::reject(), drafttaskpanels.task_orthoarray.TaskPanelOrthoArray::reject(), drafttaskpanels.task_polararray.TaskPanelPolarArray::reject(), and draftguitools.gui_edit.Edit::setTrackers().
const char * SoFCUnifiedSelection::getFileFormatName | ( | void | ) | const |
|
virtual |
References Gui::SoGLWidgetElement::get().
|
virtual |
References AUTO, highlightMode, ON, Gui::Selection(), selectionMode, and selectionRole.
|
static |
|
static |
Referenced by Gui::SoFCDB::init().
void SoFCUnifiedSelection::write | ( | SoWriteAction * | action | ) |
Referenced by gzip_utf8.GzipFile::seek().
|
friend |
SoSFColor Gui::SoFCUnifiedSelection::colorHighlight |
Referenced by applySettings(), Gui::View3DInventorViewer::checkGroupOnTop(), and doAction().
SoSFColor Gui::SoFCUnifiedSelection::colorSelection |
Referenced by applySettings(), Gui::View3DInventorViewer::checkGroupOnTop(), and doAction().
SoSFEnum Gui::SoFCUnifiedSelection::highlightMode |
Referenced by applySettings(), doAction(), and handleEvent().
SoSFEnum Gui::SoFCUnifiedSelection::selectionMode |
SoSFBool Gui::SoFCUnifiedSelection::selectionRole |
Referenced by handleEvent().
SoSFBool Gui::SoFCUnifiedSelection::useNewSelection |
Referenced by doAction().