From 60a29dcb991e33d07d80826924648bc732bfe0b5 Mon Sep 17 00:00:00 2001 From: Peter Johnson Date: Sat, 22 Oct 2022 22:12:25 -0700 Subject: [PATCH] [glass] Field2D: Add "hidden" option for objects (#4498) --- glass/src/lib/native/cpp/other/Field2D.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/glass/src/lib/native/cpp/other/Field2D.cpp b/glass/src/lib/native/cpp/other/Field2D.cpp index c320ac943b..a5c31bfb7e 100644 --- a/glass/src/lib/native/cpp/other/Field2D.cpp +++ b/glass/src/lib/native/cpp/other/Field2D.cpp @@ -113,7 +113,7 @@ class PopupState { struct DisplayOptions { explicit DisplayOptions(const gui::Texture& texture) : texture{texture} {} - enum Style { kBoxImage = 0, kLine, kLineClosed, kTrack }; + enum Style { kBoxImage = 0, kLine, kLineClosed, kTrack, kHidden }; static constexpr Style kDefaultStyle = kBoxImage; static constexpr float kDefaultWeight = 4.0f; @@ -547,7 +547,7 @@ ObjectInfo::ObjectInfo(Storage& storage) DisplayOptions::kDefaultLength.to())}, m_style{storage.GetString("style"), DisplayOptions::kDefaultStyle, - {"Box/Image", "Line", "Line (Closed)", "Track"}}, + {"Box/Image", "Line", "Line (Closed)", "Track", "Hidden"}}, m_weight{storage.GetFloat("weight", DisplayOptions::kDefaultWeight)}, m_color{ storage.GetFloatArray("color", DisplayOptions::kDefaultColorFloat)}, @@ -840,6 +840,8 @@ void PoseFrameData::Draw(ImDrawList* drawList, std::vector* center, left->emplace_back(m_corners[4]); right->emplace_back(m_corners[5]); break; + case DisplayOptions::kHidden: + break; } if (m_displayOptions.arrows) {