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