public class Context {
public Context ( Surface target ) ;
public Status status ( ) ;
public void save ( ) ;
public void restore ( ) ;
public weak Surface get_target ( ) ;
public void push_group ( ) ;
public void push_group_with_content ( Content content ) ;
public Pattern pop_group ( ) ;
public void pop_group_to_source ( ) ;
public weak Surface get_group_target ( ) ;
public void set_source_rgb ( double red,
double green,
double blue ) ;
public void set_source_rgba ( double red,
double green,
double blue,
double alpha ) ;
public void set_source ( Pattern source ) ;
public void set_source_surface ( Surface surface,
double x,
double y ) ;
public weak Pattern get_source ( ) ;
public void set_matrix ( Matrix matrix ) ;
public void get_matrix ( Matrix matrix ) ;
public void set_antialias ( Antialias antialias ) ;
public Antialias get_antialias ( ) ;
public void set_dash ( double?[] dashes,
double offset ) ;
public void set_fill_rule ( FillRule fill_rule ) ;
public FillRule get_fill_rule ( ) ;
public void set_line_cap ( LineCap line_cap ) ;
public LineCap get_line_cap ( ) ;
public void set_line_join ( LineJoin line_join ) ;
public LineJoin get_line_join ( ) ;
public void set_line_width ( double width ) ;
public double get_line_width ( ) ;
public void set_miter_limit ( double limit ) ;
public double get_miter_limit ( ) ;
public void set_operator ( Operator op ) ;
public Operator get_operator ( ) ;
public void set_tolerance ( double tolerance ) ;
public double get_tolerance ( ) ;
public void clip ( ) ;
public void clip_preserve ( ) ;
public void reset_clip ( ) ;
public void fill ( ) ;
public void fill_preserve ( ) ;
public void fill_extents ( double x1,
double y1,
double x2,
double y2 ) ;
public bool in_fill ( double x,
double y ) ;
public void mask ( Pattern pattern ) ;
public void mask_surface ( Surface surface,
double surface_x,
double surface_y ) ;
public void paint ( ) ;
public void paint_with_alpha ( double alpha ) ;
public void stroke ( ) ;
public void stroke_preserve ( ) ;
public void stroke_extents ( double x1,
double y1,
double x2,
double y2 ) ;
public bool in_stroke ( double x,
double y ) ;
public void copy_page ( ) ;
public void show_page ( ) ;
public Path copy_path ( ) ;
public Path copy_path_flat ( ) ;
public void append_path ( Path path ) ;
public void get_current_point ( double x,
double y ) ;
public void new_path ( ) ;
public void new_sub_path ( ) ;
public void close_path ( ) ;
public void arc ( double xc,
double yc,
double radius,
double angle1,
double angle2 ) ;
public void arc_negative ( double xc,
double yc,
double radius,
double angle1,
double angle2 ) ;
public void curve_to ( double x1,
double y1,
double x2,
double y2,
double x3,
double y3 ) ;
public void line_to ( double x,
double y ) ;
public void move_to ( double x,
double y ) ;
public void rectangle ( double x,
double y,
double width,
double height ) ;
public void glyph_path ( Glyph[] glyphs ) ;
public void text_path ( string utf8 ) ;
public void rel_curve_to ( double dx1,
double dy1,
double dx2,
double dy2,
double dx3,
double dy3 ) ;
public void rel_line_to ( double dx,
double dy ) ;
public void rel_move_to ( double dx,
double dy ) ;
public void translate ( double tx,
double ty ) ;
public void scale ( double sx,
double sy ) ;
public void rotate ( double angle ) ;
public void transform ( Matrix matrix ) ;
public void identity_matrix ( ) ;
public void user_to_device ( double x,
double y ) ;
public void user_to_device_distance ( double dx,
double dy ) ;
public void device_to_user ( double x,
double y ) ;
public void device_to_user_distance ( double dx,
double dy ) ;
public void select_font_face ( string family,
FontSlant slant,
FontWeight weight ) ;
public void set_font_size ( double size ) ;
public void set_font_matrix ( Matrix matrix ) ;
public void get_font_matrix ( Matrix matrix ) ;
public void set_font_options ( FontOptions options ) ;
public void get_font_options ( FontOptions options ) ;
public void show_text ( string utf8 ) ;
public void show_glyphs ( Glyph[] glyphs ) ;
public weak FontFace get_font_face ( ) ;
public void font_extents ( FontExtents extents ) ;
public void set_font_face ( FontFace font_face ) ;
public void set_scaled_font ( ScaledFont font ) ;
public void text_extents ( string utf8,
TextExtents extents ) ;
public void glyph_extents ( Glyph[] glyphs,
TextExtents extents ) ;
}

