96 return sourcePointColor_.get(
id );
103 return leaderLineColor_.get(
id );
110 return contourColor_.get(
id );
187 void setDefaultColors_();
190 void setDefaultSceneProperties_();
192 void updatePivotShift_()
const;
194 mutable bool needRebuild_{
true };
195 mutable Vector2f pivotShift_;
196 mutable std::shared_ptr<Mesh> mesh_;
197 mutable Box3f meshBox_;
#define MRSYMBOLMESH_API
see explanation in MRMesh/MRMeshFwd.h
Definition MRSymbolMeshFwd.h:12
#define MRSYMBOLMESH_CLASS
Definition MRSymbolMeshFwd.h:16
Definition MRVisualObject.h:53
named object in the data model
Definition MRObject.h:62
Definition MRViewportId.h:16
stores mask of viewport unique identifiers
Definition MRViewportId.h:42
Definition MRViewportProperty.h:17
auto width(const Box< V > &box)
returns size along x axis
Definition MRBox.h:354
Vector2f pivotPoint_
Definition MRObjectLabel.h:149
ObjectLabel(ObjectLabel &&) noexcept=default
virtual void setLeaderLineColor(const Color &color, ViewportId id={})
sets color of leader line
float backgroundPadding_
padding of background on screen in pixels
Definition MRObjectLabel.h:158
virtual void setupRenderObject_() const override
virtual void swapBase_(Object &other) override
swaps this object with other
const ViewportProperty< Color > & getSourcePointColorsForAllViewports() const
void setFontPath(const std::filesystem::path &pathToFont)
sets path to font file
ViewportProperty< Color > contourColor_
Definition MRObjectLabel.h:167
virtual void setFontHeight(float size)
sets size of label font in pixels
Contour
Definition MRObjectLabel.h:20
const PositionedText & getLabel() const
Definition MRObjectLabel.h:59
ObjectLabel(ProtectedStruct, const ObjectLabel &obj)
Definition MRObjectLabel.h:123
const std::filesystem::path & getFontPath() const
Definition MRObjectLabel.h:63
const Vector2f & getPivotShift() const
get pivot shift (pivot point * text diagonal)
Definition MRObjectLabel.h:76
virtual void setBackgroundPadding(float padding)
sets background padding in pixels
const ViewportProperty< Color > & getContourColorsForAllViewports() const
const std::shared_ptr< Mesh > & labelRepresentingMesh() const
Definition MRObjectLabel.h:132
float getSourcePointSize() const
returns size of source point in pixels
Definition MRObjectLabel.h:85
ImVec2 size(const ViewportRectangle &rect)
Definition MRViewport.h:32
Background
Definition MRObjectLabel.h:19
const ViewportMask & getVisualizePropertyMask(AnyVisualizeMaskEnum type) const override
returns mask of viewports where given property is set
virtual std::shared_ptr< Object > clone() const override
virtual void setSourcePointSize(float size)
sets size of source point in pixels
ViewportMask sourcePoint_
Definition MRObjectLabel.h:160
const Vector2f & getPivotPoint() const
get pivot point
Definition MRObjectLabel.h:73
const Color & getLeaderLineColor(ViewportId id={}) const
return color of leader line
Definition MRObjectLabel.h:101
virtual Box3f computeBoundingBox_() const override
virtual const char * typeName() const override
Definition MRObjectLabel.h:40
ViewportProperty< Color > leaderLineColor_
Definition MRObjectLabel.h:166
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
ViewportProperty< Color > sourcePointColor_
Definition MRObjectLabel.h:165
_count
If true, show additional details on the name tag, such as point coordinates. Not all features use thi...
Definition MRFeatureObject.h:90
virtual void deserializeFields_(const Json::Value &root) override
float getBackgroundPadding() const
returns background padding in pixels
Definition MRObjectLabel.h:89
static constexpr const char * StaticTypeName() noexcept
Definition MRObjectLabel.h:36
virtual void setContourColorsForAllViewports(ViewportProperty< Color > val)
AllVisualizeProperties getAllVisualizeProperties() const override
get all visualize properties masks
const ViewportProperty< Color > & getLeaderLineColorsForAllViewports() const
virtual void setSourcePointColorsForAllViewports(ViewportProperty< Color > val)
void setContourColor(const Color &color, ViewportId id={})
sets contour color
float getLeaderLineWidth() const
returns width of leader line in pixels
Definition MRObjectLabel.h:81
ViewportMask background_
Definition MRObjectLabel.h:161
virtual void setLeaderLineWidth(float width)
sets width of leader line in pixels
float fontHeight_
size of label font on screen in pixels
Definition MRObjectLabel.h:152
ObjectLabel(const ObjectLabel &other)=default
virtual bool hasVisualRepresentation() const override
does the object have any visual representation (visible points, triangles, edges, etc....
Definition MRObjectLabel.h:47
float getFontHeight() const
returns size of label font on screen in pixels
Definition MRObjectLabel.h:55
ViewportMask leaderLine_
Definition MRObjectLabel.h:163
virtual std::shared_ptr< Object > shallowClone() const override
virtual void applyScale(float scaleFactor) override
scale object size (all point positions)
std::filesystem::path pathToFont_
Definition MRObjectLabel.h:148
float leaderLineWidth_
width of leader line on screen in pixels
Definition MRObjectLabel.h:154
virtual void serializeFields_(Json::Value &root) const override
void buildMeshFromText() const
PositionedText label_
Definition MRObjectLabel.h:147
float sourcePointSize_
radius of source point on screen in pixels
Definition MRObjectLabel.h:156
virtual Box3f getWorldBox(ViewportId={}) const override
const Color & getContourColor(ViewportId id={}) const
return contour color
Definition MRObjectLabel.h:108
void setLabel(const PositionedText &label)
sets text and position of label
ViewportMask contour_
Definition MRObjectLabel.h:162
SourcePoint
Definition MRObjectLabel.h:17
LeaderLine
Definition MRObjectLabel.h:18
virtual void setLeaderLineColorsForAllViewports(ViewportProperty< Color > val)
void setAllVisualizeProperties_(const AllVisualizeProperties &properties, std::size_t &pos) override
set all visualize properties masks
const Color & getSourcePointColor(ViewportId id={}) const
returns color of source point
Definition MRObjectLabel.h:94
void setPivotPoint(const Vector2f &pivotPoint)
virtual void setSourcePointColor(const Color &color, ViewportId id={})
sets color of source point
@ other
Angle, normally float. Measure in radians.
Definition MRFeatureObject.h:27
std::vector< ViewportMask > AllVisualizeProperties
Definition MRVisualObject.h:71
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRVisualObject.h:31
Definition MRObject.h:284
Definition MRPositionedText.h:13