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

Page 149

Advertising
background image

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);

Advertising
This manual is related to the following products: