// 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 _PS_Driver_HeaderFile #define _PS_Driver_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_PS_Driver_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _PlotMgt_PlotterDriver_HeaderFile #include #endif #ifndef _Standard_CString_HeaderFile #include #endif #ifndef _Quantity_Length_HeaderFile #include #endif #ifndef _Aspect_TypeOfColorSpace_HeaderFile #include #endif #ifndef _Aspect_FormatOfSheetPaper_HeaderFile #include #endif #ifndef _Handle_PlotMgt_Plotter_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Handle_Aspect_ColorMap_HeaderFile #include #endif #ifndef _Handle_Aspect_TypeMap_HeaderFile #include #endif #ifndef _Handle_Aspect_WidthMap_HeaderFile #include #endif #ifndef _Handle_Aspect_FontMap_HeaderFile #include #endif #ifndef _Handle_Aspect_MarkMap_HeaderFile #include #endif #ifndef _Quantity_PlaneAngle_HeaderFile #include #endif #ifndef _Quantity_Factor_HeaderFile #include #endif #ifndef _Standard_ShortReal_HeaderFile #include #endif #ifndef _Standard_Address_HeaderFile #include #endif #ifndef _Aspect_TypeOfText_HeaderFile #include #endif #ifndef _Quantity_Ratio_HeaderFile #include #endif class Aspect_DriverError; class PlotMgt_Plotter; class Aspect_ColorMap; class Aspect_TypeMap; class Aspect_WidthMap; class Aspect_FontMap; class Aspect_MarkMap; class TCollection_ExtendedString; //! This class defines a PS (Adobe PostScript) plotter Driver.
//! All necessary information about methods (purpose, level, category, etc.)
//! can be found in CDL files from the inheritance tree (PlotMgt_PlotterDriver,
//! Aspect_Driver).
class PS_Driver : public PlotMgt_PlotterDriver { public: Standard_EXPORT PS_Driver(const Standard_CString aName,const Quantity_Length aDX,const Quantity_Length aDY,const Aspect_TypeOfColorSpace aTypeOfColorSpace = Aspect_TOCS_RGB,const Aspect_FormatOfSheetPaper aSheetFormat = Aspect_FOSP_A4); //! Constructs a file called aName as the graphic
//! plotter file. The parameters of the plotter aPlotter
//! are taken into account for defining this plotter file.
//! aPaperX,aPaperY defines the size of the
//! sheet-paper and the value of aTypeOfColorSpace
//! defines the mode for processing colors.
Standard_EXPORT PS_Driver(const Handle(PlotMgt_Plotter)& aPlotter,const Standard_CString aName,const Quantity_Length aPaperX,const Quantity_Length aPaperY,const Aspect_TypeOfColorSpace aTypeOfColorSpace = Aspect_TOCS_RGB); //! Begins a new page of graphics in the plotter file called "aName".
Standard_EXPORT void BeginDraw() ; Standard_EXPORT void EndDraw(const Standard_Boolean dontFlush = Standard_False) ; Standard_EXPORT virtual void SetTextAttrib(const Standard_Integer ColorIndex,const Standard_Integer FontIndex) ; Standard_EXPORT virtual void SetTextAttrib(const Standard_Integer ColorIndex,const Standard_Integer FontIndex,const Quantity_PlaneAngle aSlant,const Quantity_Factor aHScale,const Quantity_Factor aWScale,const Standard_Boolean isUnderlined = Standard_False) ; Standard_EXPORT virtual Standard_Boolean SizeOfImageFile(const Standard_CString anImageFile,Standard_Integer& aWidth,Standard_Integer& aHeight) const; DEFINE_STANDARD_RTTI(PS_Driver) protected: Standard_EXPORT virtual void InitializeColorMap(const Handle(Aspect_ColorMap)& aColorMap) ; Standard_EXPORT virtual void InitializeTypeMap(const Handle(Aspect_TypeMap)& aTypeMap) ; Standard_EXPORT virtual void InitializeWidthMap(const Handle(Aspect_WidthMap)& aWidthMap) ; Standard_EXPORT virtual void InitializeFontMap(const Handle(Aspect_FontMap)& aFontMap) ; Standard_EXPORT virtual void InitializeMarkMap(const Handle(Aspect_MarkMap)& aFontMap) ; Standard_EXPORT virtual void PlotLineAttrib(const Standard_Integer ColorIndex,const Standard_Integer TypeIndex,const Standard_Integer WidthIndex) ; Standard_EXPORT virtual Standard_Boolean PlotPoint(const Standard_ShortReal X,const Standard_ShortReal Y) ; Standard_EXPORT virtual Standard_Boolean PlotSegment(const Standard_ShortReal X1,const Standard_ShortReal Y1,const Standard_ShortReal X2,const Standard_ShortReal Y2) ; Standard_EXPORT virtual Standard_Boolean PlotPolyline(const Standard_Address xArray,const Standard_Address yArray,const Standard_Address nPts,const Standard_Integer nParts) ; Standard_EXPORT virtual Standard_Boolean PlotPolygon(const Standard_Address xArray,const Standard_Address yArray,const Standard_Address nPts,const Standard_Integer nParts) ; Standard_EXPORT virtual Standard_Boolean PlotArc(const Standard_ShortReal X,const Standard_ShortReal Y,const Standard_ShortReal anXradius,const Standard_ShortReal anYradius,const Standard_ShortReal sAngle,const Standard_ShortReal oAngle) ; Standard_EXPORT virtual Standard_Boolean PlotPolyArc(const Standard_ShortReal X,const Standard_ShortReal Y,const Standard_ShortReal anXradius,const Standard_ShortReal anYradius,const Standard_ShortReal sAngle,const Standard_ShortReal oAngle) ; Standard_EXPORT virtual Standard_Boolean PlotMarker(const Standard_Integer aMarker,const Standard_ShortReal Xpos,const Standard_ShortReal Ypos,const Standard_ShortReal Width,const Standard_ShortReal Height,const Standard_ShortReal Angle) ; Standard_EXPORT virtual Standard_Boolean PlotText(const TCollection_ExtendedString& aText,const Standard_ShortReal Xpos,const Standard_ShortReal Ypos,const Standard_ShortReal anAngle,const Aspect_TypeOfText aType) ; Standard_EXPORT virtual Standard_Boolean PlotText(const Standard_CString aText,const Standard_ShortReal Xpos,const Standard_ShortReal Ypos,const Standard_ShortReal anAngle,const Aspect_TypeOfText aType) ; Standard_EXPORT virtual Standard_Boolean PlotPolyText(const TCollection_ExtendedString& aText,const Standard_ShortReal Xpos,const Standard_ShortReal Ypos,const Quantity_Ratio aMargin,const Standard_ShortReal anAngle,const Aspect_TypeOfText aType) ; Standard_EXPORT virtual Standard_Boolean PlotPolyText(const Standard_CString aText,const Standard_ShortReal Xpos,const Standard_ShortReal Ypos,const Quantity_Ratio aMargin,const Standard_ShortReal anAngle,const Aspect_TypeOfText aType) ; Standard_EXPORT virtual Standard_Boolean PlotImage(const Standard_ShortReal aX,const Standard_ShortReal aY,const Standard_ShortReal aWidth,const Standard_ShortReal aHeight,const Standard_ShortReal aScale,const Standard_CString anImageFile,const Standard_Address anArrayOfPixels,const Standard_Integer aLineIndex = -1) ; Standard_EXPORT virtual Standard_Boolean DrawCurveCapable() const; private: Standard_EXPORT void BeginFile(const Handle(PlotMgt_Plotter)& aPlotter,const Standard_CString aName,const Quantity_Length aDX,const Quantity_Length aDY,const Aspect_TypeOfColorSpace aTypeOfColorSpace,const Quantity_Length aPaperX,const Quantity_Length aPaperY) ; //! For this driver
//! - returns the DPU (device plotter unit) value
//! corresponding to the number of pixels PV, or
//! - returns the number of pixels corresponding to the DPU value DV, or
//! - returns the DPU coordinates (DX,DY)
//! corresponding to the pixel position (PX,PY), or
//! - returns the pixel position (PX,PY) corresponding to
//! the DPU coordinates (DX,DY).
//! The DPU value is specified in millimeters by default.
//! Warning
//! The pixel size is 325mm/1152 by default and can be
//! changed with the SetPixelSize function.
Standard_EXPORT Standard_ShortReal Convert(const Standard_ShortReal aShortReal) const; Standard_EXPORT virtual Standard_ShortReal MapX(const Standard_ShortReal aShortReal) const; Standard_EXPORT virtual Standard_ShortReal MapY(const Standard_ShortReal aShortReal) const; Standard_Integer myCurrentPage; }; // other Inline functions and methods (like "C++: function call" methods) #endif