// 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 _CGM_Driver_HeaderFile #define _CGM_Driver_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_CGM_Driver_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _PlotMgt_PlotterDriver_HeaderFile #include #endif #ifndef _Handle_PlotMgt_Plotter_HeaderFile #include #endif #ifndef _Standard_CString_HeaderFile #include #endif #ifndef _Quantity_Length_HeaderFile #include #endif #ifndef _Aspect_TypeOfColorSpace_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 _Standard_ShortReal_HeaderFile #include #endif #ifndef _Standard_Address_HeaderFile #include #endif class PlotMgt_Plotter; class Aspect_ColorMap; class Aspect_TypeMap; class Aspect_WidthMap; //! This class defines a CGM (Computer Graphic Metafile) 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 CGM_Driver : public PlotMgt_PlotterDriver { public: Standard_EXPORT CGM_Driver(const Handle(PlotMgt_Plotter)& aPlotter,const Standard_CString aName,const Quantity_Length aDX,const Quantity_Length aDY,const Aspect_TypeOfColorSpace aTypeOfColorSpace = Aspect_TOCS_RGB); Standard_EXPORT CGM_Driver(const Standard_CString aName,const Quantity_Length aDX,const Quantity_Length aDY,const Aspect_TypeOfColorSpace aTypeOfColorSpace = Aspect_TOCS_RGB); Standard_EXPORT virtual void BeginDraw() ; Standard_EXPORT virtual void EndDraw(const Standard_Boolean dontFlush = Standard_False) ; Standard_EXPORT virtual Standard_Boolean SizeOfImageFile(const Standard_CString anImageFile,Standard_Integer& aWidth,Standard_Integer& aHeight) const; DEFINE_STANDARD_RTTI(CGM_Driver) protected: Standard_EXPORT virtual void Close() ; ~CGM_Driver() { Close(); } 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 PlotLineAttrib(const Standard_Integer ColorIndex,const Standard_Integer TypeIndex,const Standard_Integer WidthIndex) ; Standard_EXPORT virtual void PlotPolyAttrib(const Standard_Integer ColorIndex,const Standard_Integer TileIndex,const Standard_Boolean DrawEdge) ; 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 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) ; private: Standard_EXPORT void BeginFile(const Handle(PlotMgt_Plotter)& aPlotter,const Quantity_Length aDX,const Quantity_Length aDY,const Aspect_TypeOfColorSpace aTypeOfColorSpace) ; Standard_EXPORT void InitializeDriver(const Standard_CString aName) ; Standard_EXPORT void WriteData(const Standard_Integer aCode,const Standard_Address pLongData,const Standard_Address pFloatData,const Standard_Address pCharData) ; Standard_Integer myBKIndex; Standard_Integer myCurrentPage; Standard_Boolean myFileIsOpened; Standard_Integer myFillIndex; Standard_Integer myEdgeColor; Standard_Integer myEdgeType; Standard_Integer myEdgeWidth; Standard_Integer myInteriorStyle; Standard_Integer myEdgeVisibility; }; // other Inline functions and methods (like "C++: function call" methods) #endif