Fawkes API
Fawkes Development Version
|
25 #ifndef _FIREVISION_FVUTILS_MONO_DRAWER_H_
26 #define _FIREVISION_FVUTILS_MONO_DRAWER_H_
28 #include <fvutils/color/yuv.h>
30 namespace firevision {
38 void draw_circle(
int center_x,
int center_y,
unsigned int radius);
40 void draw_rectangle(
unsigned int x,
unsigned int y,
unsigned int w,
unsigned int h);
44 void draw_point(
unsigned int x,
unsigned int y);
46 draw_line(
unsigned int x_start,
unsigned int y_start,
unsigned int x_end,
unsigned int y_end);
47 void draw_cross(
unsigned int x_center,
unsigned int y_center,
unsigned int width);
49 void set_buffer(
unsigned char *buffer,
unsigned int width,
unsigned int height);
55 unsigned char *buffer_;
58 unsigned char brightness_;
void draw_circle(int center_x, int center_y, unsigned int radius)
Draw circle.
Draw to a monochrome image.
void draw_cross(unsigned int x_center, unsigned int y_center, unsigned int width)
Draws a cross.
void set_buffer(unsigned char *buffer, unsigned int width, unsigned int height)
Set the buffer to draw to.
void draw_rectangle(unsigned int x, unsigned int y, unsigned int w, unsigned int h)
Draw rectangle.
void draw_line(unsigned int x_start, unsigned int y_start, unsigned int x_end, unsigned int y_end)
Draw line.
void set_overlap(bool o)
Enable/Disable transparency (overlapping pixels increase brightness).
void set_brightness(unsigned char b)
Set drawing brightness.
void draw_point(unsigned int x, unsigned int y)
Draw point.
void draw_rectangle_inverted(unsigned int x, unsigned int y, unsigned int w, unsigned int h)
Draw inverted rectangle.