Sketcher: Preference pattern and width added for External defining geometry

This commit is contained in:
Andrew Shkolik
2025-03-03 23:51:26 -06:00
parent 269f0aed20
commit 76611ef3dc
6 changed files with 94 additions and 10 deletions

View File

@@ -656,6 +656,14 @@ void EditModeGeometryCoinManager::createEditModeCurveInventorNodes()
drawingParameters.ExternalPattern;
editModeScenegraphNodes.CurvesExternalDrawStyle->linePatternScaleFactor = 2;
editModeScenegraphNodes.CurvesExternalDefiningDrawStyle = new SoDrawStyle;
editModeScenegraphNodes.CurvesExternalDefiningDrawStyle->setName("CurvesExternalDefiningDrawStyle");
editModeScenegraphNodes.CurvesExternalDefiningDrawStyle->lineWidth =
drawingParameters.ExternalDefiningWidth * drawingParameters.pixelScalingFactor;
editModeScenegraphNodes.CurvesExternalDefiningDrawStyle->linePattern =
drawingParameters.ExternalDefiningPattern;
editModeScenegraphNodes.CurvesExternalDefiningDrawStyle->linePatternScaleFactor = 2;
for (int i = 0; i < geometryLayerParameters.getCoinLayerCount(); i++) {
editModeScenegraphNodes.CurvesMaterials.emplace_back();
editModeScenegraphNodes.CurvesCoordinate.emplace_back();
@@ -688,6 +696,9 @@ void EditModeGeometryCoinManager::createEditModeCurveInventorNodes()
else if (geometryLayerParameters.isExternalSubLayer(t)) {
sep->addChild(editModeScenegraphNodes.CurvesExternalDrawStyle);
}
else if (geometryLayerParameters.isExternalDefiningSubLayer(t)) {
sep->addChild(editModeScenegraphNodes.CurvesExternalDefiningDrawStyle);
}
else {
sep->addChild(editModeScenegraphNodes.CurvesDrawStyle);
}