OCC Main Page | Visualization | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

Visualization
TKService
WNT


WNT_WDriver Class Reference

This class defines Windows NT window driver
.

#include <WNT_WDriver.hxx>

Inheritance diagram for WNT_WDriver:

Inheritance graph
[legend]

.ext <br>

virtual Standard_EXPORT void DrawImageFile (const Standard_CString anImageFile, const Standard_ShortReal aX, const Standard_ShortReal aY, const Quantity_Factor aScale=1.0)
 with DIR defined in a setenv variable.

virtual Standard_EXPORT void FillAndDrawImage (const Handle(Standard_Transient)&anImageId, const Standard_ShortReal aX, const Standard_ShortReal aY, const Standard_Integer Width, const Standard_Integer Height, const Standard_Address anArrayOfPixels)
 Stores a complete image and draws it in <me>.
Image size must be defined in DWU space>
Trigger: Raises if the creation of the image failed.
.
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 Width, const Standard_Integer Height, const Standard_Address anArrayOfPixels)
 Stores a line of an image and draws it in <me>.
Warning: 0<= anIndexOfLine < aHeight
anIndexOfLine = 0 must be the first call
Trigger: Raises if the creation of the image failed.
.
virtual Standard_EXPORT void DrawPolyline (const TShort_Array1OfShortReal &ListX, const TShort_Array1OfShortReal &ListY)
 Draws the polyline depending of SetLineAttrib() attributes.
Warning: Coordinates must be defined in DWU space.
Trigger: Raises if Polyline has too many points (> 1024)
Raises if the length of <listx> is not equal to
the length of <listy>.
.
virtual Standard_EXPORT void DrawPolygon (const TShort_Array1OfShortReal &ListX, const TShort_Array1OfShortReal &ListY)
 Draws the polygone depending of SetPolyAttrib() attributes.
Warning: Coordinates must be defined in DWU space.
Trigger: Raises if Polygone has too many points (> 1024)
Raises if the length of <listx> is not equal to
the length of <listy>.
.
virtual Standard_EXPORT void DrawSegment (const Standard_ShortReal X1, const Standard_ShortReal Y1, const Standard_ShortReal X2, const Standard_ShortReal Y2)
 Draws the segment depending of SetLineAttrib() attributes.
Warning: Coordinates must be defined in DWU space.
.
virtual Standard_EXPORT void DrawText (const TCollection_ExtendedString &Text, const Standard_ShortReal Xpos, const Standard_ShortReal Ypos, const Standard_ShortReal anAngle=0.0, const Aspect_TypeOfText aType=Aspect_TOT_SOLID)
 Draws the text depending of SetTextAttrib() attributes.
Warning: Coordinates must be defined in DWU space.
Trigger: Raises if Text has too many chars (> 1024)
.
virtual Standard_EXPORT void DrawText (const Standard_CString Text, const Standard_ShortReal Xpos, const Standard_ShortReal Ypos, const Standard_ShortReal anAngle=0.0, const Aspect_TypeOfText aType=Aspect_TOT_SOLID)
 Draws the text depending of SetTextAttrib() attributes.
