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

@@ -161,6 +161,10 @@ void EditModeCoinManager::ParameterObserver::initParameters()
[this, &drawingParameters = Client.drawingParameters](const std::string& param) {
updateWidth(drawingParameters.ExternalWidth, param, 2);
}},
{"ExternalDefiningWidth",
[this, &drawingParameters = Client.drawingParameters](const std::string& param) {
updateWidth(drawingParameters.ExternalDefiningWidth, param, 2);
}},
{"EdgePattern",
[this, &drawingParameters = Client.drawingParameters](const std::string& param) {
updatePattern(drawingParameters.CurvePattern, param, 0b1111111111111111);
@@ -177,6 +181,10 @@ void EditModeCoinManager::ParameterObserver::initParameters()
[this, &drawingParameters = Client.drawingParameters](const std::string& param) {
updatePattern(drawingParameters.ExternalPattern, param, 0b1111110011111100);
}},
{"ExternalDefiningPattern",
[this, &drawingParameters = Client.drawingParameters](const std::string& param) {
updatePattern(drawingParameters.ExternalDefiningPattern, param, 0b1111111111111111);
}},
{"CreateLineColor",
[this, drawingParameters = Client.drawingParameters](const std::string& param) {
updateColor(drawingParameters.CreateCurveColor, param);
@@ -1123,6 +1131,8 @@ void EditModeCoinManager::updateInventorWidths()
drawingParameters.InternalWidth * drawingParameters.pixelScalingFactor;
editModeScenegraphNodes.CurvesExternalDrawStyle->lineWidth =
drawingParameters.ExternalWidth * drawingParameters.pixelScalingFactor;
editModeScenegraphNodes.CurvesExternalDefiningDrawStyle->lineWidth =
drawingParameters.ExternalDefiningWidth * drawingParameters.pixelScalingFactor;
}
void EditModeCoinManager::updateInventorPatterns()
@@ -1134,6 +1144,8 @@ void EditModeCoinManager::updateInventorPatterns()
drawingParameters.InternalPattern;
editModeScenegraphNodes.CurvesExternalDrawStyle->linePattern =
drawingParameters.ExternalPattern;
editModeScenegraphNodes.CurvesExternalDefiningDrawStyle->linePattern =
drawingParameters.ExternalDefiningPattern;
}
void EditModeCoinManager::updateInventorColors()