Actions

GFL Drawing

From XnView Wiki

The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

gflDrawPointColor

The gflDrawPointColor function allows to draw a point on a picture.

GFL_ERROR gflDrawPointColor(
  GFL_BITMAP* src,  
  GFL_INT32 x,  
  GFL_INT32 y,  
  GFL_UINT32 line_width,  
  const GFL_COLOR* line_color,  
  GFL_BITMAP** dst,  
);

Parameters

src
Pointer to a GFL_BITMAP structure.
x
X position.
y
Y position.
line_width
Width of the point (1 à 13).
line_color
Pointer to a GFL_COLOR structure. Color of the point.
dst
Address of a pointer to a GFL_BITMAP structure. NULL if on the same instance.

Return value

The function returns GFL_NO_ERROR if it is successful or a value of GFL_ERROR.


gflDrawLineColor

The gflDrawLineColor function allows to draw a line on a picture.

GFL_ERROR gflDrawLineColor(
  GFL_BITMAP* src,  
  GFL_INT32 x0,  
  GFL_INT32 y0,  
  GFL_INT32 x1,  
  GFL_INT32 y1,  
  GFL_UINT32 line_width,  
  const GFL_COLOR* line_color,  
  GFL_LINE_STYLE line_style,  
  GFL_BITMAP** dst,  
);

Parameters

src
Pointer to a GFL_BITMAP structure.
x0
X start position.
y0
Y start position.
x1
X end position.
y1
Y end position.
line_width
Width of the line (1 to 13).
line_color
Pointer to a GFL_COLOR structure. Color of the line.
line_style
Works only with a line width of 1.
GFL_LINE_STYLE_SOLID Solid
GFL_LINE_STYLE_DASH Dashes
GFL_LINE_STYLE_DOT Dots
GFL_LINE_STYLE_DASHDOT Alternating dashes and dots
GFL_LINE_STYLE_DASHDOTDOT Alternating dashes and double dots
dst
Address of a pointer to a GFL_BITMAP structure. NULL if on the same instance.

Return value

The function returns GFL_NO_ERROR if it is successful or a value of GFL_ERROR.


gflDrawPolylineColor

The gflDrawPolylineColor function allows to draw a polyline on a picture.

GFL_ERROR gflDrawPolylineColor(
  GFL_BITMAP* src,  
  const GFL_POINT points[],  
  GFL_INT32 num_points,  
  GFL_UINT32 line_width,  
  const GFL_COLOR* line_color,  
  GFL_LINE_STYLE line_style,  
  GFL_BITMAP** dst,  
);

Parameters

src
Pointer to a GFL_BITMAP structure.
points
Address of a array of GFL_POINT structure.
num_points
Number of points.
line_width
Width fo the line (1 to 13).
line_color
Pointer to a GFL_COLOR structure.
line_style
Works only with a line width of 1.
GFL_LINE_STYLE_SOLID Solid
GFL_LINE_STYLE_DASH Dashes
GFL_LINE_STYLE_DOT Dots
GFL_LINE_STYLE_DASHDOT Alternating dashes and dots
GFL_LINE_STYLE_DASHDOTDOT Alternating dashes and double dots
dst
Address of a pointer to a GFL_BITMAP structure. NULL if on the same instance.

Return value

The function returns GFL_NO_ERROR if it is successful or a value of GFL_ERROR.


gflDrawRectangleColor

The gflDrawRectangleColor function allows to draw a rectangle on a picture.

GFL_ERROR gflDrawRectangleColor(
  GFL_BITMAP* src,  
  GFL_INT32 x,  
  GFL_INT32 y,  
  GFL_INT32 width,  
  GFL_INT32 height,  
  const GFL_COLOR* fill_color,  
  GFL_UINT32 line_width,  
  const GFL_COLOR* line_color,  
  GFL_LINE_STYLE line_style,  
  GFL_BITMAP** dst,  
);

Parameters

src
Pointer to a GFL_BITMAP structure.
x
X start.
y
Y start.
width
Width of the rectangle.
height
Height of the rectangle.
fill_color
Pointer of a GFL_COLOR structure.
If NULL, no fill.
line_width
Width of the line (1 to 13).
line_color
Pointer of a GFL_COLOR structure.
If NULL, no outline.
line_style
Works only with a line width of 1.
GFL_LINE_STYLE_SOLID Solid
GFL_LINE_STYLE_DASH Dashes
GFL_LINE_STYLE_DOT Dots
GFL_LINE_STYLE_DASHDOT Alternating dashes and dots
GFL_LINE_STYLE_DASHDOTDOT Alternating dashes and double dots
dst
Address of a pointer to a GFL_BITMAP structure. NULL if on the same instance.

Return value

The function returns GFL_NO_ERROR if it is successful or a value of GFL_ERROR.


gflDrawPolygonColor

The gflDrawPolygonColor function allows to draw a poylgone on the picture.

GFL_ERROR gflDrawPolygonColor(
  GFL_BITMAP* src,  
  const GFL_POINT points[],  
  GFL_INT32 num_points,  
  const GFL_COLOR* fill_color,  
  GFL_UINT32 line_width,  
  const GFL_COLOR* line_color,  
  GFL_LINE_STYLE line_style,  
  GFL_BITMAP** dst,  
);

Parameters

src
Pointer to a GFL_BITMAP structure.
points
Address to an array of GFL_POINT structure.
Closing the polygone is not necessary.
num_points
Number of points.
fill_color
Pointer to a GFL_COLOR structure.
If NULL, no fill.
line_width
Width of the line (1 to 13).
line_color
Pointer to a GFL_COLOR structure.
If NULL, no outline.
line_style
Works only with a line width of 1.
GFL_LINE_STYLE_SOLID Solid
GFL_LINE_STYLE_DASH Dashes
GFL_LINE_STYLE_DOT Dots
GFL_LINE_STYLE_DASHDOT Alternating dashes and dots
GFL_LINE_STYLE_DASHDOTDOT Alternating dashes and double dots
dst
Address of a pointer to a GFL_BITMAP structure. NULL if on the same instance.

Return value

The function returns GFL_NO_ERROR if it is successful or a value of GFL_ERROR.


gflDrawCircleColor

The gflDrawCircleColor function allows to draw a circle on a picture.

GFL_ERROR gflDrawCircleColor(
  GFL_BITMAP* src,  
  GFL_INT32 x,  
  GFL_INT32 y,  
  GFL_INT32 radius,  
  const GFL_COLOR* fill_color,  
  GFL_UINT32 line_width,  
  const GFL_COLOR* line_color,  
  GFL_LINE_STYLE line_style,  
  GFL_BITMAP** dst,  
);

Parameters

src
Pointer to a GFL_BITMAP structure.
x
X center.
y
Y center.
radius
Radius of the circle.
fill_color
Pointer to a GFL_COLOR structure.
If NULL, no fill.
line_width
Width of the line (1 to 13).
line_color
Pointer to a GFL_COLOR structure.
If NULL, no outline.
line_style
Works only with a line width of 1.
GFL_LINE_STYLE_SOLID Solid
GFL_LINE_STYLE_DASH Dashes
GFL_LINE_STYLE_DOT Dots
GFL_LINE_STYLE_DASHDOT Alternating dashes and dots
GFL_LINE_STYLE_DASHDOTDOT Alternating dashes and double dots
dst
Address of a pointer to a GFL_BITMAP structure. NULL if on the same instance.

Return value

The function returns GFL_NO_ERROR if it is successful or a value of GFL_ERROR.