#include <WNT_DDriver.hxx>
Inheritance diagram for WNT_DDriver:
Public Member Functions | |
Standard_EXPORT | WNT_DDriver (const Standard_CString aDeviceName, const Standard_CString aFileName, const WNT_OrientationType anOrientation=WNT_OT_LANDSCAPE, const Quantity_Factor aScale=1.0, const Standard_Integer aCopies=1) |
Constructs a device driver framework defined by the string aDeviceName, the path specified as an argument for OSD_Path, the type of orientation anOrientation, the scale aScale, the number of copies aCopies and the flag aPrintFlag. . | |
Standard_EXPORT | WNT_DDriver (const Standard_CString aFileName, const Standard_Integer aCopies=1) |
Creates the class object. An empty path is authorized and in this case, a temporary enhanced metafile is created. You can delete this file by using the EndDraw function. Warning - OSD_Path corresponds to an ASCII string. Exceptions Aspect_DriverDefinitionError if the driver could not be defined. . | |
virtual Standard_EXPORT void | Close () |
~WNT_DDriver () | |
virtual Standard_EXPORT void | BeginDraw () |
Begins a new picture of graphics in the enhanced metafile . | |
virtual Standard_EXPORT void | EndDraw (const Standard_Boolean fSynchronize=Standard_False) |
Flushes all graphics, closes enhanced metafile. . | |
virtual Standard_EXPORT Standard_Boolean | Spool (const Aspect_PlotMode aPlotMode=Aspect_PM_FILEONLY, const Standard_CString aDeviceName=NULL, const Standard_Boolean anOriginalSize=Standard_False) |
Spools the driver onto a printer spool. Stretches the picture so that it fits into the device workspace if the Boolean anOriginalSize is False and the workspace dimensions of the original device differ from those of the current device. This flag is ignored if aDeviceName is NULL. Warning If aDeviceName is NULL, then the driver should be created with the first constructor. Otherwise, use the second constructor to create a class object. Exceptions Aspect_DriverError if the driver is not correctly defined. . | |
virtual Standard_EXPORT void | SetLineAttrib (const Standard_Integer ColorIndex, const Standard_Integer TypeIndex, const Standard_Integer WidthIndex) |
Defines the Current Line Attibutes . | |
virtual Standard_EXPORT void | SetTextAttrib (const Standard_Integer ColorIndex, const Standard_Integer FontIndex) |
Defines the Current Text Attributes . | |
virtual Standard_EXPORT 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) |
Defines the Current Extended Text Attributes . | |
virtual Standard_EXPORT void | SetPolyAttrib (const Standard_Integer ColorIndex, const Standard_Integer TileIndex, const Standard_Boolean DrawEdge=Standard_False) |
Sets the poly attributes . | |
virtual Standard_EXPORT void | SetMarkerAttrib (const Standard_Integer ColorIndex, const Standard_Integer WidthIndex, const Standard_Boolean FillMarker=Standard_False) |
Defines the Current Marker Attributes . | |
virtual Standard_EXPORT Standard_Boolean | IsKnownImage (const Handle(Standard_Transient)&anImage) |
virtual Standard_EXPORT Standard_Boolean | SizeOfImageFile (const Standard_CString anImageFile, Standard_Integer &aWidth, Standard_Integer &aHeight) const |
Returns Standard_True and the Image Size in PIXEL if the image file exist and can be computed by the driver, . | |
virtual Standard_EXPORT void | ClearImage (const Handle(Standard_Transient)&anImageId) |
virtual Standard_EXPORT void | ClearImageFile (const Standard_CString anImageFile) |
Clears the image associated with the image file . . | |
virtual Standard_EXPORT void | DrawImage (const Handle(Standard_Transient)&anImageId, const Standard_ShortReal aX, const Standard_ShortReal aY) |
Draws the image in <me>. <ax>, <ay> is the center of the image. Image center must be defined in DPU space. . | |
virtual Standard_EXPORT void | DrawImageFile (const Standard_CString anImageFile, const Standard_ShortReal aX, const Standard_ShortReal aY, const Quantity_Factor aScale=1.0) |
Draws the image file in <me>. <ax>, <ay> is the center of the image. Image center must be defined in DPU space. . | |
virtual Standard_EXPORT void | FillAndDrawImage (const Handle(Standard_Transient)&anImageId, const Standard_ShortReal aX, const Standard_ShortReal aY, const Standard_Integer aWidth, const Standard_Integer aHeight, const Standard_Address anArrayOfPixels) |
Fills a complete Image . . | |
virtual Standard_EXPORT void | FillAndDrawImage (const Handle(Standard_Transient)&anImageId, const Standard_ShortReal aX, const Standard_ShortReal aY, const Standard_Integer anIndexOfLine, const Standard_Integer aWidth, const Standard_Integer aHeight, const Standard_Address anArrayOfPixels) |
Fills a line of the Image . Warning: 0 <= anIndexOfLine < aHeight anIndexOfLine = 0 must be the first call . | |
Standard_EXPORT void | BeginPolyline (const Standard_Integer aNumber) |
Begin an incremental polyline primitive of <anumber> of points Warning: Points must be added by the the DrawPoint() method. . | |
virtual Standard_EXPORT void | BeginPolygon (const Standard_Integer aNumber) |
Begin an incremental polygon primitive of <anumber> of points Warning: Points must be added by the the DrawPoint() method. . | |
virtual Standard_EXPORT void | BeginSegments () |
Begin a set of segments . Warning: Segments must be added by the DrawSegment() method . | |
virtual Standard_EXPORT void | BeginArcs () |
Begin a set of circles or ellips . Warning: Arcs must be added by the DrawArc() methods . | |
virtual Standard_EXPORT void | BeginPolyArcs () |
Begin a set of polygon circles or ellips Warning: Arcs must be added by the DrawPolyArc() methods . | |
virtual Standard_EXPORT void | BeginMarkers () |
Begin a set of markers . Warning: Markers must be added by the DrawMarker() method . | |
virtual Standard_EXPORT void | BeginPoints () |
Begin a set of points . Warning: Points must be added by the DrawPoint() method . | |
Standard_EXPORT void | ClosePrimitive () |
Close the last Begining primitive . | |
Standard_EXPORT void | WorkSpace (Quantity_Length &Width, Quantity_Length &Heigth) const |
Returns the Available WorkSpace in DWU coordinates . | |
Standard_EXPORT Quantity_Length | Convert (const Standard_Integer PV) const |
Returns the DWU value depending of the PIXEL value. . | |
Standard_EXPORT Standard_Integer | Convert (const Quantity_Length DV) const |
Returns the PIXEL value depending of the DWU value. . | |
Standard_EXPORT void | Convert (const Standard_Integer PX, const Standard_Integer PY, Quantity_Length &DX, Quantity_Length &DY) const |
Returns the DWU position depending of the PIXEL position . . | |
Standard_EXPORT void | Convert (const Quantity_Length DX, const Quantity_Length DY, Standard_Integer &PX, Standard_Integer &PY) const |
Returns the PIXEL position depending of the DWU position . | |
Standard_EXPORT void | TextSize (const TCollection_ExtendedString &aText, Standard_ShortReal &aWidth, Standard_ShortReal &aHeight, const Standard_Integer aFontIndex=-1) const |
Returns the TEXT size in DWU space depending of the required FontIndex if aFontIndex is >= 0 or the current FontIndex if < 0 (default). . | |
Standard_EXPORT void | TextSize (const TCollection_ExtendedString &aText, Standard_ShortReal &aWidth, Standard_ShortReal &aHeight, Standard_ShortReal &anXoffset, Standard_ShortReal &anYoffset, const Standard_Integer aFontIndex=-1) const |
Returns the TEXT size and offsets in DWU space depending of the required FontIndex if aFontIndex is >= 0 or the current FontIndex if < 0 (default). . | |
Standard_EXPORT void | TextSize (const Standard_CString aText, Standard_ShortReal &aWidth, Standard_ShortReal &aHeight, Standard_ShortReal &anXoffset, Standard_ShortReal &anYoffset, const Standard_Integer aFontIndex=-1) const |
Returns the TEXT size in DWU space depending of the required FontIndex if aFontIndex is >= 0 or the current FontIndex if < 0 (default). . | |
Standard_EXPORT Aspect_Handle | HDC () const |
Returns device context handle . | |
Standard_EXPORT void | ClientRect (Standard_Integer &aWidth, Standard_Integer &aHeigth) const |
Returns dimensions of the device . | |
Standard_EXPORT Handle_WNT_GraphicDevice | GraphicDevice () const |
Returns graphic device . | |
Standard_EXPORT Standard_Real | EMFDim (Standard_Integer &aWidth, Standard_Integer &aHeight, Standard_Integer &aSwap) |
returns dimensions, in .01 millimeter units, of a rectangle that surrounds the picture stored in the metafile ( parameters <awidth> & <aheight> ). <aswap> value idicates whether rotate operation (portrait/landscape) was performed or not. Valid values are: <0> - no rotation <1> - do rotation <2> - could not determine Returns ratio between <awidth> & <aheight>. Warning: returns <-1> in case of error | |
Standard_EXPORT const Handle_WNT_TextManager & | TextManager () |
Standard_EXPORT const Handle_MFT_FontManager & | MFT_Font (const Standard_Integer anIndex) |
Standard_EXPORT Standard_ShortReal | MFT_Size (const Standard_Integer anIndex) |
Standard_EXPORT const | Handle (Standard_Type)&DynamicType() const |
Static Public Member Functions | |
static Standard_EXPORT Handle_TColStd_HSequenceOfAsciiString | DeviceList () |
Returns list of available graphic devices. First element is default device . | |
static Standard_EXPORT void | DeviceSize (const TCollection_AsciiString &aDevice, Standard_Real &aWidth, Standard_Real &aHeight) |
Returns size of a specified device. . | |
Protected Member Functions | |
virtual Standard_EXPORT Standard_Boolean | PlotPolyline (const Standard_Address xArray, const Standard_Address yArray, const Standard_Address nPts, const Standard_Integer nParts) |
Draws a polyline depending of the SetLineAttrib() attributes. . | |
virtual Standard_EXPORT Standard_Boolean | PlotPolygon (const Standard_Address xArray, const Standard_Address yArray, const Standard_Address nPts, const Standard_Integer nParts) |
Draws a polygon depending of the SetPolyAttrib() attributes. . | |
virtual Standard_EXPORT Standard_Boolean | PlotSegment (const Standard_ShortReal X1, const Standard_ShortReal Y1, const Standard_ShortReal X2, const Standard_ShortReal Y2) |
Draws a segment depending of the SetLineAttrib() attributes. . | |
virtual Standard_EXPORT Standard_Boolean | PlotText (const TCollection_ExtendedString &aText, const Standard_ShortReal Xpos, const Standard_ShortReal Ypos, const Standard_ShortReal anAngle=0.0, const Aspect_TypeOfText aType=Aspect_TOT_SOLID) |
Draws a text depending of the SetTextAttrib() attributes. Warning: Coordinates must be defined in DWU space. . | |
virtual Standard_EXPORT Standard_Boolean | PlotText (const Standard_CString aText, const Standard_ShortReal Xpos, const Standard_ShortReal Ypos, const Standard_ShortReal anAngle=0.0, const Aspect_TypeOfText aType=Aspect_TOT_SOLID) |
Draws a text depending of the SetTextAttrib() attributes. Warning: Coordinates must be defined in DWU space. . | |
virtual Standard_EXPORT Standard_Boolean | PlotPolyText (const TCollection_ExtendedString &aText, const Standard_ShortReal Xpos, const Standard_ShortReal Ypos, const Quantity_Ratio aMarge=0.1, const Standard_ShortReal anAngle=0.0, const Aspect_TypeOfText aType=Aspect_TOT_SOLID) |
Draws an framed text depending of the SetTextAttrib() and SetPolyAttrib() attributes. Warning: Coordinates must be defined in DWU space. <amarge> defines the ratio of the space between the polygon borders and the bounding box of the text and depending of the height of the text. . | |
virtual Standard_EXPORT Standard_Boolean | PlotPolyText (const Standard_CString aText, const Standard_ShortReal Xpos, const Standard_ShortReal Ypos, const Quantity_Ratio aMarge=0.1, const Standard_ShortReal anAngle=0.0, const Aspect_TypeOfText aType=Aspect_TOT_SOLID) |
Draws an framed text depending of the SetTextAttrib() and SetPolyAttrib() attributes. Warning: Coordinates must be defined in DWU space. <amarge> defines the ratio of the space between the polygon borders and the bounding box of the text and depending of the height of the text. . | |
virtual Standard_EXPORT Standard_Boolean | PlotPoint (const Standard_ShortReal X, const Standard_ShortReal Y) |
Draws a 1 PIXEL point depending of the SetMarkerAttrib() color attribute or add a point depending of the incremental BeginXxxxxx() primitive used. . | |
virtual Standard_EXPORT 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=0.0) |
Draws the prevously defined marker <amarker> depending of the SetMarkerAttrib() attributes. Warning: Coordinates and sizes must be defined in DWU space. Angle must be defined in RADIAN. A one pixel marker is drawn when aMarker index is undefined . | |
virtual Standard_EXPORT Standard_Boolean | PlotArc (const Standard_ShortReal X, const Standard_ShortReal Y, const Standard_ShortReal anXradius, const Standard_ShortReal anYradius, const Standard_ShortReal aStartAngle=0.0, const Standard_ShortReal anOpenAngle=6.283185) |
Draws an Ellipsoid arc of center <X,Y> and Radius <anXradius,anYradius> of relative angle <anopenangle> from the base angle <astartangle> and depending of the SetLineAttrib() attributes . | |
virtual Standard_EXPORT Standard_Boolean | PlotPolyArc (const Standard_ShortReal X, const Standard_ShortReal Y, const Standard_ShortReal anXradius, const Standard_ShortReal anYradius, const Standard_ShortReal aStartAngle=0.0, const Standard_ShortReal anOpenAngle=6.283185) |
Draws an filled Ellipsoid arc of center <X,Y> and Radius <anXradius,anYradius> of relative angle <anopenangle> from the base angle <astartangle> and depending of the SetPolyAttrib() attributes. . | |
virtual Standard_EXPORT void | InitializeColorMap (const Handle(Aspect_ColorMap)&aColorMap) |
virtual Standard_EXPORT void | InitializeTypeMap (const Handle(Aspect_TypeMap)&aTypeMap) |
virtual Standard_EXPORT void | InitializeWidthMap (const Handle(Aspect_WidthMap)&aWidthMap) |
virtual Standard_EXPORT void | InitializeFontMap (const Handle(Aspect_FontMap)&aFontMap) |
virtual Standard_EXPORT void | InitializeMarkMap (const Handle(Aspect_MarkMap)&aFontMap) |
Private Member Functions | |
Standard_EXPORT Standard_Integer | ProcessColorIndex (const Standard_Integer ColorIndex) const |
Standard_EXPORT Quantity_Length | ProcessWidthIndex (const Standard_Integer WidthIndex) const |
Standard_EXPORT Standard_Integer | ProcessTypeIndex (const Standard_Integer TypeIndex) const |
Standard_EXPORT Standard_Boolean | DoSpool (const Standard_Boolean anOriginalSize, const Aspect_PlotMode aPlotMode=Aspect_PM_NPLOTTER) const |
Internal methods . | |
Private Attributes | |
Standard_Address | myRect |
TCollection_AsciiString | myPrnName |
TCollection_AsciiString | myEmfName |
Standard_Address | myAllocators |
Standard_Address | myAllocator |
Standard_Real | myPixelToUnit |
Handle_TCollection_HAsciiString | myImageName |
Handle_WNT_GraphicDevice | myDevice |
Aspect_Handle | myHDC |
Aspect_Handle | myHDCMeta |
Aspect_Handle | myHMetaFile |
Aspect_Handle | myImage |
WNT_OrientationType | myOrientation |
Quantity_Factor | myScale |
Standard_Integer | myFlags |
Standard_Integer | myNCopies |
Handle_WNT_HColorTable | myColors |
Handle_WNT_HFontTable | myFonts |
Handle_TColStd_HArray1OfInteger | myTypeIdxs |
Handle_TColStd_HArray1OfInteger | myWidthIdxs |
Handle_TColStd_HArray1OfInteger | myMarkerIdxs |
Handle_WNT_HListOfMFTFonts | myMFTFonts |
Handle_WNT_HListOfMFTSizes | myMFTSizes |
Handle_WNT_TextManager | myNTextManager |
|
|
|
|
|
|
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Implements PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
|
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
|
|
|
|
|
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
|
|
Implements Aspect_Driver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
|
|
Reimplemented from PlotMgt_PlotterDriver. |
|
|
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
|
|
|
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
|
|
|
|
|
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
|
|
|
|
|
|
|
|
Reimplemented from PlotMgt_PlotterDriver. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented from PlotMgt_PlotterDriver. |
|
Reimplemented from PlotMgt_PlotterDriver. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|