cairo_t The cairo drawing context #cairo_t is the main object used when drawing with cairo. To draw with cairo, you create a #cairo_t, set the target surface, and drawing options for the #cairo_t, create shapes with functions like cairo_move_to() and cairo_line_to(), and then draw shapes with cairo_stroke() or cairo_fill(). #cairo_t's can be pushed to a stack via cairo_save(). They may then safely be changed, without loosing the current state. Use cairo_restore() to restore to the saved state. #cairo_surface_t @target: @Returns: @cr: @Returns: @cr: @cr: @Returns: @cr: @cr: @cr: @Returns: @cr: @cr: @content: @cr: @Returns: @cr: @cr: @Returns: @cr: @red: @green: @blue: @cr: @red: @green: @blue: @alpha: @cr: @source: @cr: @surface: @x: @y: @cr: @Returns: @CAIRO_ANTIALIAS_DEFAULT: @CAIRO_ANTIALIAS_NONE: @CAIRO_ANTIALIAS_GRAY: @CAIRO_ANTIALIAS_SUBPIXEL: @cr: @antialias: @cr: @Returns: @cr: @dashes: @num_dashes: @offset: @cr: @Returns: @cr: @dashes: @offset: @CAIRO_FILL_RULE_WINDING: @CAIRO_FILL_RULE_EVEN_ODD: @cr: @fill_rule: @cr: @Returns: @CAIRO_LINE_CAP_BUTT: @CAIRO_LINE_CAP_ROUND: @CAIRO_LINE_CAP_SQUARE: @cr: @line_cap: @cr: @Returns: @CAIRO_LINE_JOIN_MITER: @CAIRO_LINE_JOIN_ROUND: @CAIRO_LINE_JOIN_BEVEL: @cr: @line_join: @cr: @Returns: @cr: @width: @cr: @Returns: @cr: @limit: @cr: @Returns: @CAIRO_OPERATOR_CLEAR: @CAIRO_OPERATOR_SOURCE: @CAIRO_OPERATOR_OVER: @CAIRO_OPERATOR_IN: @CAIRO_OPERATOR_OUT: @CAIRO_OPERATOR_ATOP: @CAIRO_OPERATOR_DEST: @CAIRO_OPERATOR_DEST_OVER: @CAIRO_OPERATOR_DEST_IN: @CAIRO_OPERATOR_DEST_OUT: @CAIRO_OPERATOR_DEST_ATOP: @CAIRO_OPERATOR_XOR: @CAIRO_OPERATOR_ADD: @CAIRO_OPERATOR_SATURATE: @cr: @op: @cr: @Returns: @cr: @tolerance: @cr: @Returns: @cr: @cr: @cr: @x1: @y1: @x2: @y2: @cr: @x: @y: @width: @height: @status: @rectangles: @num_rectangles: @rectangle_list: @cr: @Returns: @cr: @cr: @cr: @x1: @y1: @x2: @y2: @cr: @x: @y: @Returns: @cr: @pattern: @cr: @surface: @surface_x: @surface_y: @cr: @cr: @alpha: @cr: @cr: @cr: @x1: @y1: @x2: @y2: @cr: @x: @y: @Returns: @cr: @cr: @cr: @Returns: @cr: @key: @user_data: @destroy: @Returns: @cr: @key: @Returns: