#ifndef __CTK_GTKSIM_DRAW_H__
#define __CTK_GTKSIM_DRAW_H__

struct ctk_gtksim_draw_font;

extern struct ctk_gtksim_draw_font ctk_gtksim_draw_font_normal,
  ctk_gtksim_draw_font_bold,
  ctk_gtksim_draw_font_menu,
  ctk_gtksim_draw_font_monospace,
  ctk_gtksim_draw_font_monospace_bold;

struct ctk_gtksim_draw_color;

extern struct ctk_gtksim_draw_color ctk_gtksim_draw_color_white,
  ctk_gtksim_draw_color_lightgray,
  ctk_gtksim_draw_color_midgray,
  ctk_gtksim_draw_color_darkgray,
  ctk_gtksim_draw_color_ddarkgray,
  ctk_gtksim_draw_color_black,
  ctk_gtksim_draw_color_blue;

void ctk_gtksim_draw_init(void);

int ctk_gtksim_draw_string_width(struct ctk_gtksim_draw_font *font,
				 char *str, int monospace);

void ctk_gtksim_draw_string(struct ctk_gtksim_draw_font *font,
			    struct ctk_gtksim_draw_color *color,
			    int x, int y, char *str, 
			    int monospace);

void ctk_gtksim_draw_line(struct ctk_gtksim_draw_color *color,
			  int x1, int y1,
			  int x2, int y2);


#endif /* __CTK_GTKSIM_DRAW_H__ */