public Context ( Surface target ) ;
public Status status ( ) ;
public void save ( ) ;
public void restore ( ) ;
public weak Surface get_target ( ) ;
public void push_group ( ) ;
public void push_group_with_content ( Content content ) ;
public Pattern pop_group ( ) ;
public void pop_group_to_source ( ) ;
public weak Surface get_group_target ( ) ;
public void set_source_rgb ( double red,
double green,
double blue ) ;
public void set_source_rgba ( double red,
double green,
double blue,
double alpha ) ;
public void set_source ( Pattern source ) ;
public void set_source_surface ( Surface surface,
double x,
double y ) ;
public weak Pattern get_source ( ) ;
public void set_matrix ( Matrix matrix ) ;
public void get_matrix ( Matrix matrix ) ;
public void set_antialias ( Antialias antialias ) ;
public Antialias get_antialias ( ) ;
public void set_dash ( double?[] dashes,
double offset ) ;
public void set_fill_rule ( FillRule fill_rule ) ;
public FillRule get_fill_rule ( ) ;
public void set_line_cap ( LineCap line_cap ) ;
public LineCap get_line_cap ( ) ;
public void set_line_join ( LineJoin line_join ) ;
public LineJoin get_line_join ( ) ;
public void set_line_width ( double width ) ;
public double get_line_width ( ) ;
public void set_miter_limit ( double limit ) ;
public double get_miter_limit ( ) ;
public void set_operator ( Operator op ) ;
public Operator get_operator ( ) ;
public void set_tolerance ( double tolerance ) ;
public double get_tolerance ( ) ;
public void clip ( ) ;
public void clip_preserve ( ) ;
public void reset_clip ( ) ;
public void fill ( ) ;
public void fill_preserve ( ) ;
public void fill_extents ( double x1,
double y1,
double x2,
double y2 ) ;
public bool in_fill ( double x,
double y ) ;
public void mask ( Pattern pattern ) ;
public void mask_surface ( Surface surface,
double surface_x,
double surface_y ) ;
public void paint ( ) ;
public void paint_with_alpha ( double alpha ) ;
public void stroke ( ) ;
public void stroke_preserve ( ) ;
public void stroke_extents ( double x1,
double y1,
double x2,
double y2 ) ;
public bool in_stroke ( double x,
double y ) ;
public void copy_page ( ) ;
public void show_page ( ) ;
public Path copy_path ( ) ;
public Path copy_path_flat ( ) ;
public void append_path ( Path path ) ;
public void get_current_point ( double x,
double y ) ;
public void new_path ( ) ;
public void new_sub_path ( ) ;
public void close_path ( ) ;
public void arc ( double xc,
double yc,
double radius,
double angle1,
double angle2 ) ;
public void arc_negative ( double xc,
double yc,
double radius,
double angle1,
double angle2 ) ;
public void curve_to ( double x1,
double y1,
double x2,
double y2,
double x3,
double y3 ) ;
public void line_to ( double x,
double y ) ;
public void move_to ( double x,
double y ) ;
public void rectangle ( double x,
double y,
double width,
double height ) ;
public void glyph_path ( Glyph[] glyphs ) ;
public void text_path ( string utf8 ) ;
public void rel_curve_to ( double dx1,
double dy1,
double dx2,
double dy2,
double dx3,
double dy3 ) ;
public void rel_line_to ( double dx,
double dy ) ;
public void rel_move_to ( double dx,
double dy ) ;
public void translate ( double tx,
double ty ) ;
public void scale ( double sx,
double sy ) ;
public void rotate ( double angle ) ;
public void transform ( Matrix matrix ) ;
public void identity_matrix ( ) ;
public void user_to_device ( double x,
double y ) ;
public void user_to_device_distance ( double dx,
double dy ) ;
public void device_to_user ( double x,
double y ) ;
public void device_to_user_distance ( double dx,
double dy ) ;
public void select_font_face ( string family,
FontSlant slant,
FontWeight weight ) ;
public void set_font_size ( double size ) ;
public void set_font_matrix ( Matrix matrix ) ;
public void get_font_matrix ( Matrix matrix ) ;
public void set_font_options ( FontOptions options ) ;
public void get_font_options ( FontOptions options ) ;
public void show_text ( string utf8 ) ;
public void show_glyphs ( Glyph[] glyphs ) ;
public weak FontFace get_font_face ( ) ;
public void font_extents ( FontExtents extents ) ;
public void set_font_face ( FontFace font_face ) ;
public void set_scaled_font ( ScaledFont font ) ;
public void text_extents ( string utf8,
TextExtents extents ) ;
public void glyph_extents ( Glyph[] glyphs,
TextExtents extents ) ;
Created by Valadoc