# Table of Contents - cairo-1.14.1 Documentation

## Pages

- README
  - README
  - Name
  - Description
  - Dependencies
  - Install
  - Package
  - Self build
  - Windows
  - Documents
  - Source
  - Mailing list
  - Thanks
- Makefile
- cairo.def
- depend

## Classes and Modules

- Cairo
- Cairo::Antialias
- Cairo::ClipNotRepresentableError
- Cairo::CoglDevice
- Cairo::CoglSurface
- Cairo::Color
- Cairo::Color::Base
- Cairo::Color::CMYK
- Cairo::Color::HSV
- Cairo::Color::RGB
- Cairo::Color::X11
- Cairo::Content
- Cairo::Context
- Cairo::Context::Blur
- Cairo::Context::Circle
- Cairo::Context::Color
- Cairo::Context::Path
- Cairo::Context::Rectangle
- Cairo::Context::Triangle
- Cairo::DRMDevice
- Cairo::DRMSurface
- Cairo::Device
- Cairo::DeviceError
- Cairo::DeviceFinished
- Cairo::DeviceTypeMismatch
- Cairo::Error
- Cairo::Extend
- Cairo::FileNotFound
- Cairo::FillRule
- Cairo::Filter
- Cairo::FontExtents
- Cairo::FontFace
- Cairo::FontOptions
- Cairo::FontSlant
- Cairo::FontTypeMismatch
- Cairo::FontWeight
- Cairo::Format
- Cairo::GLDevice
- Cairo::GLSurface
- Cairo::GLTextureSurface
- Cairo::Glyph
- Cairo::GradientPattern
- Cairo::HintMetrics
- Cairo::HintStyle
- Cairo::ImageSurface
- Cairo::InvalidClusters
- Cairo::InvalidContentError
- Cairo::InvalidDashError
- Cairo::InvalidDscCommentError
- Cairo::InvalidFormatError
- Cairo::InvalidIndexError
- Cairo::InvalidMatrixError
- Cairo::InvalidMeshConstruction
- Cairo::InvalidPathDataError
- Cairo::InvalidPopGroupError
- Cairo::InvalidRestoreError
- Cairo::InvalidSize
- Cairo::InvalidSlant
- Cairo::InvalidStatusError
- Cairo::InvalidStrideError
- Cairo::InvalidStringError
- Cairo::InvalidVisualError
- Cairo::InvalidWeight
- Cairo::JBIG2GlobalMissing
- Cairo::LineCap
- Cairo::LineJoin
- Cairo::LinearPattern
- Cairo::Matrix
- Cairo::MeshPattern
- Cairo::MimeType
- Cairo::NegativeCount
- Cairo::NoCurrentPointError
- Cairo::NullPointerError
- Cairo::Operator
- Cairo::PDFSurface
- Cairo::PDFVersion
- Cairo::PSLevel
- Cairo::PSSurface
- Cairo::Paper
- Cairo::Paper::ParseError
- Cairo::Paper::UnknownPaperName
- Cairo::Paper::UnknownUnit
- Cairo::Paper::UnrecognizedPaperDescription
- Cairo::Path
- Cairo::PathClosePath
- Cairo::PathCurveTo
- Cairo::PathData
- Cairo::PathDataType
- Cairo::PathLineTo
- Cairo::PathMoveTo
- Cairo::Pattern
- Cairo::PatternTypeMismatchError
- Cairo::Point
- Cairo::QtSurface
- Cairo::QuartzImageSurface
- Cairo::QuartzSurface
- Cairo::RadialPattern
- Cairo::RasterSourcePattern
- Cairo::ReadError
- Cairo::RecordingSurface
- Cairo::Rectangle
- Cairo::Region
- Cairo::RegionOverlap
- Cairo::SVGSurface
- Cairo::SVGVersion
- Cairo::ScaledFont
- Cairo::ScriptDevice
- Cairo::ScriptMode
- Cairo::ScriptSurface
- Cairo::SkiaSurface
- Cairo::SolidPattern
- Cairo::SubSurface
- Cairo::SubpixelOrder
- Cairo::Surface
- Cairo::SurfaceFinishedError
- Cairo::SurfacePattern
- Cairo::SurfaceTypeMismatchError
- Cairo::TeeSurface
- Cairo::TempFileError
- Cairo::TextCluster
- Cairo::TextClusterFlag
- Cairo::TextExtents
- Cairo::ToyFontFace
- Cairo::UserFontError
- Cairo::UserFontFace
- Cairo::UserFontFace::TextToGlyphsData
- Cairo::UserFontImmutable
- Cairo::UserFontNotImplemented
- Cairo::VGSurface
- Cairo::Win32Device
- Cairo::Win32PrintingSurface
- Cairo::Win32Surface
- Cairo::WriteError
- Cairo::XCBDevice
- Cairo::XCBSurface
- Cairo::XLibSurface
- Cairo::XMLDevice
- Cairo::XMLSurface
- Cairo::XlibDevice
- Object

