// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _Prs3d_TextAspect_HeaderFile #define _Prs3d_TextAspect_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_Prs3d_TextAspect_HeaderFile #include #endif #ifndef _Handle_Graphic3d_AspectText3d_HeaderFile #include #endif #ifndef _Quantity_PlaneAngle_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Graphic3d_HorizontalTextAlignment_HeaderFile #include #endif #ifndef _Graphic3d_VerticalTextAlignment_HeaderFile #include #endif #ifndef _Graphic3d_TextPath_HeaderFile #include #endif #ifndef _Prs3d_BasicAspect_HeaderFile #include #endif #ifndef _Quantity_NameOfColor_HeaderFile #include #endif #ifndef _Standard_CString_HeaderFile #include #endif #ifndef _Quantity_Length_HeaderFile #include #endif #ifndef _Standard_OStream_HeaderFile #include #endif class Graphic3d_AspectText3d; class Quantity_Color; //! Defines the attributes when displaying a text.
class Prs3d_TextAspect : public Prs3d_BasicAspect { public: //! Constructs an empty framework for defining display attributes of text.
Standard_EXPORT Prs3d_TextAspect(); Standard_EXPORT void SetColor(const Quantity_Color& aColor) ; //! Sets the color of the type used in text display.
Standard_EXPORT void SetColor(const Quantity_NameOfColor aColor) ; //! Sets the font used in text display.
Standard_EXPORT void SetFont(const Standard_CString aFont) ; //! Returns the height-width ratio, also known as the expansion factor.
Standard_EXPORT void SetHeightWidthRatio(const Standard_Real aRatio) ; //! Sets the length of the box which text will occupy.
Standard_EXPORT void SetSpace(const Quantity_Length aSpace) ; //! Sets the height of the text.
Standard_EXPORT void SetHeight(const Standard_Real aHeight) ; //! Sets the angle
Standard_EXPORT void SetAngle(const Quantity_PlaneAngle anAngle) ; //! Returns the height of the text box.
Standard_EXPORT Standard_Real Height() const; //! Returns the angle
Standard_EXPORT Quantity_PlaneAngle Angle() const; //! Sets horizontal alignment of text.
Standard_EXPORT void SetHorizontalJustification(const Graphic3d_HorizontalTextAlignment aJustification) ; //! Sets the vertical alignment of text.
Standard_EXPORT void SetVerticalJustification(const Graphic3d_VerticalTextAlignment aJustification) ; //! Sets the orientation of text.
Standard_EXPORT void SetOrientation(const Graphic3d_TextPath anOrientation) ; //! Returns the horizontal alignment of the text.
//! The range of values includes:
//! - left
//! - center
//! - right, and
//! - normal (justified).
Standard_EXPORT Graphic3d_HorizontalTextAlignment HorizontalJustification() const; //! Returns the vertical alignment of the text.
//! The range of values includes:
//! - normal
//! - top
//! - cap
//! - half
//! - base
//! - bottom
Standard_EXPORT Graphic3d_VerticalTextAlignment VerticalJustification() const; //! Returns the orientation of the text.
//! Text can be displayed in the following directions:
//! - up
//! - down
//! - left, or
//! - right
Standard_EXPORT Graphic3d_TextPath Orientation() const; //! Returns the purely textual attributes used in the display of text.
//! These include:
//! - color
//! - font
//! - height/width ratio, that is, the expansion factor, and
//! - space between characters.
Standard_EXPORT Handle_Graphic3d_AspectText3d Aspect() const; Standard_EXPORT void Print(Standard_OStream& s) const; DEFINE_STANDARD_RTTI(Prs3d_TextAspect) protected: private: Handle_Graphic3d_AspectText3d myTextAspect; Quantity_PlaneAngle myAngle; Standard_Real myHeight; Graphic3d_HorizontalTextAlignment myHorizontalJustification; Graphic3d_VerticalTextAlignment myVerticalJustification; Graphic3d_TextPath myOrientation; }; // other Inline functions and methods (like "C++: function call" methods) #endif