Sketcher: External: Change style to : defining are solid lines. Non-defining dashed. Both use external color.

This commit is contained in:
PaddleStroke
2024-11-12 11:38:35 +01:00
committed by WandererFan
parent 1d0373f40f
commit 50c4e2b4e1
5 changed files with 29 additions and 18 deletions

View File

@@ -402,6 +402,7 @@ void EditModeGeometryCoinManager::updateGeometryColor(const GeoListFacade& geoli
ViewProviderSketchCoinAttorney::isCurveSelected(viewProvider, GeoId);
bool preselected = (preselectcurve == GeoId);
bool constrainedElement = isFullyConstraintElement(GeoId);
bool isExternal = GeoId < -1;
if (selected || preselected) {
color[i] = selected ? (preselected ? drawingParameters.PreselectSelectedColor
@@ -414,16 +415,13 @@ void EditModeGeometryCoinManager::updateGeometryColor(const GeoListFacade& geoli
SbVec3f(x, y, viewOrientationFactor * drawingParameters.zHighLine);
}
}
else if (geometryLayerParameters.isExternalSubLayer(t)) {
else if (isExternal) {
auto geom = geolistfacade.getGeometryFacadeFromGeoId(GeoId);
auto egf = ExternalGeometryFacade::getFacade(geom->clone());
auto ref = egf->getRef();
if (egf->testFlag(ExternalGeometryExtension::Missing)) {
color[i] = drawingParameters.InvalidSketchColor;
}
else if (egf->testFlag(ExternalGeometryExtension::Defining)) {
color[i] = drawingParameters.CurveColor;
}
else {
color[i] = drawingParameters.CurveExternalColor;
}