Warning: Coordinates must be defined in DWU space.
Angle must be defined in RADIAN.
Trigger: Raises if Text has too many chars (> 1024)
.
virtual Standard_EXPORT void DrawPolyText (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.
Trigger: Raises if Text has too many chars (> 1024)
or <aMarge is < 0 or > 1.
.
virtual Standard_EXPORT void DrawPolyText (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.
Trigger: Raises if Text has too many chars (> 1024)
or <aMarge is < 0 or > 1.
.
virtual Standard_EXPORT void DrawPoint (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 void DrawMarker (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 previously defined marker 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 DrawArc (const Standard_ShortReal X, const Standard_ShortReal Y, const Standard_ShortReal aXradius, const Standard_ShortReal aYradius, const Standard_ShortReal aStartAngle=0.0, const Standard_ShortReal anOpenAngle=6.283185)
 Draws an Ellipsoid arc of center <X,Y> and Radius
<aXradius,aYradius> of relative angle <anopenangle> from
the base angle <astartangle>
Warning: Returns FALSE if the hardware can't drawing this
primitive properly,application must to simulate it.
Trigger: Raises if one of <aXradius,aYradius> is <= 0.
.
virtual Standard_EXPORT Standard_Boolean DrawPolyArc (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.
Warning: Returns FALSE if the hardware can't drawing this
primitive properly,application must to simulate it.
Trigger: Raises if one of <aXradius,aYradius> is <= 0.
.
virtual Standard_EXPORT void BeginPolyline (const Standard_Integer aNumber)
 Begin a polyline primitive of <anumber> of points.
Warning: Points must be added by the DrawPoint() method.
.
virtual Standard_EXPORT void BeginPolygon (const Standard_Integer aNumber)
 Begin a polygon primitive of <anumber> of points .
Warning: Points must be added by the DrawPoint() method.
.
virtual Standard_EXPORT void BeginSegments ()
 Begin a set of segments .
Warning: Segments must be added by DrawSegment() method.
.
virtual Standard_EXPORT void BeginArcs ()
 Begin a set of circles or ellips .
Warning: Arcs must be added by the DrawArc() method.
.
virtual Standard_EXPORT void BeginPolyArcs ()
 Begin a set of polygon circles or ellips .
Warning: Arcs must be added by the DrawPolyArc() method.
.
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.
.
virtual Standard_EXPORT void ClosePrimitive ()
 Close the last Begining primitive
Trigger: Raises if no primitive have been opened by BeginXxxxxx().
.
virtual Standard_EXPORT Standard_Boolean OpenBuffer (const Standard_Integer aRetainBuffer, const Standard_ShortReal aPivotX=0.0, const Standard_ShortReal aPivotY=0.0, const Standard_Integer aWidthIndex=0, const Standard_Integer aColorIndex=0, const Standard_Integer aFontIndex=0, const Aspect_TypeOfDrawMode aDrawMode=Aspect_TODM_REPLACE)
 Allocate the retain buffer <aretainbuffer> ,
Defines the DWU coordinates of the pivot point for all primitives
contains inside.
Defines the buffer color and font index :
the default color is the highlight color of the colormap.
the default font is the default system font of the fontmap.
The other attributes are fixed :
line type is Solid,
line width is 1 Pixel,
polygon fill mode is Solid,
Returns TRUE if the buffer is allocated and enabled for drawing.
.
Standard_EXPORT Standard_Boolean OpenColorBuffer (const Standard_Integer aRetainBuffer, const Standard_ShortReal aPivotX=0.0, const Standard_ShortReal aPivotY=0.0, const Standard_Integer aWidthIndex=0, const Standard_Integer aColorIndex=0, const Standard_Integer aFontIndex=0, const Aspect_TypeOfDrawMode aDrawMode=Aspect_TODM_REPLACE)
 Allocate the retain buffer <aretainbuffer> ,
Defines the DWU coordinates of the pivot point for all primitives
contains inside.
Defines the buffer color and font index :
the default color is the highlight color of the colormap.
the default font is the default system font of the fontmap.
the default line type,
the default line width,
the default polygon fill mode,
Returns TRUE if the buffer is allocated and enabled for drawing.
.
virtual Standard_EXPORT void CloseBuffer (const Standard_Integer aRetainBuffer) const
 Clear & Deallocate the retain buffer <aretainbuffer>.
.
virtual Standard_EXPORT void ClearBuffer (const Standard_Integer aRetainBuffer) const
 Erase & Clear ALL primitives retains in the buffer <aretainbuffer>.
.
virtual Standard_EXPORT void DrawBuffer (const Standard_Integer aRetainBuffer) const
 Draw ALL primitives retains in the buffer <aretainbuffer>.
Warning: Note that the aspect of a retain buffer drawing is
mono-colored with the current buffer Attributes and
Depending of the DoubleBuffer state flag at the BeginDraw() buffer time,
when DB is TRUE,an XOR method is use for drawing and erasing buffers in the
same way.In this case,some color side effect can occurs depending of the
traversal primitive colors and the supported hardware.
when DB is FALSE and the background drawing has been generated with
DB at TRUE,no color side effect occurs because the DB is used for restoring
the drawing context at EraseBuffer() time,this is more powerfull for the
drawing quality excepted for large buffers (flicking) .
.
virtual Standard_EXPORT void EraseBuffer (const Standard_Integer aRetainBuffer) const
 Erase ALL primitives retains in the buffer <aretainbuffer>.
.
virtual Standard_EXPORT void MoveBuffer (const Standard_Integer aRetainBuffer, const Standard_ShortReal aPivotX=0.0, const Standard_ShortReal aPivotY=0.0) const
 Erase , Translate and reDraw ALL primitives retains in the buffer
<aretainbuffer>.
<aPivotX,aPivotY> are the new DWU attached point absolute coordinates
of the buffer pivot point.
.
virtual Standard_EXPORT void ScaleBuffer (const Standard_Integer aRetainBuffer, const Quantity_Factor aScaleX=1.0, const Quantity_Factor aScaleY=1.0) const
 Erase , Scale the buffer from the Pivot point and reDraw ALL primitives
retains in the buffer <aretainbuffer>.
<aScaleX,aScaleY> are the absolute scale factors apply on the two axis.
Warning: Note that the scalling of some primitives can provided some bad
smoothing side effect (i.e: Circles,...)
.
virtual Standard_EXPORT void RotateBuffer (const Standard_Integer aRetainBuffer, const Quantity_PlaneAngle anAngle=0.0) const
 Erase , Rotate the buffer from the Pivot point and reDraw ALL primitives
retains in the buffer <aretainbuffer>.
<anangle> is the absolute counter-clockwise rotation angle from the
Horizontal axis.
.
virtual Standard_EXPORT void WorkSpace (Quantity_Length &Width, Quantity_Length &Heigth) const
 Returns the Available WorkSpace in DWU coordinates
.
virtual Standard_EXPORT Quantity_Length Convert (const Standard_Integer PV) const
 Returns the DWU value depending of
the PIXEL value.
.
virtual Standard_EXPORT Standard_Integer Convert (const Quantity_Length DV) const
 Returns the PIXEL value depending of
the DWU value.
.
virtual 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 .
.
virtual 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 .
.
virtual Standard_EXPORT Standard_Boolean BufferIsOpen (const Standard_Integer aRetainBuffer) const
 Returns TRUE if the retain buffer <aretainbuffer> is enabled
.
virtual Standard_EXPORT Standard_Boolean BufferIsEmpty (const Standard_Integer aRetainBuffer) const
 Returns TRUE if the retain buffer has not been opened or empty.
Returns FALSE if a lot of primitives have been stored inside
because a BeginDraw(..,<aretainbuffer>) has been done previously.
.
virtual Standard_EXPORT Standard_Boolean BufferIsDrawn (const Standard_Integer aRetainBuffer) const
 Returns TRUE if the retain buffer s actually displayed at screen.
.
virtual Standard_EXPORT void AngleOfBuffer (const Standard_Integer aRetainBuffer, Quantity_PlaneAngle &anAngle) const
 Returns the current buffer rotate angle from the X axis.
.
virtual Standard_EXPORT void ScaleOfBuffer (const Standard_Integer aRetainBuffer, Quantity_Factor &aScaleX, Quantity_Factor &aScaleY) const
 Returns the current buffer scale factors.
.
virtual Standard_EXPORT void PositionOfBuffer (const Standard_Integer aRetainBuffer, Standard_ShortReal &aPivotX, Standard_ShortReal &aPivotY) const
 Returns the current buffer position.
.
virtual 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).
Trigger: Raises if font is not defined.
.
virtual 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).
Trigger: Raises if font is not defined.
.
virtual 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).
Trigger: Raises if font is not defined.
.
virtual Standard_EXPORT Standard_CString FontSize (Quantity_PlaneAngle &aSlant, Standard_ShortReal &aSize, Standard_ShortReal &aBheight, const Standard_Integer aFontIndex=-1) const
 Returns the font string,slant,size and
baseline height in DWU space depending
of the required FontIndex if aFontIndex is >= 0
or the current FontIndex if < 0 (default).
Trigger: Raises if font is not defined.
.
virtual Standard_EXPORT void ColorBoundIndexs (Standard_Integer &aMinIndex, Standard_Integer &aMaxIndex) const
 Returns the min and max driver virtual color indexs.
.
virtual Standard_EXPORT Standard_Integer LocalColorIndex (const Standard_Integer anIndex) const
 Returns the local colormap hardware index from a virtual driver color
index or returns -1 if the index is not defined.
.
virtual Standard_EXPORT void FontBoundIndexs (Standard_Integer &aMinIndex, Standard_Integer &aMaxIndex) const
 Returns the min and max driver virtual font indexs.
.
virtual Standard_EXPORT Standard_Integer LocalFontIndex (const Standard_Integer anIndex) const
 Returns the associated fontmap hardware index from a virtual driver font
index or returns -1 if the index is not defined.
.
virtual Standard_EXPORT void TypeBoundIndexs (Standard_Integer &aMinIndex, Standard_Integer &aMaxIndex) const
 Returns the min and max driver virtual type indexs.
.
virtual Standard_EXPORT Standard_Integer LocalTypeIndex (const Standard_Integer anIndex) const
 Returns the associated typemap hardware index from a virtual driver type
index or returns -1 if the index is not defined.
.
virtual Standard_EXPORT void WidthBoundIndexs (Standard_Integer &aMinIndex, Standard_Integer &aMaxIndex) const
 Returns the min and max driver virtual width indexs.
.
virtual Standard_EXPORT Standard_Integer LocalWidthIndex (const Standard_Integer anIndex) const
 Returns the associated widthmap hardware index from a virtual driver width
index or returns -1 if the index is not defined.
.
virtual Standard_EXPORT void MarkBoundIndexs (Standard_Integer &aMinIndex, Standard_Integer &aMaxIndex) const
 Returns the min and max driver virtual marker indexs.
.
virtual Standard_EXPORT Standard_Integer LocalMarkIndex (const Standard_Integer anIndex) const
 Returns the local markmap hardware index from a virtual driver marker
index or returns -1 if the index is not defined.
.
Standard_EXPORT const Handle_WNT_TextManager & TextManager ()
 with DIR defined in a setenv variable.

Standard_EXPORT const Handle_MFT_FontManager & MFT_Font (const Standard_Integer anIndex)
 with DIR defined in a setenv variable.

Standard_EXPORT Standard_ShortReal MFT_Size (const Standard_Integer anIndex)
 with DIR defined in a setenv variable.

Standard_EXPORT const Handle (Standard_Type)&DynamicType() const
 with DIR defined in a setenv variable.

virtual Standard_EXPORT void InitializeColorMap (const Handle(Aspect_ColorMap)&Colormap)
 Defines the color map.
Level: Public
Trigger: Raises if the definition failed.
.
virtual Standard_EXPORT void InitializeTypeMap (const Handle(Aspect_TypeMap)&Typemap)
 Defines the line type map.
Level: Public
Trigger: Raises if the definition failed.
.
virtual Standard_EXPORT void InitializeWidthMap (const Handle(Aspect_WidthMap)&Widthmap)
 Defines the width line map.
Level: Public
Trigger: Raises if the definition failed.
.
virtual Standard_EXPORT void InitializeFontMap (const Handle(Aspect_FontMap)&Fontmap)
 Defines the font map.
Level: Public
Trigger: Raises if the definition failed.
.
virtual Standard_EXPORT void InitializeMarkMap (const Handle(Aspect_MarkMap)&Markmap)
 Defines the mark map.
Level: Public
Trigger: Raises if the definition failed.
.
Standard_EXPORT Standard_Address InternalOpenBuffer (const Standard_Integer aRetainBuffer, const Standard_Boolean aMono, const Standard_ShortReal aPivotX, const Standard_ShortReal aPivotY, const Standard_Integer aColorIndex, const Standard_Integer aWidthIndex, const Standard_Integer aTypeIndex, const Standard_Integer aFontIndex, const Aspect_TypeOfDrawMode aDrawMode=Aspect_TODM_REPLACE)
 with DIR defined in a setenv variable.

Standard_EXPORT Standard_Integer ProcessColorIndex (const Standard_Integer ColorIndex) const
 with DIR defined in a setenv variable.

Standard_EXPORT Quantity_Length ProcessWidthIndex (const Standard_Integer WidthIndex) const
 with DIR defined in a setenv variable.

Standard_EXPORT Standard_Integer ProcessTypeIndex (const Standard_Integer TypeIndex) const
 with DIR defined in a setenv variable.

Standard_Address myAllocators
 with DIR defined in a setenv variable.

Standard_Address myAllocator
 with DIR defined in a setenv variable.

Handle_WNT_Window myWNTWindow
 with DIR defined in a setenv variable.

Standard_Real myPixelToUnit
 with DIR defined in a setenv variable.

Handle_WNT_HColorTable myColors
 with DIR defined in a setenv variable.

Handle_WNT_HFontTable myFonts
 with DIR defined in a setenv variable.

Handle_TColStd_HArray1OfInteger myTypeIdxs
 with DIR defined in a setenv variable.

Handle_TColStd_HArray1OfInteger myWidthIdxs
 with DIR defined in a setenv variable.

Handle_TColStd_HArray1OfInteger myMarkerIdxs
 with DIR defined in a setenv variable.

Handle_WNT_HListOfMFTFonts myMFTFonts
 with DIR defined in a setenv variable.

Handle_WNT_HListOfMFTSizes myMFTSizes
 with DIR defined in a setenv variable.

Handle_WNT_TextManager myTextManager
 with DIR defined in a setenv variable.


Public Member Functions

Standard_EXPORT WNT_WDriver (const Handle(WNT_Window)&aWindow)
 Creates Windows NT window driver associated
with the Windows NT window
.
virtual Standard_EXPORT void Destroy ()
 Destroy the Driver
.
 ~WNT_WDriver ()
Standard_EXPORT Standard_Address SelectBuffer (const Standard_Integer aRetainBuffer) const
 Selects RetainBuffer for output
.
virtual Standard_EXPORT void BeginDraw (const Standard_Boolean aDoubleBuffer=Standard_True, const Standard_Integer aRetainBuffer=0)
 Begin graphics and drawn directly to the Window or Pixmap if
.
virtual Standard_EXPORT void EndDraw (const Standard_Boolean aSynchronize=Standard_False)
 Called by the method Graphic2d_View::Update, this
method manages the buffer flushing and Wait after up to date
display when Synchronize is TRUE.
.
virtual Standard_EXPORT Aspect_TypeOfResize ResizeSpace ()
 Resizes the WorkSpace depending of the Window size
MUST be call after a Resize or Move WindowDriver Event
Returns the TypeOfResize gravity mode.
Trigger: Raises if the type of resizing is unknown.
.
Standard_EXPORT Standard_Boolean SetHighlightColor (const Standard_Integer aColorIdx) const
 Sets the highlight color for the drawing. Returns False
if the graphic device does not support palette mechanism.
.
virtual Standard_EXPORT void SetDrawMode (const Aspect_TypeOfDrawMode aMode)
 Change the current drawing mode of the Driver
TODM_REPLACE : the primitive is drawn with his defined color.
TODM_ERASE : the primitive is erased from the window.
TODM_XOR : the primitive is xored to the window.
TODM_XORLIGHT: the primitive is xored depending of the current
highlight and background colors.
.
virtual Standard_EXPORT void SetLineAttrib (const Standard_Integer ColorIndex, const Standard_Integer TypeIndex, const Standard_Integer WidthIndex)
 Sets the line attributes.
Category: Methods to set the line attributes
Trigger: Raises if one of the index is out of range.
.
virtual Standard_EXPORT void SetTextAttrib (const Standard_Integer ColorIndex, const Standard_Integer FontIndex)
 Sets the text attributes.
Category: Methods to set the text attributes
Trigger: Raises if one of the index is out of range.
.
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)
 Sets the Extended text attributes.
Category: Methods to set the text attributes
Trigger: Raises if one of the index is out of range.
.
virtual Standard_EXPORT void SetPolyAttrib (const Standard_Integer ColorIndex, const Standard_Integer TileIndex, const Standard_Boolean DrawEdgeFlag=Standard_False)
 Sets the polygon attributes.
Warning:
<colorindex> is the background poly color index.
<tileindex> is the background poly fill rule index.
If <drawedgeflag> is TRUE the edge of the poly is drawn with the
current line attributes.
Category: Methods to set the poly attributes
Trigger: Raises if one of the index is out of range.
.
Standard_EXPORT void SetPolyAttrib (const Standard_Integer ColorIndex, const Standard_Integer TileIndex, const Standard_Integer PolygonMode, const Standard_Boolean DrawEdgeFlag=Standard_False)
 Sets the polygon attributes.
Warning:
<polygonmode> way to fill consecutive lines
Category: Methods to set the poly attributes
Trigger: Raises if one of the index is out of range.
.
virtual Standard_EXPORT void SetMarkerAttrib (const Standard_Integer ColorIndex, const Standard_Integer EdgeWidthIndex, const Standard_Boolean FillMarker=Standard_False)
 Sets the marker attributes.
Warning:
<colorindex> is the edge or fill marker color index.
<edgewidthindex> is the edge marker thickness index.
If <fillmarker> is TRUE the marker is filled on the first set
of consecutive drawn points.
Trigger: Raises if one of the index is out of range.
.
virtual Standard_EXPORT Standard_Boolean IsKnownImage (const Handle(Standard_Transient)&anImage)
 Returns Standard_True if the associated driver
have stored the image and Standard_False if not.
.
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,
NOTE that only XWD and DIB image file type are recognized
today.
.
virtual Standard_EXPORT void ClearImage (const Handle(Standard_Transient)&anImageId)
 Clears the image in <me>.
.
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 DWU space.
.

Constructor & Destructor Documentation

Standard_EXPORT WNT_WDriver::WNT_WDriver const Handle(WNT_Window)&  aWindow  ) 
 

