18. Start porting cairo - WebKit porting to Mona OS

cairo functions used in WebKit are follwing 133 functions. We should support them on Mona.

  • cairo_append_path
  • cairo_arc
  • cairo_arc_negative
  • cairo_clip
  • cairo_clip_extents
  • cairo_close_path
  • cairo_context_get_font_options
  • cairo_create
  • cairo_create_layout
  • cairo_destroy
  • cairo_error
  • cairo_fill
  • cairo_fill_extents
  • cairo_fill_preserve
  • cairo_font_face
  • cairo_font_face_destroy
  • cairo_font_face_reference
  • cairo_font_face_set_user_data
  • cairo_font_map_create_context
  • cairo_font_map_get_default
  • cairo_font_options_copy
  • cairo_font_options_create
  • cairo_font_options_destroy
  • cairo_font_options_get_antialias
  • cairo_font_options_set_antialias
  • cairo_font_options_set_hint_style
  • cairo_font_options_set_subpixel_order
  • cairo_format_stride_for_width
  • cairo_ft_font_face_create_for_ft_face
  • cairo_ft_scaled_font_lock_face
  • cairo_ft_scaled_font_unlock_face
  • cairo_get_clip_rectangle
  • cairo_get_current_point
  • cairo_get_dash
  • cairo_get_dash_count
  • cairo_get_matrix
  • cairo_glyph_path
  • cairo_has_current_point
  • cairo_image_surface_create
  • cairo_image_surface_create_for_data
  • cairo_image_surface_create_from_png_stream
  • cairo_image_surface_get_data
  • cairo_image_surface_get_format
  • cairo_image_surface_get_height
  • cairo_image_surface_get_stride
  • cairo_image_surface_get_width
  • cairo_in_fill
  • cairo_in_stroke
  • cairo_layout_line_path
  • cairo_mask_surface
  • cairo_matrix_init
  • cairo_matrix_init_identity
  • cairo_matrix_init_scale
  • cairo_matrix_invert
  • cairo_matrix_multiply
  • cairo_matrix_scale
  • cairo_new_path
  • cairo_new_sub_path
  • cairo_paint
  • cairo_paint_with_alpha
  • cairo_path
  • cairo_path_destroy
  • cairo_path_extents
  • cairo_pattern
  • cairo_pattern_add_color_stop_rgba
  • cairo_pattern_create_linear
  • cairo_pattern_create_radial
  • cairo_pattern_destroy
  • cairo_pattern_reference
  • cairo_pattern_set_extend
  • cairo_pattern_set_filter
  • cairo_pattern_set_matrix
  • cairo_push_group
  • cairo_rectangle
  • cairo_rectangle_int
  • cairo_rectangle_list_destroy
  • cairo_reference
  • cairo_region
  • cairo_region_create_rectangle
  • cairo_region_destroy
  • cairo_region_get_extents
  • cairo_region_is_empty
  • cairo_region_subtract
  • cairo_region_union_rectangle
  • cairo_restore
  • cairo_rotate
  • cairo_save
  • cairo_scale
  • cairo_scaled_font
  • cairo_scaled_font_create
  • cairo_scaled_font_destroy
  • cairo_scaled_font_extents
  • cairo_scaled_font_get_font_face
  • cairo_scaled_font_glyph_extents
  • cairo_scaled_font_reference
  • cairo_scaled_font_status
  • cairo_set_antialias
  • cairo_set_dash
  • cairo_set_fill_rule
  • cairo_set_line_cap
  • cairo_set_line_join
  • cairo_set_line_width
  • cairo_set_matrix
  • cairo_set_miter_limit
  • cairo_set_operator
  • cairo_set_scaled_font
  • cairo_set_source
  • cairo_set_source_pixbuf
  • cairo_set_source_pixmap
  • cairo_set_source_rgb
  • cairo_set_source_rgba
  • cairo_set_source_surface
  • cairo_show_error_underline
  • cairo_show_glyphs
  • cairo_show_layout_line
  • cairo_show_page
  • cairo_status
  • cairo_stroke
  • cairo_stroke_extents
  • cairo_stroke_preserve
  • cairo_surface
  • cairo_surface_add
  • cairo_surface_destroy
  • cairo_surface_finish
  • cairo_surface_flush
  • cairo_surface_get_content
  • cairo_surface_mark_dirty_rectangle
  • cairo_surface_reference
  • cairo_surface_set_fallback_resolution
  • cairo_surface_set_user_data
  • cairo_surface_status
  • cairo_win
  • cairo_xlib_surface_create