Sketcher: External: Change style to : defining are solid lines. Non-defining dashed. Both use external color.
This commit is contained in:
committed by
WandererFan
parent
1d0373f40f
commit
50c4e2b4e1
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user