eVision Python API
Loading...
Searching...
No Matches
eVision.EWindowsDrawAdapter Class Reference

A draw adapter using the GDI+ native API on Windows. More...

Inheritance diagram for eVision.EWindowsDrawAdapter:
Collaboration diagram for eVision.EWindowsDrawAdapter:

Public Member Functions

None __init__ (self, ctypes.c_void_p dc)
 Creates an eVision.EWindowsDrawAdapter either by providing a drawing context or an image.
None __init__ (self, eVision.EImageBW8|None pImage)
 Creates an eVision.EWindowsDrawAdapter either by providing a drawing context or an image.
None __init__ (self, eVision.EImageC24|None pImage)
 Creates an eVision.EWindowsDrawAdapter either by providing a drawing context or an image.
None DrawPoint (self, int x1, int y1, eVision.EPen pen)
 Draws a point at the given coordinate.
None DrawPoint (self, int x1, int y1)
 Draws a point at the given coordinate.
None Line (self, int x1, int y1, int x2, int y2, eVision.EPen pen)
 Draws a line between two points.
None Line (self, int x1, int y1, int x2, int y2)
 Draws a line between two points.
None Arc (self, int orgX, int orgY, int width, int height, float startAngle, float amplitude, eVision.EPen pen)
 Draws an arc defined by a rectangle, angle, and amplitude.
None Arc (self, int orgX, int orgY, int width, int height, float startAngle, float amplitude)
 Draws an arc defined by a rectangle, angle, and amplitude.
None Rectangle (self, int orgX, int orgY, int width, int height, eVision.EPen pen)
 Draws a rectangle.
None Rectangle (self, int orgX, int orgY, int width, int height)
 Draws a rectangle.
None Polygon (self, list[eVision._eVision.EPoint] points, eVision.EPen pen)
 Draws a polygon.
None Polygon (self, list[eVision._eVision.EPoint] points)
 Draws a polygon.
None Ellipse (self, int orgX, int orgY, int width, int height, eVision.EPen pen)
 Draws an ellipse.
None Ellipse (self, int orgX, int orgY, int width, int height)
 Draws an ellipse.
None FilledRectangle (self, int orgX, int orgY, int width, int height, eVision.EPen pen, eVision.EBrush brush)
 Fills a rectangle.
None FilledRectangle (self, int orgX, int orgY, int width, int height, eVision.EPen pen)
 Fills a rectangle.
None FilledRectangle (self, int orgX, int orgY, int width, int height)
 Fills a rectangle.
None FilledEllipse (self, int orgX, int orgY, int width, int height, eVision.EPen pen, eVision.EBrush brush)
 Fills an ellipse.
None FilledEllipse (self, int orgX, int orgY, int width, int height, eVision.EPen pen)
 Fills an ellipse.
None FilledEllipse (self, int orgX, int orgY, int width, int height)
 Fills an ellipse.
None FilledPolygon (self, list[eVision._eVision.EPoint] points, eVision.EPen pen, eVision.EBrush brush)
 Fills a polygon.
None FilledPolygon (self, list[eVision._eVision.EPoint] points, eVision.EPen pen)
 Fills a polygon.
None FilledPolygon (self, list[eVision._eVision.EPoint] points)
 Fills a polygon.
None Text (self, str text, int x, int y, float orientation, eVision.EBrush textBrush, eVision.ETextSizeConstraint constraint)
 Draws a text.
None Text (self, str text, int x, int y, float orientation, eVision.EBrush textBrush)
 Draws a text.
None Text (self, str text, int x, int y, float orientation)
 Draws a text.
None BackedText (self, str text, int x, int y, float orientation, eVision.EBrush textBrush, eVision.EBrush backgroundBrush, eVision.ETextSizeConstraint constraint)
 Draws a text with a background.
None BackedText (self, str text, int x, int y, float orientation, eVision.EBrush textBrush, eVision.EBrush backgroundBrush)
 Draws a text with a background.
None BackedText (self, str text, int x, int y, float orientation, eVision.EBrush textBrush)
 Draws a text with a background.
