0031459: Visualization, AIS_TextLabel - add missing getters
authormzernova <mzernova@opencascade.com>
Thu, 26 Mar 2020 07:03:48 +0000 (10:03 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 26 Mar 2020 16:59:16 +0000 (19:59 +0300)
Add getters for Text, FontName and FontAspect
Remove duplicate properties: Font and FontAspect

src/AIS/AIS_TextLabel.cxx
src/AIS/AIS_TextLabel.hxx

index 07a9ed3..cd99f68 100644 (file)
@@ -38,8 +38,6 @@ IMPLEMENT_STANDARD_RTTIEXT(AIS_TextLabel,AIS_InteractiveObject)
 //=======================================================================
 AIS_TextLabel::AIS_TextLabel()
 : myText             ("?"),
-  myFont             ("Courier"),
-  myFontAspect       (Font_FA_Regular),
   myHasOrientation3D (Standard_False),
   myHasFlipping      (Standard_False)
 {
@@ -155,8 +153,7 @@ void AIS_TextLabel::SetFontAspect (const Font_FontAspect theFontAspect)
 //=======================================================================
 void AIS_TextLabel::SetFont (Standard_CString theFont)
 {
-  myFont = theFont;
-  myDrawer->TextAspect()->SetFont (myFont.ToCString());
+  myDrawer->TextAspect()->SetFont (theFont);
 }
 
 //=======================================================================
@@ -188,6 +185,24 @@ const gp_Pnt& AIS_TextLabel::Position() const
 }
 
 //=======================================================================
+//function : FontName
+//purpose  :
+//=======================================================================
+const TCollection_AsciiString& AIS_TextLabel::FontName() const
+{
+  return myDrawer->TextAspect()->Aspect()->Font();
+}
+
+//=======================================================================
+//function : FontAspect
+//purpose  :
+//=======================================================================
+Font_FontAspect AIS_TextLabel::FontAspect() const
+{
+  return myDrawer->TextAspect()->Aspect()->GetTextFontAspect();
+}
+
+//=======================================================================
 //function : Orientation3D
 //purpose  :
 //=======================================================================
index 33c5d3e..4386ff4 100644 (file)
@@ -83,6 +83,15 @@ public:
   //! Returns position.
   Standard_EXPORT const gp_Pnt& Position() const;
 
+  //! Returns the label text.
+  const TCollection_ExtendedString& Text() const { return myText; }
+
+  //! Returns the font of the label text.
+  Standard_EXPORT const TCollection_AsciiString& FontName() const;
+
+  //! Returns the font aspect of the label text.
+  Standard_EXPORT Font_FontAspect FontAspect() const;
+
   //! Returns label orientation in the model 3D space.
   Standard_EXPORT const gp_Ax2& Orientation3D() const;
 
@@ -120,8 +129,6 @@ private:
 protected:
 
   TCollection_ExtendedString myText;
-  TCollection_AsciiString    myFont;
-  Font_FontAspect            myFontAspect;
   gp_Ax2                     myOrientation3D;
   Standard_Boolean           myHasOrientation3D;
   Standard_Boolean           myHasFlipping;