24 #ifndef _FIREVISION_FVUTILS_DRAWER_H_
25 #define _FIREVISION_FVUTILS_DRAWER_H_
27 #include <fvutils/color/yuv.h>
29 namespace firevision {
37 void draw_circle(
int center_x,
int center_y,
unsigned int radius);
39 void draw_rectangle(
unsigned int x,
unsigned int y,
unsigned int w,
unsigned int h);
43 void draw_point(
unsigned int x,
unsigned int y);
47 draw_line(
unsigned int x_start,
unsigned int y_start,
unsigned int x_end,
unsigned int y_end);
48 void draw_cross(
unsigned int x_center,
unsigned int y_center,
unsigned int width);
50 void set_buffer(
unsigned char *buffer,
unsigned int width,
unsigned int height);
52 void set_color(
unsigned char y,
unsigned char u,
unsigned char v);
56 unsigned char *buffer_;
void color_point(unsigned int x, unsigned int y)
Color the given point.
void draw_rectangle_inverted(unsigned int x, unsigned int y, unsigned int w, unsigned int h)
Draw inverted rectangle.
void set_color(unsigned char y, unsigned char u, unsigned char v)
Set drawing color.
void draw_rectangle(unsigned int x, unsigned int y, unsigned int w, unsigned int h)
Draw rectangle.
void draw_cross(unsigned int x_center, unsigned int y_center, unsigned int width)
Draws a cross.
void draw_line(unsigned int x_start, unsigned int y_start, unsigned int x_end, unsigned int y_end)
Draw line.
void set_buffer(unsigned char *buffer, unsigned int width, unsigned int height)
Set the buffer to draw to.
void draw_point(unsigned int x, unsigned int y)
Draw point.
void draw_circle(int center_x, int center_y, unsigned int radius)
Draw circle.