None BackedText (self, str text, int x, int y, float orientation)
 Draws a text with a background.
None Image (self, eVision.EBaseROI image, float orgX, float orgY, float width, float height)
 Draws an image.
None Image (self, eVision.EROIBW8 image, eVision.EC24Vector|None pColorScale, float orgX, float orgY, float width, float height)
 Draws an image.
None Image (self, eVision.EROIBW8 image, eVision.EBW8Vector|None pColorScale, float orgX, float orgY, float width, float height)
 Draws an image.
eVision.EPoint GetTextSize (self, str text)
 Size of the given text using the default font (eVision.EWindowsDrawAdapter.Font).
None UseCurrentPen (self)
 Uses the current GDI pen.
None UseCurrentBrush (self)
 Use the current pen set in the drawing framework.
None Close (self)
 Closes the attached drawing context, if the current instance was initialized from an image.
int ComputeTextSize (self, str text, int desiredWidth)
 Computes text size for given constraint.
eVision.EPen Pen (self)
 Default pen.
 Pen (self, eVision.EPen value)
 Default pen.
eVision.EBrush Brush (self)
 Default brush.
 Brush (self, eVision.EBrush value)
 Default brush.
eVision.EFont Font (self)
 Default font.
 Font (self, eVision.EFont value)
 Default font.
ctypes.c_void_p HDC (self)
 Gets the HDC associated with this instance of eVision.EWindowsDrawAdapter.
Public Member Functions inherited from eVision.EDrawAdapter
None RotatedEllipse (self, float centerX, float centerY, float radianAngle, float longAxis, float shortAxis, bool drawDiagonals, eVision.EPen pen)
 Draws a rotated ellipse.
None RotatedEllipse (self, float centerX, float centerY, float radianAngle, float longAxis, float shortAxis, bool drawDiagonals)
 Draws a rotated ellipse.
None RotatedEllipse (self, eVision.EEllipse ellipse, bool drawDiagonals, eVision.EPen pen)
 Draws a rotated ellipse.
None RotatedEllipse (self, eVision.EEllipse ellipse, bool drawDiagonals)
 Draws a rotated ellipse.
None FilledRotatedEllipse (self, float centerX, float centerY, float radianAngle, float longAxis, float shortAxis, eVision.EPen pen, eVision.EBrush brush)
 Fills a rotated ellipse.
None FilledRotatedEllipse (self, float centerX, float centerY, float radianAngle, float longAxis, float shortAxis, eVision.EPen pen)
 Fills a rotated ellipse.
None FilledRotatedEllipse (self, float centerX, float centerY, float radianAngle, float longAxis, float shortAxis)
 Fills a rotated ellipse.
None FilledRotatedEllipse (self, eVision.EEllipse ellipse, eVision.EPen pen, eVision.EBrush brush)
 Fills a rotated ellipse.
None FilledRotatedEllipse (self, eVision.EEllipse ellipse, eVision.EPen pen)
 Fills a rotated ellipse.
None FilledRotatedEllipse (self, eVision.EEllipse ellipse)
 Fills a rotated ellipse.
None DrawMask (self, eVision.EBaseROI mask, eVision.EBrush brush)
 Draws a mask with a brush.
None DrawMask (self, eVision.EBaseROI mask)
 Draws a mask with a brush.
None DrawMask (self, eVision.EBaseROI mask, float orgX, float orgY, float width, float height, eVision.EBrush brush)
 Draws a mask with a brush.
None DrawMask (self, eVision.EBaseROI mask, float orgX, float orgY, float width, float height)
 Draws a mask with a brush.

Detailed Description

A draw adapter using the GDI+ native API on Windows.

This class is only usable on Windows and all its methods will throw NotImplemented errors if used on another platform.

Remarks:

It is recommended to call eVision.EWindowsDrawAdapter.Close after using this class.

License(s): None

Constructor & Destructor Documentation

◆ __init__() [1/3]

None eVision.EWindowsDrawAdapter.__init__ ( self,
ctypes.c_void_p dc )

