}
// LCOV_EXCL_START
+ /// Returns \c true if the result is marked as auxiliary
+ virtual bool isAuxiliary(ResultPtr theResult)
+ { return false; }
+
/// Customize presentation of the feature
virtual bool customisePresentation(ResultPtr theResult, AISObjectPtr thePrs,
std::shared_ptr<GeomAPI_ICustomPrs> theDefaultPrs)
std::vector<int> aColor;
std::shared_ptr<ModelAPI_AttributeBoolean> anAuxiliaryAttr =
data()->boolean(SketchPlugin_SketchEntity::AUXILIARY_ID());
- bool isConstruction = anAuxiliaryAttr.get() != NULL && anAuxiliaryAttr->value();
+ bool isConstruction = (anAuxiliaryAttr.get() != NULL && anAuxiliaryAttr->value())
+ || isAuxiliary(theResult);
if (isConstruction) {
aColor = Config_PropManager::color("Visualization", "sketch_auxiliary_color");
}