## Methods

- ::__add_one_arg_setter — Cairo
- ::bindings_version — Cairo
- ::default_unit — Cairo::Paper
- ::default_unit= — Cairo::Paper
- ::exit_application — Cairo
- ::from_png — Cairo::ImageSurface
- ::gl_supported? — Cairo::Surface
- ::gl_texture_supported? — Cairo::Surface
- ::gradient_supported? — Cairo::Pattern
- ::identity — Cairo::Matrix
- ::image_supported? — Cairo::Surface
- ::linear_supported? — Cairo::Pattern
- ::list — Cairo::PSLevel
- ::list — Cairo::SVGVersion
- ::list — Cairo::PDFVersion
- ::mesh_supported? — Cairo::Pattern
- ::name — Cairo::PDFVersion
- ::name — Cairo::PSLevel
- ::name — Cairo::SVGVersion
- ::names — Cairo::SVGVersion
- ::names — Cairo::PSLevel
- ::new — Cairo::Color::RGB
- ::new — Cairo::Surface
- ::new — Cairo::Context
- ::new — Cairo::ScaledFont
- ::new — Cairo::Region
- ::new — Cairo::Rectangle
- ::new — Cairo::RasterSourcePattern
- ::new — Cairo::MeshPattern
- ::new — Cairo::Paper::UnrecognizedPaperDescription
- ::new — Cairo::RadialPattern
- ::new — Cairo::Paper::UnknownUnit
- ::new — Cairo::LinearPattern
- ::new — Cairo::Paper::UnknownPaperName
- ::new — Cairo::SurfacePattern
- ::new — Cairo::SolidPattern
- ::new — Cairo::Paper
- ::new — Cairo::Pattern
- ::new — Cairo::Color::HSV
- ::new — Cairo::Color::CMYK
- ::new — Cairo::Path
- ::new — Cairo::PathClosePath
- ::new — Cairo::PathCurveTo
- ::new — Cairo::PathLineTo
- ::new — Cairo::PathMoveTo
- ::new — Cairo::PathData
- ::new — Cairo::Device
- ::new — Cairo::ImageSurface
- ::new — Cairo::Point
- ::new — Cairo::QuartzSurface
- ::new — Cairo::FontExtents
- ::new — Cairo::Color::Base
- ::new — Cairo::Win32Surface
- ::new — Cairo::TextExtents
- ::new — Cairo::Win32PrintingSurface
- ::new — Cairo::QuartzImageSurface
- ::new — Cairo::TextCluster
- ::new — Cairo::ToyFontFace
- ::new — Cairo::Matrix
- ::new — Cairo::XMLSurface
- ::new — Cairo::UserFontFace
- ::new — Cairo::UserFontFace::TextToGlyphsData
- ::new — Cairo::ScriptSurface
- ::new — Cairo::RecordingSurface
- ::new — Cairo::GLSurface
- ::new — Cairo::FontOptions
- ::new — Cairo::Glyph
- ::new — Cairo::GLTextureSurface
- ::new — Cairo::TeeSurface
- ::normalize_const_name — Cairo
- ::parse — Cairo::Paper
- ::parse_size — Cairo::Paper
- ::pdf_supported? — Cairo::Surface
- ::ps_supported? — Cairo::Surface
- ::quartz_image_supported? — Cairo::Surface
- ::quartz_supported? — Cairo::FontFace
- ::quartz_supported? — Cairo::Surface
- ::radial_supported? — Cairo::Pattern
- ::raster_source_supported? — Cairo::Pattern
- ::recording_supported? — Cairo::Surface
- ::register_unit_resolver — Cairo::Paper
- ::resolve_constant — Cairo::Paper
- ::resolve_unit — Cairo::Paper
- ::rotate — Cairo::Matrix
- ::satisfied_version? — Cairo
- ::scale — Cairo::Matrix
- ::script_supported? — Cairo::Surface
- ::script_supported? — Cairo::Device
- ::solid_supported? — Cairo::Pattern
- ::stride_for_width — Cairo::Format
- ::supported? — Cairo::Pattern
- ::supported? — Cairo::Device
- ::supported? — Cairo::Surface
- ::surface_supported? — Cairo::Pattern
- ::svg_supported? — Cairo::Surface
- ::tee_supported? — Cairo::Surface
- ::translate — Cairo::Matrix
- ::version_to_string — Cairo::SVGSurface
- ::versions — Cairo::SVGSurface
- ::versions_as_string — Cairo::SVGSurface
- ::win32_printing_supported? — Cairo::Surface
- ::win32_supported? — Cairo::Surface
- ::wrap — Cairo::Context
- ::xml_supported? — Cairo::Device
- ::xml_supported? — Cairo::Surface
- #* — Cairo::Matrix
- #<< — Cairo::TeeSurface
- #== — Cairo::Paper
- #== — Cairo::Color::RGB
- #== — Cairo::Region
- #== — Cairo::Matrix
- #[] — Cairo::Path
- #[] — Cairo::Region
- #[] — Cairo::TeeSurface
- #__extend__ — Cairo::Pattern
- #acquire — Cairo::Device
- #acquire — Cairo::RasterSourcePattern
- #add — Cairo::TeeSurface
- #add_color_stop — Cairo::GradientPattern
- #add_color_stop_rgb — Cairo::GradientPattern
- #add_color_stop_rgba — Cairo::GradientPattern
- #antialias — Cairo::FontOptions
- #antialias — Cairo::Context
- #append_path — Cairo::Context
- #arc — Cairo::Context
- #arc_negative — Cairo::Context
- #ascent — Cairo::FontExtents
- #assert_in_range — Cairo::Color::Base
- #begin_patch — Cairo::MeshPattern
- #cg_context — Cairo::QuartzSurface
- #circle — Cairo::Context::Circle
- #circles — Cairo::RadialPattern
- #clip — Cairo::Context
- #clip_extents — Cairo::Context
- #clip_preserve — Cairo::Context
- #clip_rectangle_list — Cairo::Context
- #clone — Cairo::Matrix
- #clone — Cairo::Surface
- #close — Cairo::Path
- #close_path — Cairo::Context
- #close_path? — Cairo::PathData
- #cluster_flags — Cairo::UserFontFace::TextToGlyphsData
- #cluster_flags= — Cairo::UserFontFace::TextToGlyphsData
- #color — Cairo::SolidPattern
- #color_stop_count — Cairo::GradientPattern
- #contains_point? — Cairo::Region
- #contains_rectangle — Cairo::Region
- #content — Cairo::Surface
- #copy — Cairo::RasterSourcePattern
- #copy_page — Cairo::Context
- #copy_page — Cairo::Surface
- #copy_path — Cairo::Context
- #copy_path_flat — Cairo::Context
- #create_similar — Cairo::Surface
- #create_similar_image — Cairo::Surface
- #ctm — Cairo::ScaledFont
- #current_point — Cairo::Context
- #curve_to — Cairo::MeshPattern
- #curve_to — Cairo::Context
- #curve_to? — Cairo::PathData
- #dash — Cairo::Context
- #dash_count — Cairo::Context
- #data — Cairo::ImageSurface
- #descent — Cairo::FontExtents
- #destroy — Cairo::Context
- #destroy — Cairo::Surface
- #destroy — Cairo::Device
- #device — Cairo::Surface
- #device_offset — Cairo::Surface
- #device_scale — Cairo::Surface
- #device_to_user — Cairo::Context
- #device_to_user_distance — Cairo::Context
- #distance — Cairo::Point
- #dsc_begin_page_setup — Cairo::PSSurface
- #dsc_begin_setup — Cairo::PSSurface
- #dsc_comment — Cairo::PSSurface
- #dup — Cairo::Matrix
- #dup — Cairo::Region
- #dup — Cairo::Surface
- #dup — Cairo::FontOptions
- #each — Cairo::Path
- #each — Cairo::PathData
- #empty? — Cairo::Path
- #empty? — Cairo::Region
- #end_patch — Cairo::MeshPattern
- #eps? — Cairo::PSSurface
- #eql? — Cairo::Color::RGB
- #eql? — Cairo::FontOptions
- #extend — Cairo::Pattern
- #extents — Cairo::Region
- #extents — Cairo::ScaledFont
- #extents — Cairo::RecordingSurface
- #fallback_resolution — Cairo::Surface
- #family — Cairo::ToyFontFace
- #fill — Cairo::Context
- #fill_extents — Cairo::Context
- #fill_preserve — Cairo::Context
- #fill_rule — Cairo::Context
- #filter — Cairo::Pattern
- #finish — Cairo::Device
- #finish — Cairo::RasterSourcePattern
- #finish — Cairo::Surface
- #flush — Cairo::Device
- #flush — Cairo::Surface
- #font_extents — Cairo::Context
- #font_face — Cairo::ScaledFont
- #font_face — Cairo::Context
- #font_matrix — Cairo::Context
- #font_matrix — Cairo::ScaledFont
- #font_options — Cairo::ScaledFont
- #font_options — Cairo::Surface
- #font_options — Cairo::Context
- #format — Cairo::ImageSurface
- #get_color_stop_color — Cairo::GradientPattern
- #get_color_stop_rgba — Cairo::GradientPattern
- #get_control_point — Cairo::MeshPattern
- #get_corner_color — Cairo::MeshPattern
- #get_mime_data — Cairo::Surface
- #get_path — Cairo::MeshPattern
- #glyph_extents — Cairo::Context
- #glyph_extents — Cairo::ScaledFont
- #glyph_path — Cairo::Context
- #group_target — Cairo::Context
- #has_current_point? — Cairo::Context
- #hash — Cairo::FontOptions
- #hash — Cairo::Color::RGB
- #have_current_point? — Cairo::Context
- #hdc — Cairo::Win32Surface
- #hdc — Cairo::Win32PrintingSurface
- #height — Cairo::GLSurface
- #height — Cairo::TextExtents
- #height — Cairo::FontExtents
- #height — Cairo::ImageSurface
- #height — Cairo::Paper
- #height_in_delta? — Cairo::Paper
- #hint_metrics — Cairo::FontOptions
- #hint_style — Cairo::FontOptions
- #identity! — Cairo::Matrix
- #identity_matrix — Cairo::Context
- #image — Cairo::QuartzImageSurface
- #image — Cairo::Win32Surface
- #in_clip? — Cairo::Context
- #in_delta? — Cairo::Paper
- #in_fill? — Cairo::Context
- #in_stroke? — Cairo::Context
- #index — Cairo::Glyph
- #ink_extents — Cairo::RecordingSurface
- #install_missing_native_package — Object
- #invert — Cairo::Matrix
- #invert! — Cairo::Matrix
- #length — Cairo::Path
- #line_cap — Cairo::Context
- #line_join — Cairo::Context
- #line_to — Cairo::Context
- #line_to — Cairo::MeshPattern
- #line_to? — Cairo::PathData
- #line_width — Cairo::Context
- #map_path_onto — Cairo::Context::Path
- #map_to_image — Cairo::Surface
- #mark_dirty — Cairo::Surface
- #mask — Cairo::Context
- #matrix — Cairo::Pattern
- #matrix — Cairo::Context
- #max_x_advance — Cairo::FontExtents
- #max_y_advance — Cairo::FontExtents
- #merge — Cairo::FontOptions
- #merge! — Cairo::FontOptions
- #miter_limit — Cairo::Context
- #mode — Cairo::ScriptDevice
- #move_to — Cairo::MeshPattern
- #move_to — Cairo::Context
- #move_to? — Cairo::PathData
- #multiply — Cairo::Matrix
- #multiply! — Cairo::Matrix
- #need_cluster_flags? — Cairo::UserFontFace::TextToGlyphsData
- #need_clusters? — Cairo::UserFontFace::TextToGlyphsData
- #need_glyphs? — Cairo::UserFontFace::TextToGlyphsData
- #new_path — Cairo::Context
- #new_sub_path — Cairo::Context
- #normalize_native_package_info — Object
- #num_bytes — Cairo::TextCluster
- #num_glyphs — Cairo::TextCluster
- #num_rectangles — Cairo::Region
- #on_init — Cairo::UserFontFace
- #on_render_glyph — Cairo::UserFontFace
- #on_text_to_glyphs — Cairo::UserFontFace
- #on_unicode_to_glyph — Cairo::UserFontFace
- #operator — Cairo::Context
- #package_platform — Object
- #paint — Cairo::Context
- #parameterize_path — Cairo::Context::Path
- #parse — Cairo::Color
- #parse_hex_color — Cairo::Color
- #patch_count — Cairo::MeshPattern
- #path_extents — Cairo::Context
- #points — Cairo::LinearPattern
- #pop_group — Cairo::Context
- #pop_group_to_source — Cairo::Context
- #pseudo_blur — Cairo::Context::Blur
- #push_group — Cairo::Context
- #rectangle — Cairo::Context
- #rel_curve_to — Cairo::Context
- #rel_line_to — Cairo::Context
- #rel_move_to — Cairo::Context
- #release — Cairo::Device
- #release — Cairo::RasterSourcePattern
- #remove — Cairo::TeeSurface
- #reply — Cairo::XMLDevice
- #reply — Cairo::ScriptDevice
- #required_pkg_config_package — Object
- #reset_clip — Cairo::Context
- #restore — Cairo::Context
- #restrict_to_level — Cairo::PSSurface
- #restrict_to_version — Cairo::PDFSurface
- #restrict_to_version — Cairo::SVGSurface
- #rgba — Cairo::SolidPattern
- #rotate — Cairo::Context
- #rotate — Cairo::Matrix
- #rotate! — Cairo::Matrix
- #rounded_rectangle — Cairo::Context::Rectangle
- #save — Cairo::Context
- #scale — Cairo::Context
- #scale — Cairo::Matrix
- #scale! — Cairo::Matrix
- #scale_matrix — Cairo::ScaledFont
- #scaled_font — Cairo::Context
- #select_font_face — Cairo::Context
- #set — Cairo::Matrix
- #set_antialias — Cairo::FontOptions
- #set_antialias — Cairo::Context
- #set_ascent — Cairo::FontExtents
- #set_control_point — Cairo::MeshPattern
- #set_corner_color — Cairo::MeshPattern
- #set_corner_color_rgb — Cairo::MeshPattern
- #set_corner_color_rgba — Cairo::MeshPattern
- #set_dash — Cairo::Context
- #set_descent — Cairo::FontExtents
- #set_device_offset — Cairo::Surface
- #set_device_scale — Cairo::Surface
- #set_eps — Cairo::PSSurface
- #set_extend — Cairo::Pattern
- #set_fallback_resolution — Cairo::Surface
- #set_fill_rule — Cairo::Context
- #set_filter — Cairo::Pattern
- #set_font_face — Cairo::Context
- #set_font_matrix — Cairo::Context
- #set_font_options — Cairo::Context
- #set_font_size — Cairo::Context
- #set_height — Cairo::TextExtents
- #set_height — Cairo::FontExtents
- #set_hint_metrics — Cairo::FontOptions
- #set_hint_style — Cairo::FontOptions
- #set_index — Cairo::Glyph
- #set_line_cap — Cairo::Context
- #set_line_join — Cairo::Context
- #set_line_width — Cairo::Context
- #set_matrix — Cairo::Pattern
- #set_matrix — Cairo::Context
- #set_max_x_advance — Cairo::FontExtents
- #set_max_y_advance — Cairo::FontExtents
- #set_mime_data — Cairo::Surface
- #set_miter_limit — Cairo::Context
- #set_mode — Cairo::ScriptDevice
- #set_num_bytes — Cairo::TextCluster
- #set_num_glyphs — Cairo::TextCluster
- #set_operator — Cairo::Context
- #set_scaled_font — Cairo::Context
- #set_size — Cairo::GLSurface
- #set_source — Cairo::Context
- #set_source_color — Cairo::Context::Color
- #set_source_rgb — Cairo::Context
- #set_source_rgba — Cairo::Context
- #set_subpixel_order — Cairo::FontOptions
- #set_tolerance — Cairo::Context
- #set_width — Cairo::TextExtents
- #set_x — Cairo::Glyph
- #set_x0 — Cairo::Matrix
- #set_x_advance — Cairo::TextExtents
- #set_x_bearing — Cairo::TextExtents
- #set_xx — Cairo::Matrix
- #set_xy — Cairo::Matrix
- #set_y — Cairo::Glyph
- #set_y0 — Cairo::Matrix
- #set_y_advance — Cairo::TextExtents
- #set_y_bearing — Cairo::TextExtents
- #set_yx — Cairo::Matrix
- #set_yy — Cairo::Matrix
- #show_glyphs — Cairo::Context
- #show_page — Cairo::Surface
- #show_page — Cairo::Context
- #show_text — Cairo::Context
- #show_text_glyphs — Cairo::Context
- #size — Cairo::Paper
- #size — Cairo::Path
- #slant — Cairo::ToyFontFace
- #snapshot — Cairo::RasterSourcePattern
- #source — Cairo::Context
- #stride — Cairo::ImageSurface
- #stroke — Cairo::Context
- #stroke_extents — Cairo::Context
- #stroke_preserve — Cairo::Context
- #sub_rectangle_surface — Cairo::Surface
- #subpixel_order — Cairo::FontOptions
- #super_user? — Object
- #supported_mime_type? — Cairo::Surface
- #surface — Cairo::SurfacePattern
- #swap_buffers — Cairo::GLSurface
- #target — Cairo::Context
- #text_extents — Cairo::ScaledFont
- #text_extents — Cairo::Context
- #text_path — Cairo::Context
- #text_to_glyphs — Cairo::ScaledFont
- #to_a — Cairo::Color::RGB
- #to_a — Cairo::Matrix
- #to_a — Cairo::Point
- #to_a — Cairo::Color::HSV
- #to_a — Cairo::PathData
- #to_a — Cairo::Color::CMYK
- #to_ary — Cairo::Color::CMYK
- #to_ary — Cairo::Color::RGB
- #to_ary — Cairo::Point
- #to_ary — Cairo::PathData
- #to_ary — Cairo::Color::HSV
- #to_cmyk — Cairo::Color::HSV
- #to_cmyk — Cairo::Color::CMYK
- #to_cmyk — Cairo::Color::RGB
- #to_hsv — Cairo::Color::RGB
- #to_hsv — Cairo::Color::HSV
- #to_hsv — Cairo::Color::CMYK
- #to_ptr — Cairo::Context
- #to_rgb — Cairo::Color::CMYK
- #to_rgb — Cairo::Color::RGB
- #to_rgb — Cairo::Color::HSV
- #to_s — Cairo::Color::RGB
- #to_s — Cairo::TextCluster
- #to_s — Cairo::FontExtents
- #to_s — Cairo::TextExtents
- #to_s — Cairo::Paper
- #to_s — Cairo::Glyph
- #to_s — Cairo::Matrix
- #tolerance — Cairo::Context
- #transform — Cairo::Context
- #transform_distance — Cairo::Matrix
- #transform_path — Cairo::Context::Path
- #transform_point — Cairo::Matrix
- #translate — Cairo::Context
- #translate — Cairo::Matrix
- #translate! — Cairo::Matrix
- #translate! — Cairo::Region
- #triangle — Cairo::Context::Triangle
- #unit= — Cairo::Paper
- #unmap_image — Cairo::Surface
- #update — Cairo::FontOptions
- #user_to_device — Cairo::Context
- #user_to_device_distance — Cairo::Context
- #weight — Cairo::ToyFontFace
- #width — Cairo::GLSurface
- #width — Cairo::TextExtents
- #width — Cairo::Paper
- #width — Cairo::ImageSurface
- #width_in_delta? — Cairo::Paper
- #write_comment — Cairo::ScriptDevice
- #write_to_png — Cairo::Surface
- #x — Cairo::Glyph
- #x0 — Cairo::Matrix
- #x_advance — Cairo::TextExtents
- #x_bearing — Cairo::TextExtents
- #xx — Cairo::Matrix
- #xy — Cairo::Matrix
- #y — Cairo::Glyph
- #y0 — Cairo::Matrix
- #y_advance — Cairo::TextExtents
- #y_bearing — Cairo::TextExtents
- #yx — Cairo::Matrix
- #yy — Cairo::Matrix