// 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_LineAspect_HeaderFile #define _Prs3d_LineAspect_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_Prs3d_LineAspect_HeaderFile #include #endif #ifndef _Handle_Graphic3d_AspectLine3d_HeaderFile #include #endif #ifndef _Prs3d_BasicAspect_HeaderFile #include #endif #ifndef _Quantity_NameOfColor_HeaderFile #include #endif #ifndef _Aspect_TypeOfLine_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Standard_OStream_HeaderFile #include #endif class Graphic3d_AspectLine3d; class Quantity_Color; //! A framework for defining how a line will be displayed
//! in a presentation. Aspects of line display include
//! width, color and type of line.
//! The definition set by this class is then passed to the
//! attribute manager Prs3d_Drawer.
//! Any object which requires a value for line aspect as
//! an argument may then be given the attribute manager
//! as a substitute argument in the form of a field such as myDrawer for example.
class Prs3d_LineAspect : public Prs3d_BasicAspect { public: //! Constructs a framework for line aspect defined by
//! - the color aColor
//! - the type of line aType and
//! - the line thickness aWidth.
//! Type of line refers to whether the line is solid or dotted, for example.
Standard_EXPORT Prs3d_LineAspect(const Quantity_NameOfColor aColor,const Aspect_TypeOfLine aType,const Standard_Real aWidth); Standard_EXPORT Prs3d_LineAspect(const Quantity_Color& aColor,const Aspect_TypeOfLine aType,const Standard_Real aWidth); Standard_EXPORT void SetColor(const Quantity_Color& aColor) ; //! Sets the line color defined at the time of construction.
//! Default value: Quantity_NOC_YELLOW
Standard_EXPORT void SetColor(const Quantity_NameOfColor aColor) ; //! Sets the type of line defined at the time of construction.
//! This could, for example, be solid, dotted or made up of dashes.
//! Default value: Aspect_TOL_SOLID
Standard_EXPORT void SetTypeOfLine(const Aspect_TypeOfLine aType) ; //! Sets the line width defined at the time of construction.
//! Default value: 1.
Standard_EXPORT void SetWidth(const Standard_Real aWidth) ; //! Returns the line aspect. This is defined as the set of
//! color, type and thickness attributes.
Standard_EXPORT Handle_Graphic3d_AspectLine3d Aspect() const; Standard_EXPORT virtual void Print(Standard_OStream& s) const; DEFINE_STANDARD_RTTI(Prs3d_LineAspect) protected: private: Handle_Graphic3d_AspectLine3d myAspect; }; // other Inline functions and methods (like "C++: function call" methods) #endif