cairo_surface_t Base class for surfaces #cairo_surface_t is the abstract type representing all different drawing targets that cairo can render to. The actual drawings are performed using a cairo context. A cairo surface is created by using backend-specific constructors, typically of the form cairo_backend_surface_create(). #cairo_t() #cairo_pattern_t() @CAIRO_CONTENT_COLOR: @CAIRO_CONTENT_ALPHA: @CAIRO_CONTENT_COLOR_ALPHA: @other: @content: @width: @height: @Returns: @surface: @Returns: @surface: @surface: @Returns: @surface: @surface: @surface: @options: @surface: @Returns: @surface: @surface: @x: @y: @width: @height: @surface: @x_offset: @y_offset: @surface: @x_offset: @y_offset: @surface: @x_pixels_per_inch: @y_pixels_per_inch: @surface: @x_pixels_per_inch: @y_pixels_per_inch: @CAIRO_SURFACE_TYPE_IMAGE: @CAIRO_SURFACE_TYPE_PDF: @CAIRO_SURFACE_TYPE_PS: @CAIRO_SURFACE_TYPE_XLIB: @CAIRO_SURFACE_TYPE_XCB: @CAIRO_SURFACE_TYPE_GLITZ: @CAIRO_SURFACE_TYPE_QUARTZ: @CAIRO_SURFACE_TYPE_WIN32: @CAIRO_SURFACE_TYPE_BEOS: @CAIRO_SURFACE_TYPE_DIRECTFB: @CAIRO_SURFACE_TYPE_SVG: @CAIRO_SURFACE_TYPE_OS2: @CAIRO_SURFACE_TYPE_WIN32_PRINTING: @CAIRO_SURFACE_TYPE_QUARTZ_IMAGE: @surface: @Returns: @surface: @Returns: @surface: @key: @user_data: @destroy: @Returns: @surface: @key: @Returns: @surface: @surface: @surface: @Returns: