Ktam3874/pitx software guide – Kontron KTAM3874-pITX User Manual
Page 149

KTD-S0057-I
Page 145 Linux® Programming Examples (DebianTM)
KTAM3874/pITX Software Guide
static void draw_cairo_object4 (XSystem sys, cairo_t *cr)
{
XColor
col;
double x = 0.0, y = 0.0,
width = OBJ_WIDTH,
height = OBJ_HEIGHT;
cairo_save
(cr);
cairo_move_to (cr, x + HALF(width), y);
cairo_line_to (cr, x + width, y + height);
cairo_rel_line_to
(cr, -HALF(width), 0.0);
cairo_curve_to (cr, x + QUART(width), y + height, x + QUART(width), y + HALF(height),
x + HALF(width), y + HALF(height));
cairo_rel_line_to (cr, 0.0, -HALF(height));
cairo_move_to (cr, x + FIFTH(width), y);
cairo_rel_line_to (cr, FIFTH(width), FIFTH(height));
cairo_rel_line_to (cr, -FIFTH(width), FIFTH(height));
cairo_close_path
(cr);
cairo_set_line_width (cr, LINE_WIDTH);
XAllocNamedColor (sys.disp, sys.cmap, OBJ4_COL1, &col, &col);
cairo_set_source_rgb (cr, RGB_R (C(col)), RGB_G (C(col)), RGB_B (C(col)));
cairo_fill_preserve
(cr);
XAllocNamedColor (sys.disp, sys.cmap, OBJ4_COL2, &col, &col);
cairo_set_source_rgb (cr, RGB_R (C(col)), RGB_G (C(col)), RGB_B (C(col)));
cairo_stroke
(cr);
cairo_restore
(cr);
}
static void draw_cairo_object5 (XSystem sys, cairo_t *cr)
{
XColor
col;
double x = 0.0, y = 0.0,
width = OBJ_WIDTH,
height = OBJ_HEIGHT,
cap = TENTH(height);
cairo_save
(cr);
XAllocNamedColor (sys.disp, sys.cmap, OBJ5_COL1, &col, &col);
cairo_set_source_rgb (cr, RGB_R (C(col)), RGB_G (C(col)), RGB_B (C(col)));
cairo_set_line_width (cr, LINE_WIDTH * 3.0);
cairo_set_line_cap (cr, CAIRO_LINE_CAP_BUTT);
cairo_move_to (cr, x + QUART(width), y + cap);
cairo_line_to (cr, x + QUART(width), y + height - cap);
cairo_stroke
(cr);
cairo_set_line_cap (cr, CAIRO_LINE_CAP_ROUND);
cairo_move_to (cr, x + HALF(width), y + cap);
cairo_line_to (cr, x + HALF(width), y + height - cap);
cairo_stroke
(cr);