Creates an eVision.EWindowsDrawAdapter either by providing a drawing context or an image.

If a drawing context is provided eVision.EWindowsDrawAdapter will forward all drawing commands to that drawing context.

If an image is provided a drawing context will be initialized on that image and that drawing context will be closed either on destruction of the eVision.EWindowsDrawAdapter or when the eVision.EWindowsDrawAdapter.Close method is called.

Parameters
dcThe Windows API drawing context.

◆ __init__() [2/3]

None eVision.EWindowsDrawAdapter.__init__ ( self,
eVision.EImageBW8 | None pImage )

Creates an eVision.EWindowsDrawAdapter either by providing a drawing context or an image.

If a drawing context is provided eVision.EWindowsDrawAdapter will forward all drawing commands to that drawing context.

If an image is provided a drawing context will be initialized on that image and that drawing context will be closed either on destruction of the eVision.EWindowsDrawAdapter or when the eVision.EWindowsDrawAdapter.Close method is called.

Parameters
pImageAn image to draw to.

◆ __init__() [3/3]

None eVision.EWindowsDrawAdapter.__init__ ( self,
eVision.EImageC24 | None pImage )

Creates an eVision.EWindowsDrawAdapter either by providing a drawing context or an image.

If a drawing context is provided eVision.EWindowsDrawAdapter will forward all drawing commands to that drawing context.

If an image is provided a drawing context will be initialized on that image and that drawing context will be closed either on destruction of the eVision.EWindowsDrawAdapter or when the eVision.EWindowsDrawAdapter.Close method is called.

Parameters
pImageAn image to draw to.

Member Function Documentation

◆ Arc() [1/2]

None eVision.EWindowsDrawAdapter.Arc ( self,
int orgX,
int orgY,
int width,
int height,
float startAngle,
float amplitude )

Draws an arc defined by a rectangle, angle, and amplitude.

Parameters
orgXX origin of the rectangle
orgYY origin of the rectangle
widthWidth of the rectangle
heightHeight of the rectangle
startAngleStarting angle of the arc in radians
amplitudeAmplitude of the arc in radians

Reimplemented from eVision.EDrawAdapter.

◆ Arc() [2/2]

None eVision.EWindowsDrawAdapter.Arc ( self,
int orgX,
int orgY,
int width,
int height,
float startAngle,
float amplitude,
eVision.EPen pen )

Draws an arc defined by a rectangle, angle, and amplitude.

Parameters
orgXX origin of the rectangle
orgYY origin of the rectangle
widthWidth of the rectangle
heightHeight of the rectangle
startAngleStarting angle of the arc in radians
amplitudeAmplitude of the arc in radians
penOptional pen to use

Reimplemented from eVision.EDrawAdapter.

◆ BackedText() [1/4]

None eVision.EWindowsDrawAdapter.BackedText ( self,
str text,
int x,
int y,
float orientation )

Draws a text with a background.

Remarks:

If desiredWidth is greater than 0, current font size will be ignored and a new one will be temporally set so that the whole drawn text fills in desiredWidth pixels.

Parameters
textText to draw.
xX position of the text.
yY position of the text.
orientationOrientation of the text in radians.

Reimplemented from eVision.EDrawAdapter.

◆ BackedText() [2/4]

None eVision.EWindowsDrawAdapter.BackedText ( self,
str text,
int x,
int y,
float orientation,
eVision.EBrush textBrush )

Draws a text with a background.

Remarks:

If desiredWidth is greater than 0, current font size will be ignored and a new one will be temporally set so that the whole drawn text fills in desiredWidth pixels.

Parameters
textText to draw.
xX position of the text.
yY position of the text.
orientationOrientation of the text in radians.
textBrushOptional brush to use for the color of the text.

Reimplemented from eVision.EDrawAdapter.

◆ BackedText() [3/4]

None eVision.EWindowsDrawAdapter.BackedText ( self,
str text,
int x,
int y,
float orientation,
eVision.EBrush textBrush,
eVision.EBrush backgroundBrush )

Draws a text with a background.

Remarks:

