diff --git a/interface/src/scripting/SelectionScriptingInterface.cpp b/interface/src/scripting/SelectionScriptingInterface.cpp index 221c865c9c..3c4533dae5 100644 --- a/interface/src/scripting/SelectionScriptingInterface.cpp +++ b/interface/src/scripting/SelectionScriptingInterface.cpp @@ -239,6 +239,41 @@ void SelectionToSceneHandler::updateSceneFromSelectedList() { bool SelectionHighlightStyle::fromVariantMap(const QVariantMap& properties) { + auto outlineColor = properties["outlineColor"]; + if (outlineColor.isValid()) { + bool isValid; + auto color = xColorFromVariant(properties["outlineColor"], isValid); + if (isValid) { + _style.color = toGlm(color); + } + } + auto outlineWidth = properties["outlineWidth"]; + if (outlineWidth.isValid()) { + _style.outlineWidth = outlineWidth.toFloat(); + } + auto isOutlineSmooth = properties["isOutlineSmooth"]; + if (isOutlineSmooth.isValid()) { + _style.isOutlineSmooth = isOutlineSmooth.toBool(); + } + + auto outlineIntensity = properties["outlineIntensity"]; + if (outlineIntensity.isValid()) { + _style.outlineIntensity = outlineIntensity.toFloat(); + } + + auto isFilled = properties["isFilled"]; + if (isFilled.isValid()) { + _style.isFilled = isFilled.toBool(); + } + auto unoccludedFillOpacity = properties["unoccludedFillOpacity"]; + if (unoccludedFillOpacity.isValid()) { + _style.unoccludedFillOpacity = unoccludedFillOpacity.toFloat(); + } + auto occludedFillOpacity = properties["occludedFillOpacity"]; + if (occludedFillOpacity.isValid()) { + _style.occludedFillOpacity = occludedFillOpacity.toFloat(); + } + return true; } QVariantMap SelectionHighlightStyle::toVariantMap() const { diff --git a/interface/src/scripting/SelectionScriptingInterface.h b/interface/src/scripting/SelectionScriptingInterface.h index 738cd83e02..e5ae398e92 100644 --- a/interface/src/scripting/SelectionScriptingInterface.h +++ b/interface/src/scripting/SelectionScriptingInterface.h @@ -21,6 +21,7 @@ #include "RenderableEntityItem.h" #include "ui/overlays/Overlay.h" #include +#include class GameplayObjects { public: @@ -60,7 +61,7 @@ public: protected: bool _isBoundToList{ false }; - + render::HighlightStyle _style; }; class SelectionScriptingInterface : public QObject, public Dependency {