Public Types | |
typedef boost::signals2::connection Connection | |
Public Member Functions | |
void addFacesToSelection (Gui::View3DInventorViewer *, const Gui::ViewVolumeProjection &proj, const Base::Polygon2d &polygon, const TopoDS_Shape &shape) | |
bool isVisibleFace (int faceIndex, const SbVec2f &pos, Gui::View3DInventorViewer *viewer) | |
Private (ViewProviderPartExt *vp) | |
~Private () | |
Static Public Member Functions | |
static void selectionCallback (void *ud, SoEventCallback *cb) | |
Public Attributes | |
bool boxSelection | |
Connection connectDelDoc | |
Connection connectDelObj | |
Connection connectUndoDoc | |
Gui::Document * doc | |
QSet< int > index | |
App::DocumentObject * obj | |
std::vector< App::Color > perface | |
Ui_TaskFaceColors * ui | |
Gui::View3DInventorViewer * view | |
ViewProviderPartExt * vp | |
Member Typedef Documentation
◆ Connection
typedef boost::signals2::connection PartGui::FaceColors::Private::Connection |
Constructor & Destructor Documentation
◆ Private()
PartGui::FaceColors::Private::Private | ( | ViewProviderPartExt * | vp | ) |
References PartGui::FaceColors::Private::boxSelection, PartGui::ViewProviderPartExt::DiffuseColor, PartGui::FaceColors::Private::doc, Gui::Application::getDocument(), Gui::ViewProviderDocumentObject::getObject(), App::PropertyColor::getValue(), App::PropertyListsT< T, ListT, ParentT >::getValues(), Gui::Application::Instance, PartGui::FaceColors::Private::perface, Gui::ViewProviderGeometryObject::ShapeColor, and PartGui::FaceColors::Private::vp.
◆ ~Private()
PartGui::FaceColors::Private::~Private | ( | ) |
References PartGui::FaceColors::Private::ui.
Member Function Documentation
◆ addFacesToSelection()
void PartGui::FaceColors::Private::addFacesToSelection | ( | Gui::View3DInventorViewer * | , |
const Gui::ViewVolumeProjection & | proj, | ||
const Base::Polygon2d & | polygon, | ||
const TopoDS_Shape & | shape | ||
) |
References Gui::SelectionSingleton::addSelection(), PartGui::FaceColors::Private::doc, Gui::Document::getDocument(), App::Document::getName(), PartGui::FaceColors::Private::isVisibleFace(), Gui::Selection(), OfflineRenderingUtils::viewer(), Base::Vector3< _Precision >::x, and Base::Vector3< _Precision >::y.
◆ isVisibleFace()
bool PartGui::FaceColors::Private::isVisibleFace | ( | int | faceIndex, |
const SbVec2f & | pos, | ||
Gui::View3DInventorViewer * | viewer | ||
) |
References Gui::ViewProvider::getRoot(), OfflineRenderingUtils::viewer(), and PartGui::FaceColors::Private::vp.
Referenced by PartGui::FaceColors::Private::addFacesToSelection().
◆ selectionCallback()
|
static |
Member Data Documentation
◆ boxSelection
bool PartGui::FaceColors::Private::boxSelection |
Referenced by PartGui::FaceColors::onSelectionChanged(), and PartGui::FaceColors::Private::Private().
◆ connectDelDoc
Connection PartGui::FaceColors::Private::connectDelDoc |
Referenced by PartGui::FaceColors::FaceColors(), and PartGui::FaceColors::~FaceColors().
◆ connectDelObj
Connection PartGui::FaceColors::Private::connectDelObj |
Referenced by PartGui::FaceColors::FaceColors(), and PartGui::FaceColors::~FaceColors().
◆ connectUndoDoc
Connection PartGui::FaceColors::Private::connectUndoDoc |
Referenced by PartGui::FaceColors::FaceColors(), and PartGui::FaceColors::~FaceColors().
◆ doc
Gui::Document* PartGui::FaceColors::Private::doc |
Referenced by PartGui::FaceColors::Private::addFacesToSelection(), Mod.Show.SceneDetails.VProperty.VProperty::apply_data(), Mod.Show.SceneDetails.Pickability.Pickability::apply_data(), Mod.Show.SceneDetails.ClipPlane.ClipPlane::apply_data(), Mod.Show.SceneDetails.ObjectClipPlane.ObjectClipPlane::apply_data(), importSVG.svgHandler::characters(), importSVG.svgHandler::endElement(), PartGui::FaceColors::FaceColors(), Mod.Show.SceneDetail.SceneDetail::full_key(), PartGui::FaceColors::Private::Private(), Mod.Show.SceneDetails.ObjectClipPlane.ObjectClipPlane::scene_value(), Mod.Show.SceneDetails.Pickability.Pickability::scene_value(), Mod.Show.SceneDetails.VProperty.VProperty::scene_value(), Mod.Show.SceneDetail.SceneDetail::set_doc(), PartGui::FaceColors::slotDeleteDocument(), PartGui::FaceColors::slotUndoDocument(), PathTests.TestPathToolController.TestPathToolController::tearDown(), PathTests.TestPathHelix.TestPathHelix::tearDown(), PathTests.TestPathSetupSheet.TestPathSetupSheet::tearDown(), TestSpreadsheet.SpreadsheetCases::tearDown(), PathTests.TestPathUtil.TestPathUtil::test00(), PathTests.TestPathSetupSheet.TestPathSetupSheet::test00(), PathTests.TestPathUtil.TestPathUtil::test01(), PathTests.TestPathSetupSheet.TestPathSetupSheet::test01(), PathTests.TestPathUtil.TestPathUtil::test02(), PathTests.TestPathUtil.TestPathUtil::test03(), PathTests.TestPathHelix.TestPathHelix::test03(), PathTests.TestPathUtil.TestPathUtil::test04(), PathTests.TestPathHelix.TestPathHelix::test04(), PathTests.TestPathSetupSheet.TestPathSetupSheet::test13(), TestSpreadsheet.SpreadsheetCases::testAggregates(), TestSpreadsheet.SpreadsheetCases::testAlias(), TestSpreadsheet.SpreadsheetCases::testAmbiguousAlias(), TestSpreadsheet.SpreadsheetCases::testClearAlias(), TestSpreadsheet.SpreadsheetCases::testCrossDocumentLinks(), TestSpreadsheet.SpreadsheetCases::testFunctions(), TestSpreadsheet.SpreadsheetCases::testInsertRows(), TestSpreadsheet.SpreadsheetCases::testInvoluteGear(), TestSpreadsheet.SpreadsheetCases::testIssue3128(), TestSpreadsheet.SpreadsheetCases::testIssue3225(), TestSpreadsheet.SpreadsheetCases::testIssue3363(), TestSpreadsheet.SpreadsheetCases::testIssue3432(), TestSpreadsheet.SpreadsheetCases::testMatrix(), TestSpreadsheet.SpreadsheetCases::testNumbers(), TestSpreadsheet.SpreadsheetCases::testPlacementName(), TestSpreadsheet.SpreadsheetCases::testPrecedence(), TestSpreadsheet.SpreadsheetCases::testRelationalOperators(), TestSpreadsheet.SpreadsheetCases::testRemoveRows(), TestSpreadsheet.SpreadsheetCases::testRenameAlias(), TestSpreadsheet.SpreadsheetCases::testRenameAlias2(), TestSpreadsheet.SpreadsheetCases::testRenameAlias3(), TestSpreadsheet.SpreadsheetCases::testSetInvalidAlias(), TestSpreadsheet.SpreadsheetCases::testSetInvalidAlias2(), TestSpreadsheet.SpreadsheetCases::testSketcher(), TestSpreadsheet.SpreadsheetCases::testUnits(), Mod.PartDesign.WizardShaft.Shaft.Shaft::updateConstraint(), Mod.PartDesign.WizardShaft.Shaft.Shaft::updateEdge(), and Mod.Show.SceneDetails.ObjectClipPlane.ObjectClipPlane::val().
◆ index
QSet<int> PartGui::FaceColors::Private::index |
Referenced by Mod.PartDesign.WizardShaft.SegmentFunction.SegmentFunction::addSegment(), Mod.PartDesign.WizardShaft.SegmentFunction.IntervalFunction::begin(), Spreadsheet_legacy.MathParser::getValue(), Spreadsheet_legacy.MathParser::hasNext(), Mod.PartDesign.WizardShaft.SegmentFunction.IntervalFunction::interval(), PathScripts.PathJobDlg.JobCreate::item1ValueChanged(), Mod.PartDesign.WizardShaft.SegmentFunction.IntervalFunction::length(), PartGui::FaceColors::onSelectionChanged(), Spreadsheet_legacy.MathParser::parseAddition(), Spreadsheet_legacy.MathParser::parseMultiplication(), Spreadsheet_legacy.MathParser::parseNegative(), Spreadsheet_legacy.MathParser::parseNumber(), Spreadsheet_legacy.MathParser::parseParenthesis(), Spreadsheet_legacy.MathParser::parseVariable(), Spreadsheet_legacy.MathParser::peek(), PathScripts.PathJobDlg.JobCreate::setupColumnEditor(), Spreadsheet_legacy.MathParser::skipWhitespace(), PartGui::FaceColors::updatePanel(), automotive_design.index_expression::wr1(), and automotive_design.index_expression::wr2().
◆ obj
App::DocumentObject* PartGui::FaceColors::Private::obj |
Referenced by shipOutlineDraw.TaskPanel.TaskPanel::accept(), PathScripts.PathSetupSheetGui.OpTaskPanel::accept(), PathScripts.PathOpGui.TaskPanelBaseGeometryPage::addBase(), PathScripts.PathEngraveGui.TaskPanelBaseGeometryPage::addBaseGeometry(), PathScripts.PathOpGui.TaskPanelBaseGeometryPage::addBaseGeometry(), PathScripts.PathOpGui.TaskPanelBaseLocationPage::addLocationAt(), PathScripts.PathDressupTagGui.PathDressupTagTaskPanel::addNewTagAt(), PathScripts.PathJob.ObjectJob::addOperation(), PathScripts.PathJob.ObjectJob::addToolController(), PathScripts.PathJobGui.TaskPanel::alignCenterInStock(), PathScripts.PathJobGui.TaskPanel::alignCenterInStockXY(), PathScripts.PathJobGui.TaskPanel::alignSetOrigin(), PathScripts.PathJob.ObjectJob::allOperations(), PathScripts.PathDressupTagGui.PathDressupTagViewProvider::allow(), PathScripts.PathDressupDogbone.Bone::angle(), Mod.PartDesign.SprocketFeature.SprocketTaskPanel::ANSISizeChanged(), PathScripts.PathDressupTag.ObjectDressup::assignDefaultValues(), PathScripts.PathToolBitGui.ViewProvider::attach(), PathScripts.PathSetupSheetGui.ViewProvider::attach(), PathScripts.PathJobGui.ViewProvider::attach(), PathScripts.PathDressupAxisMap.ViewProviderDressup::attach(), PathScripts.PathDressupTagGui.PathDressupTagViewProvider::attach(), PathScripts.PathDressupLeadInOut.ViewProviderDressup::attach(), PathScripts.PathDressupRampEntry.ViewProviderDressup::attach(), PathScripts.PathDressupDogbone.ViewProviderDressup::attach(), PathScripts.PathCircularHoleBaseGui.TaskPanelHoleGeometryPage::checkedChanged(), PathScripts.PathJobGui.StockFromBaseBoundBoxEdit::checkXpos(), PathScripts.PathJobGui.StockFromBaseBoundBoxEdit::checkYpos(), PathScripts.PathJobGui.StockFromBaseBoundBoxEdit::checkZpos(), Texture.ViewProviderTexture::claimChildren(), PathScripts.PathToolBitGui.ViewProvider::claimChildren(), PathScripts.PathDressupAxisMap.ViewProviderDressup::claimChildren(), PathScripts.PathDressupPathBoundaryGui.DressupPathBoundaryViewProvider::claimChildren(), PathScripts.PathJobGui.ViewProvider::claimChildren(), PathScripts.PathDressupZCorrect.ViewProviderDressup::claimChildren(), PathScripts.PathDressupTagGui.PathDressupTagViewProvider::claimChildren(), PathScripts.PathDressupLeadInOut.ViewProviderDressup::claimChildren(), PathScripts.PathDressupRampEntry.ViewProviderDressup::claimChildren(), PathScripts.PathDressupDogbone.ViewProviderDressup::claimChildren(), shipAreasCurve.Preview.Preview::clean(), shipOutlineDraw.Preview.Preview::clean(), PathScripts.PathDressupPathBoundaryGui.TaskPanel::cleanup(), PathScripts.PathPocketShapeGui.TaskPanelExtensionPage::cleanupPage(), PathScripts.PathOpGui.TaskPanelBaseGeometryPage::clearBase(), PathScripts.PathDressupTagGui.PathDressupTagTaskPanel::clicked(), Mod.PartDesign.SprocketFeature.SprocketTaskPanel::clicked(), PathScripts.PathDressupTagGui.PathDressupTagTaskPanel::copyNewTags(), PathScripts.PathPocketShapeGui.TaskPanelExtensionPage::createItemForBaseModel(), shipOutlineDraw.TaskPanel.TaskPanel::createPreview(), PathScripts.PathDressupHoldingTags.PathData::defaultTagHeight(), PathScripts.PathCircularHoleBaseGui.TaskPanelHoleGeometryPage::deleteBase(), PathScripts.PathOpGui.TaskPanelBaseGeometryPage::deleteBase(), PathScripts.PathDressupHoldingTags.ObjectTagDressup::doExecute(), PathScripts.PathJobGui.ViewProvider::editObject(), PathScripts.PathDressupTagGui.PathDressupTagTaskPanel::editTagAt(), PathScripts.PathToolControllerGui.DlgToolControllerEdit::exec_(), PathScripts.PathDressupTag.ObjectDressup::execute(), PathScripts.PathSetupSheet.SetupSheet::expressionReference(), PathScripts.PathDressupTagGui.PathDressupTagTaskPanel::generateNewTags(), PathScripts.PathSurfaceSupport.PathGeometryGenerator::generatePathGeometry(), PathScripts.PathJob.ObjectJob::getCycleTime(), PathScripts.PathDressupTagGui.PathDressupTagTaskPanel::getFields(), PathScripts.PathDressupZCorrect.TaskPanel::getFields(), PathScripts.PathToolControllerGui.TaskPanel::getFields(), PathScripts.PathSetupSheetGui.GlobalEditor::getFields(), PathScripts.PathJobGui.TaskPanel::getFields(), PathScripts.PathDressupDogbone.TaskPanel::getFields(), PathScripts.PathToolBitGui.ViewProvider::getIcon(), PathScripts.PathGetPoint.TaskPanel::getPoint(), PathScripts.PathPocketShape.Extension::getSubLink(), PathScripts.PathPocketShape.Extension::getWire(), PathScripts.PathSetupSheet.SetupSheet::hasDefaultOperationDepths(), PathScripts.PathSetupSheet.SetupSheet::hasDefaultOperationHeights(), PathScripts.PathSetupSheet.SetupSheet::hasDefaultToolRapids(), ArchAxis.CommandArchGrid::IsActive(), PathScripts.PathJobGui.TaskPanel::jobModelEdit(), PathScripts.PathJobGui.TaskPanel::modelSet0(), Mod.PartDesign.SprocketFeature.SprocketTaskPanel::numTeethChanged(), PathScripts.PathDressupPathBoundary.DressupPathBoundary::onDcoumentRestored(), PathScripts.PathJobGui.ViewProvider::onDelete(), PathScripts.PathDressupTagGui.PathDressupTagViewProvider::onDelete(), PathScripts.PathDressupLeadInOut.ViewProviderDressup::onDelete(), PathScripts.PathDressupRampEntry.ViewProviderDressup::onDelete(), PathScripts.PathDressupHoldingTags.ObjectTagDressup::onDocumentRestored(), PathScripts.PathIconViewProvider.ViewProvider::onEdit(), PartGui::FaceColors::onSelectionChanged(), shipOutlineDraw.TaskPanel.TaskPanel::onTableItem(), PathScripts.PathSetupSheet.SetupSheet::operationsWithSettings(), PathScripts.PathOpGui.TaskPanelPage::pageCleanup(), PathScripts.PathOpGui.TaskPanelPage::pageGetFields(), PathScripts.PathOpGui.TaskPanelPage::pageRegisterSignalHandlers(), PathScripts.PathOpGui.TaskPanelPage::pageSetFields(), PathScripts.PathSurfaceSupport.ProcessSelectedFaces::PathSurface(), PathScripts.PathSurfaceSupport.ProcessSelectedFaces::PathWaterline(), Mod.PartDesign.SprocketFeature.SprocketTaskPanel::pitchChanged(), PathScripts.PathGetPoint.TaskPanel::pointFinish(), PathScripts.PathJobGui.TaskPanel::preCleanup(), PathScripts.PathOpGui.TaskPanel::preCleanup(), PathScripts.PathSurfaceSupport.ProcessSelectedFaces::preProcessModel(), PathScripts.PathToolBitGui.TaskPanel::reject(), PathScripts.PathJobGui.TaskPanel::reject(), PathScripts.PathOpGui.TaskPanel::reject(), PathScripts.PathCircularHoleBaseGui.TaskPanelHoleGeometryPage::resetBase(), Mod.PartDesign.SprocketFeature.SprocketTaskPanel::rollerDiameterChanged(), PathScripts.PathJob.ObjectJob::setCenterOfRotation(), PathScripts.PathPocketShapeGui.TaskPanelExtensionPage::setExtensions(), PathScripts.PathEngraveGui.TaskPanelBaseGeometryPage::setFields(), PathScripts.PathDressupZCorrect.TaskPanel::setFields(), PathScripts.PathDressupTagGui.PathDressupTagTaskPanel::setFields(), PathScripts.PathToolControllerGui.TaskPanel::setFields(), PathScripts.PathJobGui.TaskPanel::setFields(), PathScripts.PathDressupDogbone.TaskPanel::setFields(), PathScripts.PathSetupSheet.SetupSheet::setFromTemplate(), ArchMaterial.MultiMaterialDelegate::setModelData(), PathScripts.PathSetupSheet.SetupSheet::setOperationProperties(), PathScripts.PathProbeGui.TaskPanelOpPage::SetOutputFileName(), PathScripts.PathJobGui.TaskPanel::setPostProcessorOutputFile(), PathScripts.PathDressupZCorrect.TaskPanel::SetProbePointFileName(), shipOutlineDraw.TaskPanel.TaskPanel::setSectionType(), PathScripts.PathDressupHoldingTags.ObjectTagDressup::setup(), PathScripts.PathJobGui.ViewProvider::setupEditVisibility(), PathScripts.PathOpGui.TaskPanelPage::setupToolController(), PathScripts.PathDressupPathBoundaryGui.TaskPanel::setupUi(), PathScripts.PathSetupSheetGui.OpTaskPanel::setupUi(), PathScripts.PathDressupTagGui.PathDressupTagTaskPanel::setupUi(), PathScripts.PathSetupSheetGui.GlobalEditor::setupUi(), PathScripts.PathOpGui.TaskPanel::setupUi(), PathScripts.PathDressupHoldingTags.ObjectTagDressup::setXyEnabled(), PathScripts.PathJobGui.TaskPanel::tabPageChanged(), PathScripts.PathSetupSheet.SetupSheet::templateAttributes(), PathScripts.PathJob.ObjectJob::templateAttrs(), PathScripts.PathJobGui.TaskPanel::templateExport(), PathScripts.PathPocketShapeGui.TaskPanelExtensionPage::toggleExtensionCorners(), PathScripts.PathJobGui.TaskPanel::toolControllerAdd(), PathScripts.PathJobGui.TaskPanel::toolControllerSelect(), PathScripts.PathDressupTag.ObjectDressup::toolRadius(), Mod.PartDesign.SprocketFeature.SprocketTaskPanel::transferFrom(), Mod.PartDesign.SprocketFeature.SprocketTaskPanel::transferTo(), shipAreasCurve.Preview.Preview::update(), shipOutlineDraw.Preview.Preview::update(), PathScripts.PathEngraveGui.TaskPanelBaseGeometryPage::updateBase(), PathScripts.PathCircularHoleBaseGui.TaskPanelHoleGeometryPage::updateBase(), PathScripts.PathOpGui.TaskPanelBaseGeometryPage::updateBase(), PathScripts.PathDressupDogbone.TaskPanel::updateBoneList(), PathScripts.PathJobGui.ViewProvider::updateData(), PathScripts.PathDressupPathBoundaryGui.TaskPanel::updateDressup(), PathScripts.PathDeburrGui.TaskPanelOpPage::updateExtraDepth(), PathScripts.PathPocketShapeGui.TaskPanelExtensionPage::updateItemEnabled(), PathScripts.PathOpGui.TaskPanelBaseLocationPage::updateLocations(), PathScripts.PathDressupTagGui.PathDressupTagViewProvider::updatePositions(), PathScripts.PathGui.QuantitySpinBox::updateProperty(), PathScripts.PathOpGui.TaskPanel::updateSelection(), PathScripts.PathJobGui.TaskPanel::updateSelection(), PathScripts.PathGui.QuantitySpinBox::updateSpinBox(), PathScripts.PathDressupPathBoundaryGui.TaskPanel::updateStockEditor(), PathScripts.PathJobGui.TaskPanel::updateStockEditor(), PathScripts.PathToolControllerGui.ToolControllerEditor::updateToolController(), PathScripts.PathJobGui.TaskPanel::updateToolController(), PathScripts.PathJobGui.TaskPanel::updateTooltips(), PathScripts.PathToolControllerGui.ToolControllerEditor::updateUi(), PathScripts.PathDressupZCorrect.TaskPanel::updateUI(), PathScripts.PathSetupSheetGui.GlobalEditor::updateUI(), PathScripts.PathDressupDogbone.TaskPanel::updateUI(), PathScripts.PathProfileGui.TaskPanelOpPage::updateVisibility(), PathScripts.PathDeburrGui.TaskPanelOpPage::updateWidth(), PathScripts.PathJobGui.StockFromBaseBoundBoxEdit::updateXpos(), PathScripts.PathJobGui.StockFromBaseBoundBoxEdit::updateYpos(), and PathScripts.PathJobGui.StockFromBaseBoundBoxEdit::updateZpos().
◆ perface
std::vector<App::Color> PartGui::FaceColors::Private::perface |
Referenced by PartGui::FaceColors::onSelectionChanged(), and PartGui::FaceColors::Private::Private().
◆ ui
Ui_TaskFaceColors* PartGui::FaceColors::Private::ui |
◆ view
Gui::View3DInventorViewer* PartGui::FaceColors::Private::view |
◆ vp
ViewProviderPartExt* PartGui::FaceColors::Private::vp |
The documentation for this class was generated from the following file:
- src/Mod/Part/Gui/TaskFaceColors.cpp