If desiredWidth is greater than 0, current font size will be ignored and a new one will be temporally set so that the whole drawn text fills in desiredWidth pixels.

Parameters
textText to draw.
xX position of the text.
yY position of the text.
orientationOrientation of the text in radians.
textBrushOptional brush to use for the color of the text.
backgroundBrushOptional brush to use for the background.

Reimplemented from eVision.EDrawAdapter.

◆ BackedText() [4/4]

None eVision.EWindowsDrawAdapter.BackedText ( self,
str text,
int x,
int y,
float orientation,
eVision.EBrush textBrush,
eVision.EBrush backgroundBrush,
eVision.ETextSizeConstraint constraint )

Draws a text with a background.

Remarks:

If desiredWidth is greater than 0, current font size will be ignored and a new one will be temporally set so that the whole drawn text fills in desiredWidth pixels.

Parameters
textText to draw.
xX position of the text.
yY position of the text.
orientationOrientation of the text in radians.
textBrushOptional brush to use for the color of the text.
backgroundBrushOptional brush to use for the background.
constraintText size constraint. By default, no constraint is to be applied.

Reimplemented from eVision.EDrawAdapter.

◆ Brush() [1/2]

eVision.EBrush eVision.EWindowsDrawAdapter.Brush ( self)

Default brush.

Reimplemented from eVision.EDrawAdapter.

◆ Brush() [2/2]

eVision.EWindowsDrawAdapter.Brush ( self,
eVision.EBrush value )

Default brush.

Reimplemented from eVision.EDrawAdapter.

◆ Close()

None eVision.EWindowsDrawAdapter.Close ( self)

Closes the attached drawing context, if the current instance was initialized from an image.

This is method is always called implicitly during the destruction of the current object. It is still recommended to call it explicitly when using non-C++ programming languages to ensure all ressources are properly released.

This method never throws exceptions.

◆ ComputeTextSize()

int eVision.EWindowsDrawAdapter.ComputeTextSize ( self,
str text,
int desiredWidth )

Computes text size for given constraint.

Constraint is the desired total width of the text to draw.

Parameters
textText to measure before drawing.
desiredWidthWidth constraint.

Reimplemented from eVision.EDrawAdapter.

◆ DrawPoint() [1/2]

None eVision.EWindowsDrawAdapter.DrawPoint ( self,
int x1,
int y1 )

Draws a point at the given coordinate.

Parameters
x1X coordinate
y1Y coordinate

Reimplemented from eVision.EDrawAdapter.

◆ DrawPoint() [2/2]

None eVision.EWindowsDrawAdapter.DrawPoint ( self,
int x1,
int y1,
eVision.EPen pen )

Draws a point at the given coordinate.

Parameters
x1X coordinate
y1Y coordinate
penOptional pen to use

Reimplemented from eVision.EDrawAdapter.

◆ Ellipse() [1/2]

None eVision.EWindowsDrawAdapter.Ellipse ( self,
int orgX,
int orgY,
int width,
int height )

Draws an ellipse.

Remarks:

This method only draws axis-aligned ellipses, if the given ellipse has an angle, it is ignored. To draw rotated ellipses, use eVision.EDrawAdapter.RotatedEllipse instead. An ellipse with full angular amplitude is always drawn.

Parameters
orgXX origin of the rectangle containing the ellipse
orgYY origin of the rectangle containing the ellipse
widthWidth of the rectangle containing the ellipse
heightHeight of the rectangle containing the ellipse

Reimplemented from eVision.EDrawAdapter.

◆ Ellipse() [2/2]

None eVision.EWindowsDrawAdapter.Ellipse ( self,
int orgX,
int orgY,
int width,
int height,
eVision.EPen pen )

Draws an ellipse.

Remarks:

This method only draws axis-aligned ellipses, if the given ellipse has an angle, it is ignored. To draw rotated ellipses, use eVision.EDrawAdapter.RotatedEllipse instead. An ellipse with full angular amplitude is always drawn.

Parameters
orgXX origin of the rectangle containing the ellipse
orgYY origin of the rectangle containing the ellipse
widthWidth of the rectangle containing the ellipse
heightHeight of the rectangle containing the ellipse
penOptional pen to use

