Material: Appearance Updates 2
Improves the use of the ShapeAppearance property for the Part workbench.
removes DiffuseColor property
adds Python compatibility using custom attributes
transitions DiffuseColor to ShapeAppearance on open
Improved UI elements for setting object appearance, and appearance per face
Lays the foundation for future texture support
This commit is contained in:
committed by
Chris Hennes
parent
c4d0f3ed97
commit
5feb963f9d
@@ -94,7 +94,7 @@ void ViewProviderFemConstraintOnBoundary::highlightReferences(const bool on)
|
||||
else if (subSet.second[0].find("Face") != std::string::npos) {
|
||||
// make sure original colors are remembered
|
||||
if (originalFaceColors[base].empty()) {
|
||||
originalFaceColors[base] = vp->DiffuseColor.getValues();
|
||||
originalFaceColors[base] = vp->ShapeAppearance.getDiffuseColors();
|
||||
}
|
||||
std::vector<App::Color> colors = originalFaceColors[base];
|
||||
|
||||
@@ -104,7 +104,7 @@ void ViewProviderFemConstraintOnBoundary::highlightReferences(const bool on)
|
||||
base->Shape.getValue(),
|
||||
colors.empty() ? ShapeAppearance.getDiffuseColor() : colors[0]);
|
||||
highlighter.getFaceColors(subSet.second, colors);
|
||||
vp->DiffuseColor.setValues(colors);
|
||||
vp->ShapeAppearance.setDiffuseColors(colors);
|
||||
}
|
||||
}
|
||||
else {
|
||||
@@ -117,7 +117,7 @@ void ViewProviderFemConstraintOnBoundary::highlightReferences(const bool on)
|
||||
originalLineColors[base].clear();
|
||||
}
|
||||
else if (!originalFaceColors[base].empty()) {
|
||||
vp->DiffuseColor.setValues(originalFaceColors[base]);
|
||||
vp->ShapeAppearance.setDiffuseColors(originalFaceColors[base]);
|
||||
originalFaceColors[base].clear();
|
||||
}
|
||||
}
|
||||
@@ -164,7 +164,7 @@ void ViewProviderFemConstraintOnBoundary::highlightReferences(const bool on)
|
||||
continue;
|
||||
}
|
||||
|
||||
vp->DiffuseColor.setValues(ogPair.second);
|
||||
vp->ShapeAppearance.setDiffuseColors(ogPair.second);
|
||||
ogPair.second.clear();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user