WNT_WDriver::~WNT_WDriver  )  [inline]
 


Member Function Documentation

virtual Standard_EXPORT void WNT_WDriver::AngleOfBuffer const Standard_Integer  aRetainBuffer,
Quantity_PlaneAngle &  anAngle
const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT void WNT_WDriver::BeginArcs  )  [virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::BeginDraw const Standard_Boolean  aDoubleBuffer = Standard_True,
const Standard_Integer  aRetainBuffer = 0
[virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT void WNT_WDriver::BeginMarkers  )  [virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::BeginPoints  )  [virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::BeginPolyArcs  )  [virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::BeginPolygon const Standard_Integer  aNumber  )  [virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::BeginPolyline const Standard_Integer  aNumber  )  [virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::BeginSegments  )  [virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT Standard_Boolean WNT_WDriver::BufferIsDrawn const Standard_Integer  aRetainBuffer  )  const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT Standard_Boolean WNT_WDriver::BufferIsEmpty const Standard_Integer  aRetainBuffer  )  const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT Standard_Boolean WNT_WDriver::BufferIsOpen const Standard_Integer  aRetainBuffer  )  const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT void WNT_WDriver::ClearBuffer const Standard_Integer  aRetainBuffer  )  const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT void WNT_WDriver::ClearImage const Handle(Standard_Transient)&  anImageId  )  [virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::ClearImageFile const Standard_CString  anImageFile  )  [virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::CloseBuffer const Standard_Integer  aRetainBuffer  )  const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT void WNT_WDriver::ClosePrimitive  )  [virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::ColorBoundIndexs Standard_Integer &  aMinIndex,
Standard_Integer &  aMaxIndex
const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT void WNT_WDriver::Convert const Quantity_Length  DX,
const Quantity_Length  DY,
Standard_Integer &  PX,
Standard_Integer &  PY
const [virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::Convert const Standard_Integer  PX,
const Standard_Integer  PY,
Quantity_Length &  DX,
Quantity_Length &  DY
const [virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT Standard_Integer WNT_WDriver::Convert const Quantity_Length  DV  )  const [virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT Quantity_Length WNT_WDriver::Convert const Standard_Integer  PV  )  const [virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::Destroy  )  [virtual]
 

virtual Standard_EXPORT Standard_Boolean WNT_WDriver::DrawArc const Standard_ShortReal  X,
const Standard_ShortReal  Y,
const Standard_ShortReal  aXradius,
const Standard_ShortReal  aYradius,
const Standard_ShortReal  aStartAngle = 0.0,
const Standard_ShortReal  anOpenAngle = 6.283185
[virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::DrawBuffer const Standard_Integer  aRetainBuffer  )  const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT void WNT_WDriver::DrawImage const Handle(Standard_Transient)&  anImageId,
const Standard_ShortReal  aX,
const Standard_ShortReal  aY
[virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::DrawImageFile const Standard_CString  anImageFile,
const Standard_ShortReal  aX,
const Standard_ShortReal  aY,
const Quantity_Factor  aScale = 1.0
[virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::DrawMarker 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
[virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::DrawPoint const Standard_ShortReal  X,
const Standard_ShortReal  Y
[virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT Standard_Boolean WNT_WDriver::DrawPolyArc 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
[virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::DrawPolygon const TShort_Array1OfShortReal &  ListX,
const TShort_Array1OfShortReal &  ListY
[virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::DrawPolyline const TShort_Array1OfShortReal &  ListX,
const TShort_Array1OfShortReal &  ListY
[virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::DrawPolyText 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
[virtual]
 

virtual Standard_EXPORT void WNT_WDriver::DrawPolyText 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
[virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::DrawSegment const Standard_ShortReal  X1,
const Standard_ShortReal  Y1,
const Standard_ShortReal  X2,
const Standard_ShortReal  Y2
[virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::DrawText const Standard_CString  Text,
const Standard_ShortReal  Xpos,
const Standard_ShortReal  Ypos,
const Standard_ShortReal  anAngle = 0.0,
const Aspect_TypeOfText  aType = Aspect_TOT_SOLID
[virtual]
 

virtual Standard_EXPORT void WNT_WDriver::DrawText const TCollection_ExtendedString &  Text,
const Standard_ShortReal  Xpos,
const Standard_ShortReal  Ypos,
const Standard_ShortReal  anAngle = 0.0,
const Aspect_TypeOfText  aType = Aspect_TOT_SOLID
[virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::EndDraw const Standard_Boolean  aSynchronize = Standard_False  )  [virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::EraseBuffer const Standard_Integer  aRetainBuffer  )  const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT void WNT_WDriver::FillAndDrawImage const Handle(Standard_Transient)&  anImageId,
const Standard_ShortReal  aX,
const Standard_ShortReal  aY,
const Standard_Integer  anIndexOfLine,
const Standard_Integer  Width,
const Standard_Integer  Height,
const Standard_Address  anArrayOfPixels
[virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::FillAndDrawImage const Handle(Standard_Transient)&  anImageId,
const Standard_ShortReal  aX,
const Standard_ShortReal  aY,
const Standard_Integer  Width,
const Standard_Integer  Height,
const Standard_Address  anArrayOfPixels
[virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::FontBoundIndexs Standard_Integer &  aMinIndex,
Standard_Integer &  aMaxIndex
const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT Standard_CString WNT_WDriver::FontSize Quantity_PlaneAngle &  aSlant,
Standard_ShortReal &  aSize,
Standard_ShortReal &  aBheight,
const Standard_Integer  aFontIndex = -1
const [virtual]
 

Implements Aspect_WindowDriver.

Standard_EXPORT const WNT_WDriver::Handle Standard_Type   )  const
 

Reimplemented from Aspect_WindowDriver.

virtual Standard_EXPORT void WNT_WDriver::InitializeColorMap const Handle(Aspect_ColorMap)&  Colormap  )  [protected, virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::InitializeFontMap const Handle(Aspect_FontMap)&  Fontmap  )  [protected, virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::InitializeMarkMap const Handle(Aspect_MarkMap)&  Markmap  )  [protected, virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::InitializeTypeMap const Handle(Aspect_TypeMap)&  Typemap  )  [protected, virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::InitializeWidthMap const Handle(Aspect_WidthMap)&  Widthmap  )  [protected, virtual]
 

Implements Aspect_Driver.

Standard_EXPORT Standard_Address WNT_WDriver::InternalOpenBuffer const Standard_Integer  aRetainBuffer,
const Standard_Boolean  aMono,
const Standard_ShortReal  aPivotX,
const Standard_ShortReal  aPivotY,
const Standard_Integer  aColorIndex,
const Standard_Integer  aWidthIndex,
const Standard_Integer  aTypeIndex,
const Standard_Integer  aFontIndex,
const Aspect_TypeOfDrawMode  aDrawMode = Aspect_TODM_REPLACE
[private]
 

virtual Standard_EXPORT Standard_Boolean WNT_WDriver::IsKnownImage const Handle(Standard_Transient)&  anImage  )  [virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT Standard_Integer WNT_WDriver::LocalColorIndex const Standard_Integer  anIndex  )  const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT Standard_Integer WNT_WDriver::LocalFontIndex const Standard_Integer  anIndex  )  const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT Standard_Integer WNT_WDriver::LocalMarkIndex const Standard_Integer  anIndex  )  const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT Standard_Integer WNT_WDriver::LocalTypeIndex const Standard_Integer  anIndex  )  const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT Standard_Integer WNT_WDriver::LocalWidthIndex const Standard_Integer  anIndex  )  const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT void WNT_WDriver::MarkBoundIndexs Standard_Integer &  aMinIndex,
Standard_Integer &  aMaxIndex
const [virtual]
 

Implements Aspect_WindowDriver.

Standard_EXPORT const Handle_MFT_FontManager& WNT_WDriver::MFT_Font const Standard_Integer  anIndex  ) 
 

Standard_EXPORT Standard_ShortReal WNT_WDriver::MFT_Size const Standard_Integer  anIndex  ) 
 

virtual Standard_EXPORT void WNT_WDriver::MoveBuffer const Standard_Integer  aRetainBuffer,
const Standard_ShortReal  aPivotX = 0.0,
const Standard_ShortReal  aPivotY = 0.0
const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT Standard_Boolean WNT_WDriver::OpenBuffer const Standard_Integer  aRetainBuffer,
const Standard_ShortReal  aPivotX = 0.0,
const Standard_ShortReal  aPivotY = 0.0,
const Standard_Integer  aWidthIndex = 0,
const Standard_Integer  aColorIndex = 0,
const Standard_Integer  aFontIndex = 0,
const Aspect_TypeOfDrawMode  aDrawMode = Aspect_TODM_REPLACE
[virtual]
 

Implements Aspect_WindowDriver.

Standard_EXPORT Standard_Boolean WNT_WDriver::OpenColorBuffer const Standard_Integer  aRetainBuffer,
const Standard_ShortReal  aPivotX = 0.0,
const Standard_ShortReal  aPivotY = 0.0,
const Standard_Integer  aWidthIndex = 0,
const Standard_Integer  aColorIndex = 0,
const Standard_Integer  aFontIndex = 0,
const Aspect_TypeOfDrawMode  aDrawMode = Aspect_TODM_REPLACE
 

virtual Standard_EXPORT void WNT_WDriver::PositionOfBuffer const Standard_Integer  aRetainBuffer,
Standard_ShortReal &  aPivotX,
Standard_ShortReal &  aPivotY
const [virtual]
 

Implements Aspect_WindowDriver.

Standard_EXPORT Standard_Integer WNT_WDriver::ProcessColorIndex const Standard_Integer  ColorIndex  )  const [private]
 

Standard_EXPORT Standard_Integer WNT_WDriver::ProcessTypeIndex const Standard_Integer  TypeIndex  )  const [private]
 

Standard_EXPORT Quantity_Length WNT_WDriver::ProcessWidthIndex const Standard_Integer  WidthIndex  )  const [private]
 

virtual Standard_EXPORT Aspect_TypeOfResize WNT_WDriver::ResizeSpace  )  [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT void WNT_WDriver::RotateBuffer const Standard_Integer  aRetainBuffer,
const Quantity_PlaneAngle  anAngle = 0.0
const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT void WNT_WDriver::ScaleBuffer const Standard_Integer  aRetainBuffer,
const Quantity_Factor  aScaleX = 1.0,
const Quantity_Factor  aScaleY = 1.0
const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT void WNT_WDriver::ScaleOfBuffer const Standard_Integer  aRetainBuffer,
Quantity_Factor &  aScaleX,
Quantity_Factor &  aScaleY
const [virtual]
 

Implements Aspect_WindowDriver.

Standard_EXPORT Standard_Address WNT_WDriver::SelectBuffer const Standard_Integer  aRetainBuffer  )  const
 

virtual Standard_EXPORT void WNT_WDriver::SetDrawMode const Aspect_TypeOfDrawMode  aMode  )  [virtual]
 

Implements Aspect_WindowDriver.

Standard_EXPORT Standard_Boolean WNT_WDriver::SetHighlightColor const Standard_Integer  aColorIdx  )  const
 

virtual Standard_EXPORT void WNT_WDriver::SetLineAttrib const Standard_Integer  ColorIndex,
const Standard_Integer  TypeIndex,
const Standard_Integer  WidthIndex
[virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::SetMarkerAttrib const Standard_Integer  ColorIndex,
const Standard_Integer  EdgeWidthIndex,
const Standard_Boolean  FillMarker = Standard_False
[virtual]
 

Implements Aspect_Driver.

Standard_EXPORT void WNT_WDriver::SetPolyAttrib const Standard_Integer  ColorIndex,
const Standard_Integer  TileIndex,
const Standard_Integer  PolygonMode,
const Standard_Boolean  DrawEdgeFlag = Standard_False
 

virtual Standard_EXPORT void WNT_WDriver::SetPolyAttrib const Standard_Integer  ColorIndex,
const Standard_Integer  TileIndex,
const Standard_Boolean  DrawEdgeFlag = Standard_False
[virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::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
[virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT void WNT_WDriver::SetTextAttrib const Standard_Integer  ColorIndex,
const Standard_Integer  FontIndex
[virtual]
 

Implements Aspect_Driver.

virtual Standard_EXPORT Standard_Boolean WNT_WDriver::SizeOfImageFile const Standard_CString  anImageFile,
Standard_Integer &  aWidth,
Standard_Integer &  aHeight
const [virtual]
 

Implements Aspect_Driver.

Standard_EXPORT const Handle_WNT_TextManager& WNT_WDriver::TextManager  ) 
 

virtual Standard_EXPORT void WNT_WDriver::TextSize const Standard_CString  aText,
Standard_ShortReal &  aWidth,
Standard_ShortReal &  aHeight,
Standard_ShortReal &  anXoffset,
Standard_ShortReal &  anYoffset,
const Standard_Integer  aFontIndex = -1
const [virtual]
 

virtual Standard_EXPORT void WNT_WDriver::TextSize const TCollection_ExtendedString &  aText,
Standard_ShortReal &  aWidth,
Standard_ShortReal &  aHeight,
Standard_ShortReal &  anXoffset,
Standard_ShortReal &  anYoffset,
const Standard_Integer  aFontIndex = -1
const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT void WNT_WDriver::TextSize const TCollection_ExtendedString &  aText,
Standard_ShortReal &  aWidth,
Standard_ShortReal &  aHeight,
const Standard_Integer  aFontIndex = -1
const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT void WNT_WDriver::TypeBoundIndexs Standard_Integer &  aMinIndex,
Standard_Integer &  aMaxIndex
const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT void WNT_WDriver::WidthBoundIndexs Standard_Integer &  aMinIndex,
Standard_Integer &  aMaxIndex
const [virtual]
 

Implements Aspect_WindowDriver.

virtual Standard_EXPORT void WNT_WDriver::WorkSpace Quantity_Length &  Width,
Quantity_Length &  Heigth
const [virtual]
 

Implements Aspect_Driver.


Field Documentation

Standard_Address WNT_WDriver::myAllocator [private]
 

Standard_Address WNT_WDriver::myAllocators [private]
 

Handle_WNT_HColorTable WNT_WDriver::myColors [private]
 

Handle_WNT_HFontTable WNT_WDriver::myFonts [private]
 

Handle_TColStd_HArray1OfInteger WNT_WDriver::myMarkerIdxs [private]
 

Handle_WNT_HListOfMFTFonts WNT_WDriver::myMFTFonts [private]
 

Handle_WNT_HListOfMFTSizes WNT_WDriver::myMFTSizes [private]
 

Standard_Real WNT_WDriver::myPixelToUnit [private]
 

Handle_WNT_TextManager WNT_WDriver::myTextManager [private]
 

Handle_TColStd_HArray1OfInteger WNT_WDriver::myTypeIdxs [private]
 

Handle_TColStd_HArray1OfInteger WNT_WDriver::myWidthIdxs [private]
 

Handle_WNT_Window WNT_WDriver::myWNTWindow [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:56:43 2008 for OpenCASCADE by  doxygen 1.4.1