Reimplemented from eVision.EDrawAdapter.

◆ FilledEllipse() [1/3]

None eVision.EWindowsDrawAdapter.FilledEllipse ( self,
int orgX,
int orgY,
int width,
int height )

Fills an ellipse.

Remarks:

This method only draws axis-aligned ellipses, if the given ellipse has an angle, it is ignored. To draw filled and rotated ellipses, use eVision.EDrawAdapter.FilledRotatedEllipse instead. An ellipse with full angular amplitude is always drawn.

Parameters
orgXX origin of the rectangle containing the ellipse
orgYY origin of the rectangle containing the ellipse
widthWidth of the rectangle containing the ellipse
heightHeight of the rectangle containing the ellipse

Reimplemented from eVision.EDrawAdapter.

◆ FilledEllipse() [2/3]

None eVision.EWindowsDrawAdapter.FilledEllipse ( self,
int orgX,
int orgY,
int width,
int height,
eVision.EPen pen )

Fills an ellipse.

Remarks:

This method only draws axis-aligned ellipses, if the given ellipse has an angle, it is ignored. To draw filled and rotated ellipses, use eVision.EDrawAdapter.FilledRotatedEllipse instead. An ellipse with full angular amplitude is always drawn.

Parameters
orgXX origin of the rectangle containing the ellipse
orgYY origin of the rectangle containing the ellipse
widthWidth of the rectangle containing the ellipse
heightHeight of the rectangle containing the ellipse
penOptional pen to use for drawing the contour of the ellipse

Reimplemented from eVision.EDrawAdapter.

◆ FilledEllipse() [3/3]

None eVision.EWindowsDrawAdapter.FilledEllipse ( self,
int orgX,
int orgY,
int width,
int height,
eVision.EPen pen,
eVision.EBrush brush )

Fills an ellipse.

Remarks:

This method only draws axis-aligned ellipses, if the given ellipse has an angle, it is ignored. To draw filled and rotated ellipses, use eVision.EDrawAdapter.FilledRotatedEllipse instead. An ellipse with full angular amplitude is always drawn.

Parameters
orgXX origin of the rectangle containing the ellipse
orgYY origin of the rectangle containing the ellipse
widthWidth of the rectangle containing the ellipse
heightHeight of the rectangle containing the ellipse
penOptional pen to use for drawing the contour of the ellipse
brushOptional pen to use for drawing the inside of the ellipse

Reimplemented from eVision.EDrawAdapter.

◆ FilledPolygon() [1/3]

None eVision.EWindowsDrawAdapter.FilledPolygon ( self,
list[eVision._eVision.EPoint] points )

Fills a polygon.

Parameters
pointsPoints of the polygon

Reimplemented from eVision.EDrawAdapter.

◆ FilledPolygon() [2/3]

None eVision.EWindowsDrawAdapter.FilledPolygon ( self,
list[eVision._eVision.EPoint] points,
eVision.EPen pen )

Fills a polygon.

Parameters
pointsPoints of the polygon
penOptional pen to use for drawing the contour of the polygon

Reimplemented from eVision.EDrawAdapter.

◆ FilledPolygon() [3/3]

None eVision.EWindowsDrawAdapter.FilledPolygon ( self,
list[eVision._eVision.EPoint] points,
eVision.EPen pen,
eVision.EBrush brush )

Fills a polygon.

Parameters
pointsPoints of the polygon
penOptional pen to use for drawing the contour of the polygon
brushOptional pen to use for drawing the inside of the polygon

Reimplemented from eVision.EDrawAdapter.

◆ FilledRectangle() [1/3]

None eVision.EWindowsDrawAdapter.FilledRectangle ( self,
int orgX,
int orgY,
int width,
int height )

Fills a rectangle.

Parameters
orgXX origin of the rectangle
orgYY origin of the rectangle
widthWidth of the rectangle
heightHeight of the rectangle

Reimplemented from eVision.EDrawAdapter.

◆ FilledRectangle() [2/3]

