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

Page 150

Advertising
background image

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

}

Advertising
This manual is related to the following products: