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

KTD-S0057-I
Page 146 Linux® Programming Examples (DebianTM)
KTAM3874/pITX Software Guide
cairo_set_line_cap (cr, CAIRO_LINE_CAP_SQUARE);
cairo_move_to (cr, x + QUART(width) * 3.0, y + cap);
cairo_line_to (cr, x + QUART(width) * 3.0, y + height - cap);
cairo_stroke
(cr);
/* draw helping lines */
cairo_set_line_width (cr, QUART(LINE_WIDTH));
cairo_move_to (cr, x + QUART(width), y + cap);
cairo_line_to (cr, x + QUART(width), y + height - cap);
cairo_move_to (cr, x + HALF(width), y + cap);
cairo_line_to (cr, x + HALF(width), y + height - cap);
cairo_move_to (cr, x + QUART(width) * 3.0, y + cap);
cairo_line_to (cr, x + QUART(width) * 3.0, y + height - cap);
XAllocNamedColor (sys.disp, sys.cmap, OBJ5_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_object6 (XSystem sys, cairo_t *cr)
{
XColor
col;
double x = 0.0, y = 0.0,
width = OBJ_WIDTH,
height = OBJ_HEIGHT;
cairo_save
(cr);
XAllocNamedColor (sys.disp, sys.cmap, OBJ6_COL1, &col, &col);
cairo_set_source_rgb (cr, RGB_R (col.pixel), RGB_G (col.pixel), RGB_B (col.pixel));
cairo_select_font_face (cr, OBJ6_FONT, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
cairo_set_font_size (cr, FONT_SIZE);
cairo_move_to (cr, x + TENTH(width), y + HALF(height));
cairo_show_text (cr, "Cairo");
XAllocNamedColor (sys.disp, sys.cmap, OBJ6_COL2, &col, &col);
cairo_set_source_rgb (cr, RGB_R (col.pixel), RGB_G (col.pixel), RGB_B (col.pixel));
cairo_set_font_size
(cr,
TENTH(FONT_SIZE) * 6.0);
cairo_move_to (cr, x + QUART(width), y + TENTH(height) * 7.0);
cairo_text_path (cr, "Sample");
cairo_fill_preserve
(cr);
cairo_set_line_width (cr, QUART(LINE_WIDTH));
cairo_stroke
(cr);
cairo_restore
(cr);
}