None eVision.EWindowsDrawAdapter.FilledRectangle ( self,
int orgX,
int orgY,
int width,
int height,
eVision.EPen pen )

Fills a rectangle.

Parameters
orgXX origin of the rectangle
orgYY origin of the rectangle
widthWidth of the rectangle
heightHeight of the rectangle
penOptional pen to use for drawing the contour of the rectangle

Reimplemented from eVision.EDrawAdapter.

◆ FilledRectangle() [3/3]

None eVision.EWindowsDrawAdapter.FilledRectangle ( self,
int orgX,
int orgY,
int width,
int height,
eVision.EPen pen,
eVision.EBrush brush )

Fills a rectangle.

Parameters
orgXX origin of the rectangle
orgYY origin of the rectangle
widthWidth of the rectangle
heightHeight of the rectangle
penOptional pen to use for drawing the contour of the rectangle
brushOptional brush to use for filling the inside of the rectangle

Reimplemented from eVision.EDrawAdapter.

◆ Font() [1/2]

eVision.EFont eVision.EWindowsDrawAdapter.Font ( self)

Default font.

Reimplemented from eVision.EDrawAdapter.

◆ Font() [2/2]

eVision.EWindowsDrawAdapter.Font ( self,
eVision.EFont value )

Default font.

Reimplemented from eVision.EDrawAdapter.

◆ GetTextSize()

eVision.EPoint eVision.EWindowsDrawAdapter.GetTextSize ( self,
str text )

Size of the given text using the default font (eVision.EWindowsDrawAdapter.Font).

Parameters
textText

Reimplemented from eVision.EDrawAdapter.

◆ HDC()

ctypes.c_void_p eVision.EWindowsDrawAdapter.HDC ( self)

Gets the HDC associated with this instance of eVision.EWindowsDrawAdapter.

◆ Image() [1/3]

None eVision.EWindowsDrawAdapter.Image ( self,
eVision.EBaseROI image,
float orgX,
float orgY,
float width,
float height )

Draws an image.

Parameters
imageImage.
orgXX coordinate of the point where to draw the image.
orgYY coordinate of the point where to draw the image.
widthWidth of the destination rectangle in which to draw the image.
heightHeight of the destination rectangle in which to draw the image.

Reimplemented from eVision.EDrawAdapter.

◆ Image() [2/3]

None eVision.EWindowsDrawAdapter.Image ( self,
eVision.EROIBW8 image,
eVision.EBW8Vector | None pColorScale,
float orgX,
float orgY,
float width,
float height )

Draws an image.

Parameters
imageImage.
pColorScaleColor scale to draw a grayscale image with.
orgXX coordinate of the point where to draw the image.
orgYY coordinate of the point where to draw the image.
widthWidth of the destination rectangle in which to draw the image.
heightHeight of the destination rectangle in which to draw the image.

Reimplemented from eVision.EDrawAdapter.

◆ Image() [3/3]

None eVision.EWindowsDrawAdapter.Image ( self,
eVision.EROIBW8 image,
eVision.EC24Vector | None pColorScale,
float orgX,
float orgY,
float width,
float height )

Draws an image.

Parameters
imageImage.
pColorScaleColor scale to draw a grayscale image with.
orgXX coordinate of the point where to draw the image.
orgYY coordinate of the point where to draw the image.
widthWidth of the destination rectangle in which to draw the image.
heightHeight of the destination rectangle in which to draw the image.

Reimplemented from eVision.EDrawAdapter.

◆ Line() [1/2]

None eVision.EWindowsDrawAdapter.Line ( self,
int x1,
int y1,
int x2,
int y2 )

Draws a line between two points.

Parameters
x1X coordinate of line origin point
y1Y coordinate of line origin point
x2X coordinate of line end point
y2Y coordinate of line end point

Reimplemented from eVision.EDrawAdapter.

◆ Line() [2/2]

None eVision.EWindowsDrawAdapter.Line ( self,
int x1,
int y1,
int x2,
int y2,
eVision.EPen pen )

Draws a line between two points.

