Main Page   Modules   File List   Globals  

Primitives drawing


Functions

void caca_draw_line (int, int, int, int, char)
 Draw a line on the screen using the given character.

void caca_draw_polyline (int const x[], int const y[], int, char)
 Draw a polyline on the screen using the given character and coordinate arrays. The first and last points are not connected, so in order to draw a polygon you need to specify the starting point at the end of the list as well.

void caca_draw_thin_line (int, int, int, int)
 Draw a thin line on the screen, using ASCII art.

void caca_draw_thin_polyline (int const x[], int const y[], int)
 Draw a thin polyline on the screen using the given coordinate arrays and with ASCII art. The first and last points are not connected, so in order to draw a polygon you need to specify the starting point at the end of the list as well.

void caca_draw_circle (int, int, int, char)
 Draw a circle on the screen using the given character.

void caca_draw_ellipse (int, int, int, int, char)
 Draw an ellipse on the screen using the given character.

void caca_draw_thin_ellipse (int, int, int, int)
 Draw a thin ellipse on the screen.

void caca_fill_ellipse (int, int, int, int, char)
 Fill an ellipse on the screen using the given character.

void caca_draw_box (int x1, int y1, int x2, int y2, char c)
 Draw a box on the screen using the given character.

void caca_draw_thin_box (int x1, int y1, int x2, int y2)
 Draw a thin box on the screen.

void caca_fill_box (int x1, int y1, int x2, int y2, char c)
 Fill a box on the screen using the given character.

void caca_draw_triangle (int, int, int, int, int, int, char)
 Draw a triangle on the screen using the given character.

void caca_draw_thin_triangle (int, int, int, int, int, int)
 Draw a thin triangle on the screen.

void caca_fill_triangle (int, int, int, int, int, int, char)
 Fill a triangle on the screen using the given character.


Detailed Description

These functions provide routines for primitive drawing, such as lines, boxes, triangles and ellipses.

Function Documentation

void caca_draw_box int    x1,
int    y1,
int    x2,
int    y2,
char    c
 

Parameters:
x1  X coordinate of the upper-left corner of the box.
y1  Y coordinate of the upper-left corner of the box.
x2  X coordinate of the lower-right corner of the box.
y2  Y coordinate of the lower-right corner of the box.
c  Character to draw the box outline with.
Returns :
void

void caca_draw_circle int    x,
int    y,
int    r,
char    c
 

Parameters:
x  Center X coordinate.
y  Center Y coordinate.
r  Circle radius.
c  Character to draw the circle outline with.
Returns :
void

void caca_draw_ellipse int    xo,
int    yo,
int    a,
int    b,
char    c
 

Parameters:
xo  Center X coordinate.
yo  Center Y coordinate.
a  Ellipse X radius.
b  Ellipse Y radius.
c  Character to draw the ellipse outline with.
Returns :
void

void caca_draw_line int    x1,
int    y1,
int    x2,
int    y2,
char    c
 

Parameters:
x1  X coordinate of the first point.
y1  Y coordinate of the first point.
x2  X coordinate of the second point.
y2  Y coordinate of the second point.
c  Character to draw the line with.
Returns :
void

void caca_draw_polyline int const    x[],
int const    y[],
int    n,
char    c
 

Parameters:
x  Array of X coordinates. Must have n + 1 elements.
y  Array of Y coordinates. Must have n + 1 elements.
n  Number of lines to draw.
c  Character to draw the lines with.
Returns :
void

void caca_draw_thin_box int    x1,
int    y1,
int    x2,
int    y2
 

Parameters:
x1  X coordinate of the upper-left corner of the box.
y1  Y coordinate of the upper-left corner of the box.
x2  X coordinate of the lower-right corner of the box.
y2  Y coordinate of the lower-right corner of the box.
Returns :
void

void caca_draw_thin_ellipse int    xo,
int    yo,
int    a,
int    b
 

Parameters:
xo  Center X coordinate.
yo  Center Y coordinate.
a  Ellipse X radius.
b  Ellipse Y radius.
Returns :
void

void caca_draw_thin_line int    x1,
int    y1,
int    x2,
int    y2
 

Parameters:
x1  X coordinate of the first point.
y1  Y coordinate of the first point.
x2  X coordinate of the second point.
y2  Y coordinate of the second point.
Returns :
void

void caca_draw_thin_polyline int const    x[],
int const    y[],
int    n
 

Parameters:
x  Array of X coordinates. Must have n + 1 elements.
y  Array of Y coordinates. Must have n + 1 elements.
n  Number of lines to draw.
Returns :
void

void caca_draw_thin_triangle int    x1,
int    y1,
int    x2,
int    y2,
int    x3,
int    y3
 

Parameters:
x1  X coordinate of the first point.
y1  Y coordinate of the first point.
x2  X coordinate of the second point.
y2  Y coordinate of the second point.
x3  X coordinate of the third point.
y3  Y coordinate of the third point.
Returns :
void

void caca_draw_triangle int    x1,
int    y1,
int    x2,
int    y2,
int    x3,
int    y3,
char    c
 

Parameters:
x1  X coordinate of the first point.
y1  Y coordinate of the first point.
x2  X coordinate of the second point.
y2  Y coordinate of the second point.
x3  X coordinate of the third point.
y3  Y coordinate of the third point.
c  Character to draw the triangle outline with.
Returns :
void

void caca_fill_box int    x1,
int    y1,
int    x2,
int    y2,
char    c
 

Parameters:
x1  X coordinate of the upper-left corner of the box.
y1  Y coordinate of the upper-left corner of the box.
x2  X coordinate of the lower-right corner of the box.
y2  Y coordinate of the lower-right corner of the box.
c  Character to fill the box with.
Returns :
void

void caca_fill_ellipse int    xo,
int    yo,
int    a,
int    b,
char    c
 

Parameters:
xo  Center X coordinate.
yo  Center Y coordinate.
a  Ellipse X radius.
b  Ellipse Y radius.
c  Character to fill the ellipse with.
Returns :
void

void caca_fill_triangle int    x1,
int    y1,
int    x2,
int    y2,
int    x3,
int    y3,
char    c
 

Parameters:
x1  X coordinate of the first point.
y1  Y coordinate of the first point.
x2  X coordinate of the second point.
y2  Y coordinate of the second point.
x3  X coordinate of the third point.
y3  Y coordinate of the third point.
c  Character to fill the triangle with.
Returns :
void