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

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. More...

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

Public Member Functions

 EWindowsDrawAdapter (IntPtr dc)
 Creates an EWindowsDrawAdapter either by providing a drawing context or an image.
 EWindowsDrawAdapter (eVision.EImageBW8 pImage)
 Creates an EWindowsDrawAdapter either by providing a drawing context or an image.
 EWindowsDrawAdapter (eVision.EImageC24 pImage)
 Creates an EWindowsDrawAdapter either by providing a drawing context or an image.
override void DrawPoint (int x1, int y1, eVision.EPen pen)
 Draws a point at the given coordinate.
override void DrawPoint (int x1, int y1)
 Draws a point at the given coordinate.
override void Line (int x1, int y1, int x2, int y2, eVision.EPen pen)
 Draws a line between two points.
override void Line (int x1, int y1, int x2, int y2)
 Draws a line between two points.
override void Arc (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.
override void Arc (int orgX, int orgY, int width, int height, float startAngle, float amplitude)
 Draws an arc defined by a rectangle, angle, and amplitude.
override void Rectangle (int orgX, int orgY, int width, int height, eVision.EPen pen)
 Draws a rectangle.
override void Rectangle (int orgX, int orgY, int width, int height)
 Draws a rectangle.
override void Polygon (eVision.EPoint[] points, eVision.EPen pen)
 Draws a polygon.
override void Polygon (eVision.EPoint[] points)
 Draws a polygon.
override void Ellipse (int orgX, int orgY, int width, int height, eVision.EPen pen)
 Draws an ellipse.
override void Ellipse (int orgX, int orgY, int width, int height)
 Draws an ellipse.
override void FilledRectangle (int orgX, int orgY, int width, int height, eVision.EPen pen, eVision.EBrush brush)
 Fills a rectangle.
override void FilledRectangle (int orgX, int orgY, int width, int height, eVision.EPen pen)
 Fills a rectangle.
override void FilledRectangle (int orgX, int orgY, int width, int height)
 Fills a rectangle.
override void FilledEllipse (int orgX, int orgY, int width, int height, eVision.EPen pen, eVision.EBrush brush)
 Fills an ellipse.
override void FilledEllipse (int orgX, int orgY, int width, int height, eVision.EPen pen)
 Fills an ellipse.
override void FilledEllipse (int orgX, int orgY, int width, int height)
 Fills an ellipse.
override void FilledPolygon (eVision.EPoint[] points, eVision.EPen pen, eVision.EBrush brush)
 Fills a polygon.
override void FilledPolygon (eVision.EPoint[] points, eVision.EPen pen)
 Fills a polygon.
override void FilledPolygon (eVision.EPoint[] points)
 Fills a polygon.
override void Text (string text, int x, int y, float orientation, eVision.EBrush textBrush, eVision.ETextSizeConstraint constraint)
 Draws a text.
override void Text (string text, int x, int y, float orientation, eVision.EBrush textBrush)
 Draws a text.
override void Text (string text, int x, int y, float orientation)
 Draws a text.
override void BackedText (string text, int x, int y, float orientation, eVision.EBrush textBrush, eVision.EBrush backgroundBrush, eVision.ETextSizeConstraint constraint)
 Draws a text with a background.
override void BackedText (string text, int x, int y, float orientation, eVision.EBrush textBrush, eVision.EBrush backgroundBrush)
 Draws a text with a background.
override void BackedText (string text, int x, int y, float orientation, eVision.EBrush textBrush)
 Draws a text with a background.
override void BackedText (string text, int x, int y, float orientation)
 Draws a text with a background.
override void Image (eVision.EBaseROI image, float orgX, float orgY, float width, float height)
 Draws an image.
override void Image (eVision.EROIBW8 image, eVision.EC24Vector pColorScale, float orgX, float orgY, float width, float height)
 Draws an image.
override void Image (eVision.EROIBW8 image, eVision.EBW8Vector pColorScale, float orgX, float orgY, float width, float height)
 Draws an image.
override eVision.EPoint GetTextSize (string text)
 Size of the given text using the default font (EWindowsDrawAdapter.Font).
override void UseCurrentPen ()
 Uses the current GDI pen.
override void UseCurrentBrush ()
 Use the current pen set in the drawing framework.
void Close ()
 Closes the attached drawing context, if the current instance was initialized from an image.
override int ComputeTextSize (string text, int desiredWidth)
 Computes text size for given constraint. Constraint is the desired total width of the text to draw.
Public Member Functions inherited from eVision.EDrawAdapter
void DrawPoint (int x1, int y1, eVision.EPen pen)
 Draws a point at the given coordinate.
void DrawPoint (int x1, int y1)
 Draws a point at the given coordinate.
void Line (int x1, int y1, int x2, int y2, eVision.EPen pen)
 Draws a line between two points.
void Line (int x1, int y1, int x2, int y2)
 Draws a line between two points.
void Arc (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.
void Arc (int orgX, int orgY, int width, int height, float startAngle, float amplitude)
 Draws an arc defined by a rectangle, angle, and amplitude.
void Rectangle (int orgX, int orgY, int width, int height, eVision.EPen pen)
 Draws a rectangle.
void Rectangle (int orgX, int orgY, int width, int height)
 Draws a rectangle.
void Polygon (eVision.EPoint[] points, eVision.EPen pen)
 Draws a polygon.
void Polygon (eVision.EPoint[] points)
 Draws a polygon.
virtual void Polygon (eVision.EPolygon polygon, eVision.EPen pen)
 Draws a polygon.
virtual void Polygon (eVision.EPolygon polygon)
 Draws a polygon.
void Ellipse (int orgX, int orgY, int width, int height, eVision.EPen pen)
 Draws an ellipse.
void Ellipse (int orgX, int orgY, int width, int height)
 Draws an ellipse.
void Ellipse (eVision.EEllipse ellipse, eVision.EPen pen)
 Draws an ellipse.
void Ellipse (eVision.EEllipse ellipse)
 Draws an ellipse.
virtual void RotatedEllipse (float centerX, float centerY, float radianAngle, float longAxis, float shortAxis, bool drawDiagonals, eVision.EPen pen)
 Draws a rotated ellipse.
virtual void RotatedEllipse (float centerX, float centerY, float radianAngle, float longAxis, float shortAxis, bool drawDiagonals)
 Draws a rotated ellipse.
void RotatedEllipse (eVision.EEllipse ellipse, bool drawDiagonals, eVision.EPen pen)
 Draws a rotated ellipse.
void RotatedEllipse (eVision.EEllipse ellipse, bool drawDiagonals)
 Draws a rotated ellipse.
void FilledRectangle (int orgX, int orgY, int width, int height, eVision.EPen pen, eVision.EBrush brush)
 Fills a rectangle.
void FilledRectangle (int orgX, int orgY, int width, int height, eVision.EPen pen)
 Fills a rectangle.
void FilledRectangle (int orgX, int orgY, int width, int height)
 Fills a rectangle.
void FilledEllipse (int orgX, int orgY, int width, int height, eVision.EPen pen, eVision.EBrush brush)
 Fills an ellipse.
void FilledEllipse (int orgX, int orgY, int width, int height, eVision.EPen pen)
 Fills an ellipse.
void FilledEllipse (int orgX, int orgY, int width, int height)
 Fills an ellipse.
void FilledEllipse (eVision.EEllipse ellipse, eVision.EPen pen, eVision.EBrush brush)
 Fills an ellipse.
void FilledEllipse (eVision.EEllipse ellipse, eVision.EPen pen)
 Fills an ellipse.
void FilledEllipse (eVision.EEllipse ellipse)
 Fills an ellipse.
virtual void FilledRotatedEllipse (float centerX, float centerY, float radianAngle, float longAxis, float shortAxis, eVision.EPen pen, eVision.EBrush brush)
 Fills a rotated ellipse.
virtual void FilledRotatedEllipse (float centerX, float centerY, float radianAngle, float longAxis, float shortAxis, eVision.EPen pen)
 Fills a rotated ellipse.
virtual void FilledRotatedEllipse (float centerX, float centerY, float radianAngle, float longAxis, float shortAxis)
 Fills a rotated ellipse.
void FilledRotatedEllipse (eVision.EEllipse ellipse, eVision.EPen pen, eVision.EBrush brush)
 Fills a rotated ellipse.
void FilledRotatedEllipse (eVision.EEllipse ellipse, eVision.EPen pen)
 Fills a rotated ellipse.
void FilledRotatedEllipse (eVision.EEllipse ellipse)
 Fills a rotated ellipse.
void FilledPolygon (eVision.EPoint[] points, eVision.EPen pen, eVision.EBrush brush)
 Fills a polygon.
void FilledPolygon (eVision.EPoint[] points, eVision.EPen pen)
 Fills a polygon.
void FilledPolygon (eVision.EPoint[] points)
 Fills a polygon.
virtual void FilledPolygon (eVision.EPolygon polygon, eVision.EPen pen, eVision.EBrush brush)
 Fills a polygon.
virtual void FilledPolygon (eVision.EPolygon polygon, eVision.EPen pen)
 Fills a polygon.
virtual void FilledPolygon (eVision.EPolygon polygon)
 Fills a polygon.
virtual void Text (string text, int x, int y, eVision.EBrush textBrush, eVision.ETextSizeConstraint constraint)
 Draws a text.
virtual void Text (string text, int x, int y, eVision.EBrush textBrush)
 Draws a text.
virtual void Text (string text, int x, int y)
 Draws a text.
void Text (string text, int x, int y, float orientation, eVision.EBrush textBrush, eVision.ETextSizeConstraint constraint)
 Draws a text.
void Text (string text, int x, int y, float orientation, eVision.EBrush textBrush)
 Draws a text.
void Text (string text, int x, int y, float orientation)
 Draws a text.
virtual void BackedText (string text, int x, int y, eVision.EBrush textBrush, eVision.EBrush backgroundBrush, eVision.ETextSizeConstraint constraint)
 Draws a text with a background.
virtual void BackedText (string text, int x, int y, eVision.EBrush textBrush, eVision.EBrush backgroundBrush)
 Draws a text with a background.
virtual void BackedText (string text, int x, int y, eVision.EBrush textBrush)
 Draws a text with a background.
virtual void BackedText (string text, int x, int y)
 Draws a text with a background.
void BackedText (string text, int x, int y, float orientation, eVision.EBrush textBrush, eVision.EBrush backgroundBrush, eVision.ETextSizeConstraint constraint)
 Draws a text with a background.
void BackedText (string text, int x, int y, float orientation, eVision.EBrush textBrush, eVision.EBrush backgroundBrush)
 Draws a text with a background.
void BackedText (string text, int x, int y, float orientation, eVision.EBrush textBrush)
 Draws a text with a background.
void BackedText (string text, int x, int y, float orientation)
 Draws a text with a background.
virtual void Image (eVision.EBaseROI image)
 Draws an image.
virtual void Image (eVision.EROIBW8 image, eVision.EBW8Vector pColorScale)
 Draws an image.
virtual void Image (eVision.EROIBW8 image, eVision.EC24Vector pColorScale)
 Draws an image.
void Image (eVision.EBaseROI image, float orgX, float orgY, float width, float height)
 Draws an image.
void Image (eVision.EROIBW8 image, eVision.EC24Vector pColorScale, float orgX, float orgY, float width, float height)
 Draws an image.
void Image (eVision.EROIBW8 image, eVision.EBW8Vector pColorScale, float orgX, float orgY, float width, float height)
 Draws an image.
virtual void DrawMask (eVision.EBaseROI mask, eVision.EBrush brush)
 Draws a mask with a brush.
virtual void DrawMask (eVision.EBaseROI mask)
 Draws a mask with a brush.
virtual void DrawMask (eVision.EBaseROI mask, float orgX, float orgY, float width, float height, eVision.EBrush brush)
 Draws a mask with a brush.
virtual void DrawMask (eVision.EBaseROI mask, float orgX, float orgY, float width, float height)
 Draws a mask with a brush.
eVision.EPoint GetTextSize (string text)
 Size of the given text using the default font (EDrawAdapter.Font).
void UseCurrentPen ()
 Use the current pen set in the drawing framework.
void UseCurrentBrush ()
 Use the current pen set in the drawing framework.

Properties

override eVision.EPen Pen [set]
 Default pen.
override eVision.EBrush Brush [set]
 Default brush.
override eVision.EFont Font [set]
 Default font.
IntPtr HDC [get]
 Gets the HDC associated with this instance of EWindowsDrawAdapter.
Properties inherited from eVision.EDrawAdapter
virtual eVision.EPen Pen [get, set]
 Default pen.
virtual eVision.EBrush Brush [get, set]
 Default brush.
virtual eVision.EFont Font [get, set]
 Default font.

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.

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

License(s): None

Constructor & Destructor Documentation

◆ EWindowsDrawAdapter() [1/3]

eVision.EWindowsDrawAdapter.EWindowsDrawAdapter ( IntPtr dc)

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

If a drawing context is provided 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 EWindowsDrawAdapter or when the EWindowsDrawAdapter.Close method is called.

Parameters
dcThe Windows API drawing context.

◆ EWindowsDrawAdapter() [2/3]

eVision.EWindowsDrawAdapter.EWindowsDrawAdapter ( eVision.EImageBW8 pImage)

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

If a drawing context is provided 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 EWindowsDrawAdapter or when the EWindowsDrawAdapter.Close method is called.

Parameters
pImageAn image to draw to.

◆ EWindowsDrawAdapter() [3/3]

eVision.EWindowsDrawAdapter.EWindowsDrawAdapter ( eVision.EImageC24 pImage)

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

If a drawing context is provided 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 EWindowsDrawAdapter or when the EWindowsDrawAdapter.Close method is called.

Parameters
pImageAn image to draw to.

Member Function Documentation

◆ Arc() [1/2]

override void eVision.EWindowsDrawAdapter.Arc ( 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

◆ Arc() [2/2]

override void eVision.EWindowsDrawAdapter.Arc ( 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

◆ BackedText() [1/4]

override void eVision.EWindowsDrawAdapter.BackedText ( string text,
int x,
int y,
float orientation )

Draws a text with a background.

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

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.

◆ BackedText() [2/4]

override void eVision.EWindowsDrawAdapter.BackedText ( string text,
int x,
int y,
float orientation,
eVision.EBrush textBrush )

Draws a text with a background.

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.

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.

◆ BackedText() [3/4]

override void eVision.EWindowsDrawAdapter.BackedText ( string text,
int x,
int y,
float orientation,
eVision.EBrush textBrush,
eVision.EBrush backgroundBrush )

Draws a text with a background.

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.

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.

◆ BackedText() [4/4]

override void eVision.EWindowsDrawAdapter.BackedText ( string text,
int x,
int y,
float orientation,
eVision.EBrush textBrush,
eVision.EBrush backgroundBrush,
eVision.ETextSizeConstraint constraint )

Draws a text with a background.

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.

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.

◆ Close()

void eVision.EWindowsDrawAdapter.Close ( )

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()

override int eVision.EWindowsDrawAdapter.ComputeTextSize ( string text,
int desiredWidth )
virtual

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]

override void eVision.EWindowsDrawAdapter.DrawPoint ( int x1,
int y1 )

Draws a point at the given coordinate.

Parameters
x1X coordinate
y1Y coordinate

◆ DrawPoint() [2/2]

override void eVision.EWindowsDrawAdapter.DrawPoint ( int x1,
int y1,
eVision.EPen pen )

Draws a point at the given coordinate.

Parameters
x1X coordinate
y1Y coordinate
penOptional pen to use

◆ Ellipse() [1/2]

override void eVision.EWindowsDrawAdapter.Ellipse ( int orgX,
int orgY,
int width,
int height )

Draws an ellipse.

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

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

◆ Ellipse() [2/2]

override void eVision.EWindowsDrawAdapter.Ellipse ( int orgX,
int orgY,
int width,
int height,
eVision.EPen pen )

Draws an ellipse.

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

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

◆ FilledEllipse() [1/3]

override void eVision.EWindowsDrawAdapter.FilledEllipse ( int orgX,
int orgY,
int width,
int height )

Fills an ellipse.

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

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

◆ FilledEllipse() [2/3]

override void eVision.EWindowsDrawAdapter.FilledEllipse ( int orgX,
int orgY,
int width,
int height,
eVision.EPen pen )

Fills an ellipse.

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

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

◆ FilledEllipse() [3/3]

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

Fills an ellipse.

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

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

◆ FilledPolygon() [1/3]

override void eVision.EWindowsDrawAdapter.FilledPolygon ( eVision.EPoint[] points)

Fills a polygon.

Parameters
pointsPoints of the polygon

◆ FilledPolygon() [2/3]

override void eVision.EWindowsDrawAdapter.FilledPolygon ( 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

◆ FilledPolygon() [3/3]

override void eVision.EWindowsDrawAdapter.FilledPolygon ( 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

◆ FilledRectangle() [1/3]

override void eVision.EWindowsDrawAdapter.FilledRectangle ( 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

◆ FilledRectangle() [2/3]

override void eVision.EWindowsDrawAdapter.FilledRectangle ( 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

◆ FilledRectangle() [3/3]

override void eVision.EWindowsDrawAdapter.FilledRectangle ( 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

◆ GetTextSize()

override eVision.EPoint eVision.EWindowsDrawAdapter.GetTextSize ( string text)

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

Parameters
textText

◆ Image() [1/3]

override void eVision.EWindowsDrawAdapter.Image ( 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.

◆ Image() [2/3]

override void eVision.EWindowsDrawAdapter.Image ( eVision.EROIBW8 image,
eVision.EBW8Vector 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.

◆ Image() [3/3]

override void eVision.EWindowsDrawAdapter.Image ( eVision.EROIBW8 image,
eVision.EC24Vector 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.

◆ Line() [1/2]

override void eVision.EWindowsDrawAdapter.Line ( 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

◆ Line() [2/2]

override void eVision.EWindowsDrawAdapter.Line ( 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

◆ Polygon() [1/2]

override void eVision.EWindowsDrawAdapter.Polygon ( eVision.EPoint[] points)

Draws a polygon.

Parameters
pointsPoints of the polygon

◆ Polygon() [2/2]

override void eVision.EWindowsDrawAdapter.Polygon ( eVision.EPoint[] points,
eVision.EPen pen )

Draws a polygon.

Parameters
pointsPoints of the polygon
penOptional pen to use

◆ Rectangle() [1/2]

override void eVision.EWindowsDrawAdapter.Rectangle ( 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

◆ Rectangle() [2/2]

override void eVision.EWindowsDrawAdapter.Rectangle ( 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

◆ Text() [1/3]

override void eVision.EWindowsDrawAdapter.Text ( string text,
int x,
int y,
float orientation )

Draws a text.

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

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.

◆ Text() [2/3]

override void eVision.EWindowsDrawAdapter.Text ( string text,
int x,
int y,
float orientation,
eVision.EBrush textBrush )

Draws a text.

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.

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.

◆ Text() [3/3]

override void eVision.EWindowsDrawAdapter.Text ( string text,
int x,
int y,
float orientation,
eVision.EBrush textBrush,
eVision.ETextSizeConstraint constraint )

Draws a text.

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.

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.

◆ UseCurrentBrush()

override void eVision.EWindowsDrawAdapter.UseCurrentBrush ( )

Use the current pen set in the drawing framework.

◆ UseCurrentPen()

override void eVision.EWindowsDrawAdapter.UseCurrentPen ( )

Uses the current GDI pen.

Property Documentation

◆ Brush

override eVision.EBrush eVision.EWindowsDrawAdapter.Brush
set

Default brush.

◆ Font

override eVision.EFont eVision.EWindowsDrawAdapter.Font
set

Default font.

◆ HDC

IntPtr eVision.EWindowsDrawAdapter.HDC
get

Gets the HDC associated with this instance of EWindowsDrawAdapter.

◆ Pen

override eVision.EPen eVision.EWindowsDrawAdapter.Pen
set

Default pen.