Parameters
x1X coordinate of line origin point
y1Y coordinate of line origin point
x2X coordinate of line end point
y2Y coordinate of line end point
penOptional pen to use

Reimplemented from eVision.EDrawAdapter.

◆ Pen() [1/2]

eVision.EPen eVision.EWindowsDrawAdapter.Pen ( self)

Default pen.

Reimplemented from eVision.EDrawAdapter.

◆ Pen() [2/2]

eVision.EWindowsDrawAdapter.Pen ( self,
eVision.EPen value )

Default pen.

Reimplemented from eVision.EDrawAdapter.

◆ Polygon() [1/2]

None eVision.EWindowsDrawAdapter.Polygon ( self,
list[eVision._eVision.EPoint] points )

Draws a polygon.

Parameters
pointsPoints of the polygon

Reimplemented from eVision.EDrawAdapter.

◆ Polygon() [2/2]

None eVision.EWindowsDrawAdapter.Polygon ( self,
list[eVision._eVision.EPoint] points,
eVision.EPen pen )

Draws a polygon.

Parameters
pointsPoints of the polygon
penOptional pen to use

Reimplemented from eVision.EDrawAdapter.

◆ Rectangle() [1/2]

None eVision.EWindowsDrawAdapter.Rectangle ( self,
int orgX,
int orgY,
int width,
int height )

Draws a rectangle.

Parameters
orgXX origin of the rectangle
orgYY origin of the rectangle
widthWidth of the rectangle
heightHeight of the rectangle

Reimplemented from eVision.EDrawAdapter.

◆ Rectangle() [2/2]

None eVision.EWindowsDrawAdapter.Rectangle ( self,
int orgX,
int orgY,
int width,
int height,
eVision.EPen pen )

Draws a rectangle.

Parameters
orgXX origin of the rectangle
orgYY origin of the rectangle
widthWidth of the rectangle
heightHeight of the rectangle
penOptional pen to use

Reimplemented from eVision.EDrawAdapter.

◆ Text() [1/3]

None eVision.EWindowsDrawAdapter.Text ( self,
str text,
int x,
int y,
float orientation )

Draws a text.

Remarks:

If desiredWidth is greater than 0, current font size will be ignored and a new one will be temporally set so that the whole drawn text fills in desiredWidth pixels.

Parameters
textText to draw.
xX position of the text.
yY position of the text.
orientationOrientation of the text in radians.

Reimplemented from eVision.EDrawAdapter.

◆ Text() [2/3]

None eVision.EWindowsDrawAdapter.Text ( self,
str text,
int x,
int y,
float orientation,
eVision.EBrush textBrush )

Draws a text.

Remarks:

If desiredWidth is greater than 0, current font size will be ignored and a new one will be temporally set so that the whole drawn text fills in desiredWidth pixels.

Parameters
textText to draw.
xX position of the text.
yY position of the text.
orientationOrientation of the text in radians.
textBrushOptional brush to use for the color of the text.

Reimplemented from eVision.EDrawAdapter.

◆ Text() [3/3]

None eVision.EWindowsDrawAdapter.Text ( self,
str text,
int x,
int y,
float orientation,
eVision.EBrush textBrush,
eVision.ETextSizeConstraint constraint )

Draws a text.

Remarks:

If desiredWidth is greater than 0, current font size will be ignored and a new one will be temporally set so that the whole drawn text fills in desiredWidth pixels.

Parameters
textText to draw.
xX position of the text.
yY position of the text.
orientationOrientation of the text in radians.
textBrushOptional brush to use for the color of the text.
constraintText size constraint. By default, no constraint is to be applied.

Reimplemented from eVision.EDrawAdapter.

◆ UseCurrentBrush()

None eVision.EWindowsDrawAdapter.UseCurrentBrush ( self)

Use the current pen set in the drawing framework.

Reimplemented from eVision.EDrawAdapter.

◆ UseCurrentPen()

None eVision.EWindowsDrawAdapter.UseCurrentPen ( self)

Uses the current GDI pen.

Reimplemented from eVision.EDrawAdapter.