// 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 _VrmlConverter_Drawer_HeaderFile #define _VrmlConverter_Drawer_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_VrmlConverter_Drawer_HeaderFile #include #endif #ifndef _Handle_VrmlConverter_IsoAspect_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Handle_VrmlConverter_LineAspect_HeaderFile #include #endif #ifndef _Handle_VrmlConverter_ShadingAspect_HeaderFile #include #endif #ifndef _Quantity_Length_HeaderFile #include #endif #ifndef _Aspect_TypeOfDeflection_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Handle_VrmlConverter_PointAspect_HeaderFile #include #endif #ifndef _MMgt_TShared_HeaderFile #include #endif class VrmlConverter_IsoAspect; class VrmlConverter_LineAspect; class VrmlConverter_ShadingAspect; class VrmlConverter_PointAspect; //! qualifies the aspect properties for
//! the VRML conversation of a specific kind of object.
//! This includes for example color, maximal chordial deviation, etc...
class VrmlConverter_Drawer : public MMgt_TShared { public: Standard_EXPORT VrmlConverter_Drawer(); //! by default: TOD_Relative; however, except for the shapes,
//! the drawing will be made using the absolute deviation.
//!
Standard_EXPORT void SetTypeOfDeflection(const Aspect_TypeOfDeflection aTypeOfDeflection) ; Standard_EXPORT Aspect_TypeOfDeflection TypeOfDeflection() const; //! Defines the maximal chordial deviation when drawing any curve;
//! If this value is one of the obvious parameters of methods,
//! current value from Drawer won't be used.
//! This value is used by:
//!
//! VrmlConverter_DeflectionCurve
//! VrmlConverter_WFDeflectionRestrictedFace
//! VrmlConverter_WFDeflectionShape
Standard_EXPORT void SetMaximalChordialDeviation(const Quantity_Length aChordialDeviation) ; //! returns the maximal chordial deviation.
//! Default value: 0.1
Standard_EXPORT Quantity_Length MaximalChordialDeviation() const; //! default 0.001
Standard_EXPORT void SetDeviationCoefficient(const Standard_Real aCoefficient) ; Standard_EXPORT Standard_Real DeviationCoefficient() const; //! default: 17 points.
//! Defines the Discretisation (myNbPoints) when drawing any curve;
//! If this value is one of the obvious parameters of methods,
//! current value from Drawer won't be used.
//! This value is used by:
//!
//! VrmlConverter_Curve
//! VrmlConverter_WFRestrictedFace
//! VrmlConverter_WFShape
Standard_EXPORT void SetDiscretisation(const Standard_Integer d) ; Standard_EXPORT Standard_Integer Discretisation() const; //! defines the maximum value allowed for the first and last
//! parameters of an infinite curve.
//! Default value: 500.
//! VrmlConverter_Curve
//! VrmlConverter_WFRestrictedFace
//! VrmlConverter_WFShape
Standard_EXPORT void SetMaximalParameterValue(const Standard_Real Value) ; Standard_EXPORT Standard_Real MaximalParameterValue() const; //! enables the drawing of isos on planes.
//! By default there are no isos on planes.
Standard_EXPORT void SetIsoOnPlane(const Standard_Boolean OnOff) ; //! returns True if the drawing of isos on planes is enabled.
Standard_EXPORT Standard_Boolean IsoOnPlane() const; //! Defines the attributes which are used when drawing an
//! U isoparametric curve of a face. Defines the number
//! of U isoparametric curves to be drawn for a single face.
//! The default values are the same default values from Vrml package.
//!
//! These attributes are used by the following algorithms:
//! VrmlConverter_WFRestrictedFace
//! VrmlConverter_WFDeflectionRestrictedFace
Standard_EXPORT Handle_VrmlConverter_IsoAspect UIsoAspect() ; Standard_EXPORT void SetUIsoAspect(const Handle(VrmlConverter_IsoAspect)& anAspect) ; //! Defines the attributes which are used when drawing an
//! V isoparametric curve of a face. Defines the number
//! of V isoparametric curves to be drawn for a single face.
//! The default values are the same default values from Vrml package.
//!
//! These attributes are used by the following algorithms:
//! VrmlConverter_WFRestrictedFace
//! VrmlConverter_WFDeflectionRestrictedFace
Standard_EXPORT Handle_VrmlConverter_IsoAspect VIsoAspect() ; Standard_EXPORT void SetVIsoAspect(const Handle(VrmlConverter_IsoAspect)& anAspect) ; //! The default values are the same default values from Vrml package.
//! These attributes are used by the following algorithms:
//! VrmlConverter_WFShape
//! VrmlConverter_WFDeflectionShape
Standard_EXPORT Handle_VrmlConverter_LineAspect FreeBoundaryAspect() ; Standard_EXPORT void SetFreeBoundaryAspect(const Handle(VrmlConverter_LineAspect)& anAspect) ; //! enables the drawing the free boundaries
//! By default the free boundaries are drawn.
Standard_EXPORT void SetFreeBoundaryDraw(const Standard_Boolean OnOff) ; //! returns True if the drawing of the free boundaries is enabled.
Standard_EXPORT Standard_Boolean FreeBoundaryDraw() const; //! The default values are the same default values from Vrml package.
//! These attributes are used by the following algorithms:
//! VrmlConverter_WFShape
//! VrmlConverter_WFDeflectionShape
Standard_EXPORT Handle_VrmlConverter_LineAspect WireAspect() ; Standard_EXPORT void SetWireAspect(const Handle(VrmlConverter_LineAspect)& anAspect) ; //! enables the drawing the wire
//! By default the wire are drawn.
Standard_EXPORT void SetWireDraw(const Standard_Boolean OnOff) ; //! returns True if the drawing of the wire is enabled.
Standard_EXPORT Standard_Boolean WireDraw() const; //! The default values are the same default values from Vrml package.
//! These attributes are used by the following algorithms:
//! VrmlConverter_WFShape
//! VrmlConverter_WFDeflectionShape
Standard_EXPORT Handle_VrmlConverter_LineAspect UnFreeBoundaryAspect() ; Standard_EXPORT void SetUnFreeBoundaryAspect(const Handle(VrmlConverter_LineAspect)& anAspect) ; //! enables the drawing the unfree boundaries
//! By default the unfree boundaries are drawn.
Standard_EXPORT void SetUnFreeBoundaryDraw(const Standard_Boolean OnOff) ; //! returns True if the drawing of the unfree boundaries is enabled.
Standard_EXPORT Standard_Boolean UnFreeBoundaryDraw() const; //! The default values are the same default values from Vrml package.
Standard_EXPORT Handle_VrmlConverter_LineAspect LineAspect() ; Standard_EXPORT void SetLineAspect(const Handle(VrmlConverter_LineAspect)& anAspect) ; Standard_EXPORT Handle_VrmlConverter_PointAspect PointAspect() ; Standard_EXPORT void SetPointAspect(const Handle(VrmlConverter_PointAspect)& anAspect) ; //! The default values are the same default values from Vrml package.
Standard_EXPORT Handle_VrmlConverter_ShadingAspect ShadingAspect() ; Standard_EXPORT void SetShadingAspect(const Handle(VrmlConverter_ShadingAspect)& anAspect) ; //! returns Standard_True if the hidden lines are to be drawn.
//! By default the hidden lines are not drawn.
Standard_EXPORT Standard_Boolean DrawHiddenLine() const; //! sets DrawHiddenLine = Standard_True - the hidden lines are drawn.
Standard_EXPORT void EnableDrawHiddenLine() ; //! sets DrawHiddenLine = Standard_False - the hidden lines are not drawn.
Standard_EXPORT void DisableDrawHiddenLine() ; //! returns LineAspect for the hidden lines.
//! The default values are the same default values from Vrml package.
Standard_EXPORT Handle_VrmlConverter_LineAspect HiddenLineAspect() ; //! sets LineAspect for the hidden lines.
Standard_EXPORT void SetHiddenLineAspect(const Handle(VrmlConverter_LineAspect)& anAspect) ; //! returns LineAspect for the seen lines.
//! The default values are the same default values from Vrml package.
Standard_EXPORT Handle_VrmlConverter_LineAspect SeenLineAspect() ; //! sets LineAspect for the seen lines.
Standard_EXPORT void SetSeenLineAspect(const Handle(VrmlConverter_LineAspect)& anAspect) ; DEFINE_STANDARD_RTTI(VrmlConverter_Drawer) protected: private: Handle_VrmlConverter_IsoAspect myUIsoAspect; Handle_VrmlConverter_IsoAspect myVIsoAspect; Standard_Integer myNbPoints; Standard_Boolean myIsoOnPlane; Handle_VrmlConverter_LineAspect myFreeBoundaryAspect; Standard_Boolean myFreeBoundaryDraw; Handle_VrmlConverter_LineAspect myUnFreeBoundaryAspect; Standard_Boolean myUnFreeBoundaryDraw; Handle_VrmlConverter_LineAspect myWireAspect; Standard_Boolean myWireDraw; Handle_VrmlConverter_LineAspect myLineAspect; Handle_VrmlConverter_ShadingAspect myShadingAspect; Quantity_Length myChordialDeviation; Aspect_TypeOfDeflection myTypeOfDeflection; Standard_Real myMaximalParameterValue; Standard_Real myDeviationCoefficient; Handle_VrmlConverter_PointAspect myPointAspect; Standard_Boolean myDrawHiddenLine; Handle_VrmlConverter_LineAspect myHiddenLineAspect; Handle_VrmlConverter_LineAspect mySeenLineAspect; }; // other Inline functions and methods (like "C++: function call" methods) #endif