# This file was automatically generated by SWIG (http://www.swig.org).
# Version 3.0.2
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.





from sys import version_info
if version_info >= (2,6,0):
    def swig_import_helper():
        from os.path import dirname
        import imp
        fp = None
        try:
            fp, pathname, description = imp.find_module('_cairo', [dirname(__file__)])
        except ImportError:
            import _cairo
            return _cairo
        if fp is not None:
            try:
                _mod = imp.load_module('_cairo', fp, pathname, description)
            finally:
                fp.close()
            return _mod
    _cairo = swig_import_helper()
    del swig_import_helper
else:
    import _cairo
del version_info
try:
    _swig_property = property
except NameError:
    pass # Python < 2.2 doesn't have 'property'.
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
    if (name == "thisown"): return self.this.own(value)
    if (name == "this"):
        if type(value).__name__ == 'SwigPyObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name,None)
    if method: return method(self,value)
    if (not static):
        self.__dict__[name] = value
    else:
        raise AttributeError("You cannot add attributes to %s" % self)

def _swig_setattr(self,class_type,name,value):
    return _swig_setattr_nondynamic(self,class_type,name,value,0)

def _swig_getattr(self,class_type,name):
    if (name == "thisown"): return self.this.own()
    method = class_type.__swig_getmethods__.get(name,None)
    if method: return method(self)
    raise AttributeError(name)

def _swig_repr(self):
    try: strthis = "proxy of " + self.this.__repr__()
    except: strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)

try:
    _object = object
    _newclass = 1
except AttributeError:
    class _object : pass
    _newclass = 0


CAIRO_VERSION_STRING = _cairo.CAIRO_VERSION_STRING

def cairo_version():
  return _cairo.cairo_version()
cairo_version = _cairo.cairo_version

def cairo_version_string():
  return _cairo.cairo_version_string()
cairo_version_string = _cairo.cairo_version_string
CAIRO_STATUS_SUCCESS = _cairo.CAIRO_STATUS_SUCCESS
CAIRO_STATUS_NO_MEMORY = _cairo.CAIRO_STATUS_NO_MEMORY
CAIRO_STATUS_INVALID_RESTORE = _cairo.CAIRO_STATUS_INVALID_RESTORE
CAIRO_STATUS_INVALID_POP_GROUP = _cairo.CAIRO_STATUS_INVALID_POP_GROUP
CAIRO_STATUS_NO_CURRENT_POINT = _cairo.CAIRO_STATUS_NO_CURRENT_POINT
CAIRO_STATUS_INVALID_MATRIX = _cairo.CAIRO_STATUS_INVALID_MATRIX
CAIRO_STATUS_INVALID_STATUS = _cairo.CAIRO_STATUS_INVALID_STATUS
CAIRO_STATUS_NULL_POINTER = _cairo.CAIRO_STATUS_NULL_POINTER
CAIRO_STATUS_INVALID_STRING = _cairo.CAIRO_STATUS_INVALID_STRING
CAIRO_STATUS_INVALID_PATH_DATA = _cairo.CAIRO_STATUS_INVALID_PATH_DATA
CAIRO_STATUS_READ_ERROR = _cairo.CAIRO_STATUS_READ_ERROR
CAIRO_STATUS_WRITE_ERROR = _cairo.CAIRO_STATUS_WRITE_ERROR
CAIRO_STATUS_SURFACE_FINISHED = _cairo.CAIRO_STATUS_SURFACE_FINISHED
CAIRO_STATUS_SURFACE_TYPE_MISMATCH = _cairo.CAIRO_STATUS_SURFACE_TYPE_MISMATCH
CAIRO_STATUS_PATTERN_TYPE_MISMATCH = _cairo.CAIRO_STATUS_PATTERN_TYPE_MISMATCH
CAIRO_STATUS_INVALID_CONTENT = _cairo.CAIRO_STATUS_INVALID_CONTENT
CAIRO_STATUS_INVALID_FORMAT = _cairo.CAIRO_STATUS_INVALID_FORMAT
CAIRO_STATUS_INVALID_VISUAL = _cairo.CAIRO_STATUS_INVALID_VISUAL
CAIRO_STATUS_FILE_NOT_FOUND = _cairo.CAIRO_STATUS_FILE_NOT_FOUND
CAIRO_STATUS_INVALID_DASH = _cairo.CAIRO_STATUS_INVALID_DASH
CAIRO_STATUS_INVALID_DSC_COMMENT = _cairo.CAIRO_STATUS_INVALID_DSC_COMMENT
CAIRO_STATUS_INVALID_INDEX = _cairo.CAIRO_STATUS_INVALID_INDEX
CAIRO_STATUS_CLIP_NOT_REPRESENTABLE = _cairo.CAIRO_STATUS_CLIP_NOT_REPRESENTABLE
CAIRO_STATUS_TEMP_FILE_ERROR = _cairo.CAIRO_STATUS_TEMP_FILE_ERROR
CAIRO_STATUS_INVALID_STRIDE = _cairo.CAIRO_STATUS_INVALID_STRIDE
CAIRO_STATUS_FONT_TYPE_MISMATCH = _cairo.CAIRO_STATUS_FONT_TYPE_MISMATCH
CAIRO_STATUS_USER_FONT_IMMUTABLE = _cairo.CAIRO_STATUS_USER_FONT_IMMUTABLE
CAIRO_STATUS_USER_FONT_ERROR = _cairo.CAIRO_STATUS_USER_FONT_ERROR
CAIRO_STATUS_NEGATIVE_COUNT = _cairo.CAIRO_STATUS_NEGATIVE_COUNT
CAIRO_STATUS_INVALID_CLUSTERS = _cairo.CAIRO_STATUS_INVALID_CLUSTERS
CAIRO_STATUS_INVALID_SLANT = _cairo.CAIRO_STATUS_INVALID_SLANT
CAIRO_STATUS_INVALID_WEIGHT = _cairo.CAIRO_STATUS_INVALID_WEIGHT
CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED = _cairo.CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED
CAIRO_STATUS_DEVICE_TYPE_MISMATCH = _cairo.CAIRO_STATUS_DEVICE_TYPE_MISMATCH
CAIRO_STATUS_DEVICE_ERROR = _cairo.CAIRO_STATUS_DEVICE_ERROR
CAIRO_CONTENT_COLOR = _cairo.CAIRO_CONTENT_COLOR
CAIRO_CONTENT_ALPHA = _cairo.CAIRO_CONTENT_ALPHA
CAIRO_CONTENT_COLOR_ALPHA = _cairo.CAIRO_CONTENT_COLOR_ALPHA

def cairo_create(*args):
  return _cairo.cairo_create(*args)
cairo_create = _cairo.cairo_create

def cairo_reference(*args):
  return _cairo.cairo_reference(*args)
cairo_reference = _cairo.cairo_reference

def cairo_destroy(*args):
  return _cairo.cairo_destroy(*args)
cairo_destroy = _cairo.cairo_destroy

def cairo_get_reference_count(*args):
  return _cairo.cairo_get_reference_count(*args)
cairo_get_reference_count = _cairo.cairo_get_reference_count

def cairo_save(*args):
  return _cairo.cairo_save(*args)
cairo_save = _cairo.cairo_save

def cairo_restore(*args):
  return _cairo.cairo_restore(*args)
cairo_restore = _cairo.cairo_restore

def cairo_push_group(*args):
  return _cairo.cairo_push_group(*args)
cairo_push_group = _cairo.cairo_push_group

def cairo_push_group_with_content(*args):
  return _cairo.cairo_push_group_with_content(*args)
cairo_push_group_with_content = _cairo.cairo_push_group_with_content

def cairo_pop_group(*args):
  return _cairo.cairo_pop_group(*args)
cairo_pop_group = _cairo.cairo_pop_group

def cairo_pop_group_to_source(*args):
  return _cairo.cairo_pop_group_to_source(*args)
cairo_pop_group_to_source = _cairo.cairo_pop_group_to_source
CAIRO_OPERATOR_CLEAR = _cairo.CAIRO_OPERATOR_CLEAR
CAIRO_OPERATOR_SOURCE = _cairo.CAIRO_OPERATOR_SOURCE
CAIRO_OPERATOR_OVER = _cairo.CAIRO_OPERATOR_OVER
CAIRO_OPERATOR_IN = _cairo.CAIRO_OPERATOR_IN
CAIRO_OPERATOR_OUT = _cairo.CAIRO_OPERATOR_OUT
CAIRO_OPERATOR_ATOP = _cairo.CAIRO_OPERATOR_ATOP
CAIRO_OPERATOR_DEST = _cairo.CAIRO_OPERATOR_DEST
CAIRO_OPERATOR_DEST_OVER = _cairo.CAIRO_OPERATOR_DEST_OVER
CAIRO_OPERATOR_DEST_IN = _cairo.CAIRO_OPERATOR_DEST_IN
CAIRO_OPERATOR_DEST_OUT = _cairo.CAIRO_OPERATOR_DEST_OUT
CAIRO_OPERATOR_DEST_ATOP = _cairo.CAIRO_OPERATOR_DEST_ATOP
CAIRO_OPERATOR_XOR = _cairo.CAIRO_OPERATOR_XOR
CAIRO_OPERATOR_ADD = _cairo.CAIRO_OPERATOR_ADD
CAIRO_OPERATOR_SATURATE = _cairo.CAIRO_OPERATOR_SATURATE
CAIRO_OPERATOR_MULTIPLY = _cairo.CAIRO_OPERATOR_MULTIPLY
CAIRO_OPERATOR_SCREEN = _cairo.CAIRO_OPERATOR_SCREEN
CAIRO_OPERATOR_OVERLAY = _cairo.CAIRO_OPERATOR_OVERLAY
CAIRO_OPERATOR_DARKEN = _cairo.CAIRO_OPERATOR_DARKEN
CAIRO_OPERATOR_LIGHTEN = _cairo.CAIRO_OPERATOR_LIGHTEN
CAIRO_OPERATOR_COLOR_DODGE = _cairo.CAIRO_OPERATOR_COLOR_DODGE
CAIRO_OPERATOR_COLOR_BURN = _cairo.CAIRO_OPERATOR_COLOR_BURN
CAIRO_OPERATOR_HARD_LIGHT = _cairo.CAIRO_OPERATOR_HARD_LIGHT
CAIRO_OPERATOR_SOFT_LIGHT = _cairo.CAIRO_OPERATOR_SOFT_LIGHT
CAIRO_OPERATOR_DIFFERENCE = _cairo.CAIRO_OPERATOR_DIFFERENCE
CAIRO_OPERATOR_EXCLUSION = _cairo.CAIRO_OPERATOR_EXCLUSION
CAIRO_OPERATOR_HSL_HUE = _cairo.CAIRO_OPERATOR_HSL_HUE
CAIRO_OPERATOR_HSL_SATURATION = _cairo.CAIRO_OPERATOR_HSL_SATURATION
CAIRO_OPERATOR_HSL_COLOR = _cairo.CAIRO_OPERATOR_HSL_COLOR
CAIRO_OPERATOR_HSL_LUMINOSITY = _cairo.CAIRO_OPERATOR_HSL_LUMINOSITY

def cairo_set_operator(*args):
  return _cairo.cairo_set_operator(*args)
cairo_set_operator = _cairo.cairo_set_operator

def cairo_set_source(*args):
  return _cairo.cairo_set_source(*args)
cairo_set_source = _cairo.cairo_set_source

def cairo_set_source_rgb(*args):
  return _cairo.cairo_set_source_rgb(*args)
cairo_set_source_rgb = _cairo.cairo_set_source_rgb

def cairo_set_source_rgba(*args):
  return _cairo.cairo_set_source_rgba(*args)
cairo_set_source_rgba = _cairo.cairo_set_source_rgba

def cairo_set_source_surface(*args):
  return _cairo.cairo_set_source_surface(*args)
cairo_set_source_surface = _cairo.cairo_set_source_surface

def cairo_set_tolerance(*args):
  return _cairo.cairo_set_tolerance(*args)
cairo_set_tolerance = _cairo.cairo_set_tolerance
CAIRO_ANTIALIAS_DEFAULT = _cairo.CAIRO_ANTIALIAS_DEFAULT
CAIRO_ANTIALIAS_NONE = _cairo.CAIRO_ANTIALIAS_NONE
CAIRO_ANTIALIAS_GRAY = _cairo.CAIRO_ANTIALIAS_GRAY
CAIRO_ANTIALIAS_SUBPIXEL = _cairo.CAIRO_ANTIALIAS_SUBPIXEL

def cairo_set_antialias(*args):
  return _cairo.cairo_set_antialias(*args)
cairo_set_antialias = _cairo.cairo_set_antialias
CAIRO_FILL_RULE_WINDING = _cairo.CAIRO_FILL_RULE_WINDING
CAIRO_FILL_RULE_EVEN_ODD = _cairo.CAIRO_FILL_RULE_EVEN_ODD

def cairo_set_fill_rule(*args):
  return _cairo.cairo_set_fill_rule(*args)
cairo_set_fill_rule = _cairo.cairo_set_fill_rule

def cairo_set_line_width(*args):
  return _cairo.cairo_set_line_width(*args)
cairo_set_line_width = _cairo.cairo_set_line_width
CAIRO_LINE_CAP_BUTT = _cairo.CAIRO_LINE_CAP_BUTT
CAIRO_LINE_CAP_ROUND = _cairo.CAIRO_LINE_CAP_ROUND
CAIRO_LINE_CAP_SQUARE = _cairo.CAIRO_LINE_CAP_SQUARE

def cairo_set_line_cap(*args):
  return _cairo.cairo_set_line_cap(*args)
cairo_set_line_cap = _cairo.cairo_set_line_cap
CAIRO_LINE_JOIN_MITER = _cairo.CAIRO_LINE_JOIN_MITER
CAIRO_LINE_JOIN_ROUND = _cairo.CAIRO_LINE_JOIN_ROUND
CAIRO_LINE_JOIN_BEVEL = _cairo.CAIRO_LINE_JOIN_BEVEL

def cairo_set_line_join(*args):
  return _cairo.cairo_set_line_join(*args)
cairo_set_line_join = _cairo.cairo_set_line_join

def cairo_set_dash(*args):
  return _cairo.cairo_set_dash(*args)
cairo_set_dash = _cairo.cairo_set_dash

def cairo_set_miter_limit(*args):
  return _cairo.cairo_set_miter_limit(*args)
cairo_set_miter_limit = _cairo.cairo_set_miter_limit

def cairo_translate(*args):
  return _cairo.cairo_translate(*args)
cairo_translate = _cairo.cairo_translate

def cairo_scale(*args):
  return _cairo.cairo_scale(*args)
cairo_scale = _cairo.cairo_scale

def cairo_rotate(*args):
  return _cairo.cairo_rotate(*args)
cairo_rotate = _cairo.cairo_rotate

def cairo_transform(*args):
  return _cairo.cairo_transform(*args)
cairo_transform = _cairo.cairo_transform

def cairo_set_matrix(*args):
  return _cairo.cairo_set_matrix(*args)
cairo_set_matrix = _cairo.cairo_set_matrix

def cairo_identity_matrix(*args):
  return _cairo.cairo_identity_matrix(*args)
cairo_identity_matrix = _cairo.cairo_identity_matrix

def cairo_user_to_device(*args):
  return _cairo.cairo_user_to_device(*args)
cairo_user_to_device = _cairo.cairo_user_to_device

def cairo_user_to_device_distance(*args):
  return _cairo.cairo_user_to_device_distance(*args)
cairo_user_to_device_distance = _cairo.cairo_user_to_device_distance

def cairo_device_to_user(*args):
  return _cairo.cairo_device_to_user(*args)
cairo_device_to_user = _cairo.cairo_device_to_user

def cairo_device_to_user_distance(*args):
  return _cairo.cairo_device_to_user_distance(*args)
cairo_device_to_user_distance = _cairo.cairo_device_to_user_distance

def cairo_new_path(*args):
  return _cairo.cairo_new_path(*args)
cairo_new_path = _cairo.cairo_new_path

def cairo_move_to(*args):
  return _cairo.cairo_move_to(*args)
cairo_move_to = _cairo.cairo_move_to

def cairo_new_sub_path(*args):
  return _cairo.cairo_new_sub_path(*args)
cairo_new_sub_path = _cairo.cairo_new_sub_path

def cairo_line_to(*args):
  return _cairo.cairo_line_to(*args)
cairo_line_to = _cairo.cairo_line_to

def cairo_curve_to(*args):
  return _cairo.cairo_curve_to(*args)
cairo_curve_to = _cairo.cairo_curve_to

def cairo_arc(*args):
  return _cairo.cairo_arc(*args)
cairo_arc = _cairo.cairo_arc

def cairo_arc_negative(*args):
  return _cairo.cairo_arc_negative(*args)
cairo_arc_negative = _cairo.cairo_arc_negative

def cairo_rel_move_to(*args):
  return _cairo.cairo_rel_move_to(*args)
cairo_rel_move_to = _cairo.cairo_rel_move_to

def cairo_rel_line_to(*args):
  return _cairo.cairo_rel_line_to(*args)
cairo_rel_line_to = _cairo.cairo_rel_line_to

def cairo_rel_curve_to(*args):
  return _cairo.cairo_rel_curve_to(*args)
cairo_rel_curve_to = _cairo.cairo_rel_curve_to

def cairo_rectangle(*args):
  return _cairo.cairo_rectangle(*args)
cairo_rectangle = _cairo.cairo_rectangle

def cairo_close_path(*args):
  return _cairo.cairo_close_path(*args)
cairo_close_path = _cairo.cairo_close_path

def cairo_path_extents(*args):
  return _cairo.cairo_path_extents(*args)
cairo_path_extents = _cairo.cairo_path_extents

def cairo_paint(*args):
  return _cairo.cairo_paint(*args)
cairo_paint = _cairo.cairo_paint

def cairo_paint_with_alpha(*args):
  return _cairo.cairo_paint_with_alpha(*args)
cairo_paint_with_alpha = _cairo.cairo_paint_with_alpha

def cairo_mask(*args):
  return _cairo.cairo_mask(*args)
cairo_mask = _cairo.cairo_mask

def cairo_mask_surface(*args):
  return _cairo.cairo_mask_surface(*args)
cairo_mask_surface = _cairo.cairo_mask_surface

def cairo_stroke(*args):
  return _cairo.cairo_stroke(*args)
cairo_stroke = _cairo.cairo_stroke

def cairo_stroke_preserve(*args):
  return _cairo.cairo_stroke_preserve(*args)
cairo_stroke_preserve = _cairo.cairo_stroke_preserve

def cairo_fill(*args):
  return _cairo.cairo_fill(*args)
cairo_fill = _cairo.cairo_fill

def cairo_fill_preserve(*args):
  return _cairo.cairo_fill_preserve(*args)
cairo_fill_preserve = _cairo.cairo_fill_preserve

def cairo_copy_page(*args):
  return _cairo.cairo_copy_page(*args)
cairo_copy_page = _cairo.cairo_copy_page

def cairo_show_page(*args):
  return _cairo.cairo_show_page(*args)
cairo_show_page = _cairo.cairo_show_page

def cairo_in_stroke(*args):
  return _cairo.cairo_in_stroke(*args)
cairo_in_stroke = _cairo.cairo_in_stroke

def cairo_in_fill(*args):
  return _cairo.cairo_in_fill(*args)
cairo_in_fill = _cairo.cairo_in_fill

def cairo_in_clip(*args):
  return _cairo.cairo_in_clip(*args)
cairo_in_clip = _cairo.cairo_in_clip

def cairo_stroke_extents(*args):
  return _cairo.cairo_stroke_extents(*args)
cairo_stroke_extents = _cairo.cairo_stroke_extents

def cairo_fill_extents(*args):
  return _cairo.cairo_fill_extents(*args)
cairo_fill_extents = _cairo.cairo_fill_extents

def cairo_reset_clip(*args):
  return _cairo.cairo_reset_clip(*args)
cairo_reset_clip = _cairo.cairo_reset_clip

def cairo_clip(*args):
  return _cairo.cairo_clip(*args)
cairo_clip = _cairo.cairo_clip

def cairo_clip_preserve(*args):
  return _cairo.cairo_clip_preserve(*args)
cairo_clip_preserve = _cairo.cairo_clip_preserve

def cairo_clip_extents(*args):
  return _cairo.cairo_clip_extents(*args)
cairo_clip_extents = _cairo.cairo_clip_extents
class cairo_glyph_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, cairo_glyph_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, cairo_glyph_t, name)
    __repr__ = _swig_repr
    __swig_setmethods__["index"] = _cairo.cairo_glyph_t_index_set
    __swig_getmethods__["index"] = _cairo.cairo_glyph_t_index_get
    if _newclass:index = _swig_property(_cairo.cairo_glyph_t_index_get, _cairo.cairo_glyph_t_index_set)
    __swig_setmethods__["x"] = _cairo.cairo_glyph_t_x_set
    __swig_getmethods__["x"] = _cairo.cairo_glyph_t_x_get
    if _newclass:x = _swig_property(_cairo.cairo_glyph_t_x_get, _cairo.cairo_glyph_t_x_set)
    __swig_setmethods__["y"] = _cairo.cairo_glyph_t_y_set
    __swig_getmethods__["y"] = _cairo.cairo_glyph_t_y_get
    if _newclass:y = _swig_property(_cairo.cairo_glyph_t_y_get, _cairo.cairo_glyph_t_y_set)
    def __init__(self): 
        this = _cairo.new_cairo_glyph_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _cairo.delete_cairo_glyph_t
    __del__ = lambda self : None;
cairo_glyph_t_swigregister = _cairo.cairo_glyph_t_swigregister
cairo_glyph_t_swigregister(cairo_glyph_t)


def cairo_glyph_allocate(*args):
  return _cairo.cairo_glyph_allocate(*args)
cairo_glyph_allocate = _cairo.cairo_glyph_allocate

def cairo_glyph_free(*args):
  return _cairo.cairo_glyph_free(*args)
cairo_glyph_free = _cairo.cairo_glyph_free
class cairo_text_cluster_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, cairo_text_cluster_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, cairo_text_cluster_t, name)
    __repr__ = _swig_repr
    __swig_setmethods__["num_bytes"] = _cairo.cairo_text_cluster_t_num_bytes_set
    __swig_getmethods__["num_bytes"] = _cairo.cairo_text_cluster_t_num_bytes_get
    if _newclass:num_bytes = _swig_property(_cairo.cairo_text_cluster_t_num_bytes_get, _cairo.cairo_text_cluster_t_num_bytes_set)
    __swig_setmethods__["num_glyphs"] = _cairo.cairo_text_cluster_t_num_glyphs_set
    __swig_getmethods__["num_glyphs"] = _cairo.cairo_text_cluster_t_num_glyphs_get
    if _newclass:num_glyphs = _swig_property(_cairo.cairo_text_cluster_t_num_glyphs_get, _cairo.cairo_text_cluster_t_num_glyphs_set)
    def __init__(self): 
        this = _cairo.new_cairo_text_cluster_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _cairo.delete_cairo_text_cluster_t
    __del__ = lambda self : None;
cairo_text_cluster_t_swigregister = _cairo.cairo_text_cluster_t_swigregister
cairo_text_cluster_t_swigregister(cairo_text_cluster_t)


def cairo_text_cluster_allocate(*args):
  return _cairo.cairo_text_cluster_allocate(*args)
cairo_text_cluster_allocate = _cairo.cairo_text_cluster_allocate

def cairo_text_cluster_free(*args):
  return _cairo.cairo_text_cluster_free(*args)
cairo_text_cluster_free = _cairo.cairo_text_cluster_free
CAIRO_TEXT_CLUSTER_FLAG_BACKWARD = _cairo.CAIRO_TEXT_CLUSTER_FLAG_BACKWARD
class cairo_text_extents_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, cairo_text_extents_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, cairo_text_extents_t, name)
    __repr__ = _swig_repr
    __swig_setmethods__["x_bearing"] = _cairo.cairo_text_extents_t_x_bearing_set
    __swig_getmethods__["x_bearing"] = _cairo.cairo_text_extents_t_x_bearing_get
    if _newclass:x_bearing = _swig_property(_cairo.cairo_text_extents_t_x_bearing_get, _cairo.cairo_text_extents_t_x_bearing_set)
    __swig_setmethods__["y_bearing"] = _cairo.cairo_text_extents_t_y_bearing_set
    __swig_getmethods__["y_bearing"] = _cairo.cairo_text_extents_t_y_bearing_get
    if _newclass:y_bearing = _swig_property(_cairo.cairo_text_extents_t_y_bearing_get, _cairo.cairo_text_extents_t_y_bearing_set)
    __swig_setmethods__["width"] = _cairo.cairo_text_extents_t_width_set
    __swig_getmethods__["width"] = _cairo.cairo_text_extents_t_width_get
    if _newclass:width = _swig_property(_cairo.cairo_text_extents_t_width_get, _cairo.cairo_text_extents_t_width_set)
    __swig_setmethods__["height"] = _cairo.cairo_text_extents_t_height_set
    __swig_getmethods__["height"] = _cairo.cairo_text_extents_t_height_get
    if _newclass:height = _swig_property(_cairo.cairo_text_extents_t_height_get, _cairo.cairo_text_extents_t_height_set)
    __swig_setmethods__["x_advance"] = _cairo.cairo_text_extents_t_x_advance_set
    __swig_getmethods__["x_advance"] = _cairo.cairo_text_extents_t_x_advance_get
    if _newclass:x_advance = _swig_property(_cairo.cairo_text_extents_t_x_advance_get, _cairo.cairo_text_extents_t_x_advance_set)
    __swig_setmethods__["y_advance"] = _cairo.cairo_text_extents_t_y_advance_set
    __swig_getmethods__["y_advance"] = _cairo.cairo_text_extents_t_y_advance_get
    if _newclass:y_advance = _swig_property(_cairo.cairo_text_extents_t_y_advance_get, _cairo.cairo_text_extents_t_y_advance_set)
    def __init__(self): 
        this = _cairo.new_cairo_text_extents_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _cairo.delete_cairo_text_extents_t
    __del__ = lambda self : None;
cairo_text_extents_t_swigregister = _cairo.cairo_text_extents_t_swigregister
cairo_text_extents_t_swigregister(cairo_text_extents_t)

class cairo_font_extents_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, cairo_font_extents_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, cairo_font_extents_t, name)
    __repr__ = _swig_repr
    __swig_setmethods__["ascent"] = _cairo.cairo_font_extents_t_ascent_set
    __swig_getmethods__["ascent"] = _cairo.cairo_font_extents_t_ascent_get
    if _newclass:ascent = _swig_property(_cairo.cairo_font_extents_t_ascent_get, _cairo.cairo_font_extents_t_ascent_set)
    __swig_setmethods__["descent"] = _cairo.cairo_font_extents_t_descent_set
    __swig_getmethods__["descent"] = _cairo.cairo_font_extents_t_descent_get
    if _newclass:descent = _swig_property(_cairo.cairo_font_extents_t_descent_get, _cairo.cairo_font_extents_t_descent_set)
    __swig_setmethods__["height"] = _cairo.cairo_font_extents_t_height_set
    __swig_getmethods__["height"] = _cairo.cairo_font_extents_t_height_get
    if _newclass:height = _swig_property(_cairo.cairo_font_extents_t_height_get, _cairo.cairo_font_extents_t_height_set)
    __swig_setmethods__["max_x_advance"] = _cairo.cairo_font_extents_t_max_x_advance_set
    __swig_getmethods__["max_x_advance"] = _cairo.cairo_font_extents_t_max_x_advance_get
    if _newclass:max_x_advance = _swig_property(_cairo.cairo_font_extents_t_max_x_advance_get, _cairo.cairo_font_extents_t_max_x_advance_set)
    __swig_setmethods__["max_y_advance"] = _cairo.cairo_font_extents_t_max_y_advance_set
    __swig_getmethods__["max_y_advance"] = _cairo.cairo_font_extents_t_max_y_advance_get
    if _newclass:max_y_advance = _swig_property(_cairo.cairo_font_extents_t_max_y_advance_get, _cairo.cairo_font_extents_t_max_y_advance_set)
    def __init__(self): 
        this = _cairo.new_cairo_font_extents_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _cairo.delete_cairo_font_extents_t
    __del__ = lambda self : None;
cairo_font_extents_t_swigregister = _cairo.cairo_font_extents_t_swigregister
cairo_font_extents_t_swigregister(cairo_font_extents_t)

CAIRO_FONT_SLANT_NORMAL = _cairo.CAIRO_FONT_SLANT_NORMAL
CAIRO_FONT_SLANT_ITALIC = _cairo.CAIRO_FONT_SLANT_ITALIC
CAIRO_FONT_SLANT_OBLIQUE = _cairo.CAIRO_FONT_SLANT_OBLIQUE
CAIRO_FONT_WEIGHT_NORMAL = _cairo.CAIRO_FONT_WEIGHT_NORMAL
CAIRO_FONT_WEIGHT_BOLD = _cairo.CAIRO_FONT_WEIGHT_BOLD
CAIRO_SUBPIXEL_ORDER_DEFAULT = _cairo.CAIRO_SUBPIXEL_ORDER_DEFAULT
CAIRO_SUBPIXEL_ORDER_RGB = _cairo.CAIRO_SUBPIXEL_ORDER_RGB
CAIRO_SUBPIXEL_ORDER_BGR = _cairo.CAIRO_SUBPIXEL_ORDER_BGR
CAIRO_SUBPIXEL_ORDER_VRGB = _cairo.CAIRO_SUBPIXEL_ORDER_VRGB
CAIRO_SUBPIXEL_ORDER_VBGR = _cairo.CAIRO_SUBPIXEL_ORDER_VBGR
CAIRO_HINT_STYLE_DEFAULT = _cairo.CAIRO_HINT_STYLE_DEFAULT
CAIRO_HINT_STYLE_NONE = _cairo.CAIRO_HINT_STYLE_NONE
CAIRO_HINT_STYLE_SLIGHT = _cairo.CAIRO_HINT_STYLE_SLIGHT
CAIRO_HINT_STYLE_MEDIUM = _cairo.CAIRO_HINT_STYLE_MEDIUM
CAIRO_HINT_STYLE_FULL = _cairo.CAIRO_HINT_STYLE_FULL
CAIRO_HINT_METRICS_DEFAULT = _cairo.CAIRO_HINT_METRICS_DEFAULT
CAIRO_HINT_METRICS_OFF = _cairo.CAIRO_HINT_METRICS_OFF
CAIRO_HINT_METRICS_ON = _cairo.CAIRO_HINT_METRICS_ON

def cairo_font_options_create():
  return _cairo.cairo_font_options_create()
cairo_font_options_create = _cairo.cairo_font_options_create

def cairo_font_options_copy(*args):
  return _cairo.cairo_font_options_copy(*args)
cairo_font_options_copy = _cairo.cairo_font_options_copy

def cairo_font_options_destroy(*args):
  return _cairo.cairo_font_options_destroy(*args)
cairo_font_options_destroy = _cairo.cairo_font_options_destroy

def cairo_font_options_status(*args):
  return _cairo.cairo_font_options_status(*args)
cairo_font_options_status = _cairo.cairo_font_options_status

def cairo_font_options_merge(*args):
  return _cairo.cairo_font_options_merge(*args)
cairo_font_options_merge = _cairo.cairo_font_options_merge

def cairo_font_options_equal(*args):
  return _cairo.cairo_font_options_equal(*args)
cairo_font_options_equal = _cairo.cairo_font_options_equal

def cairo_font_options_hash(*args):
  return _cairo.cairo_font_options_hash(*args)
cairo_font_options_hash = _cairo.cairo_font_options_hash

def cairo_font_options_set_antialias(*args):
  return _cairo.cairo_font_options_set_antialias(*args)
cairo_font_options_set_antialias = _cairo.cairo_font_options_set_antialias

def cairo_font_options_get_antialias(*args):
  return _cairo.cairo_font_options_get_antialias(*args)
cairo_font_options_get_antialias = _cairo.cairo_font_options_get_antialias

def cairo_font_options_set_subpixel_order(*args):
  return _cairo.cairo_font_options_set_subpixel_order(*args)
cairo_font_options_set_subpixel_order = _cairo.cairo_font_options_set_subpixel_order

def cairo_font_options_get_subpixel_order(*args):
  return _cairo.cairo_font_options_get_subpixel_order(*args)
cairo_font_options_get_subpixel_order = _cairo.cairo_font_options_get_subpixel_order

def cairo_font_options_set_hint_style(*args):
  return _cairo.cairo_font_options_set_hint_style(*args)
cairo_font_options_set_hint_style = _cairo.cairo_font_options_set_hint_style

def cairo_font_options_get_hint_style(*args):
  return _cairo.cairo_font_options_get_hint_style(*args)
cairo_font_options_get_hint_style = _cairo.cairo_font_options_get_hint_style

def cairo_font_options_set_hint_metrics(*args):
  return _cairo.cairo_font_options_set_hint_metrics(*args)
cairo_font_options_set_hint_metrics = _cairo.cairo_font_options_set_hint_metrics

def cairo_font_options_get_hint_metrics(*args):
  return _cairo.cairo_font_options_get_hint_metrics(*args)
cairo_font_options_get_hint_metrics = _cairo.cairo_font_options_get_hint_metrics

def cairo_select_font_face(*args):
  return _cairo.cairo_select_font_face(*args)
cairo_select_font_face = _cairo.cairo_select_font_face

def cairo_set_font_size(*args):
  return _cairo.cairo_set_font_size(*args)
cairo_set_font_size = _cairo.cairo_set_font_size

def cairo_set_font_matrix(*args):
  return _cairo.cairo_set_font_matrix(*args)
cairo_set_font_matrix = _cairo.cairo_set_font_matrix

def cairo_get_font_matrix(*args):
  return _cairo.cairo_get_font_matrix(*args)
cairo_get_font_matrix = _cairo.cairo_get_font_matrix

def cairo_set_font_options(*args):
  return _cairo.cairo_set_font_options(*args)
cairo_set_font_options = _cairo.cairo_set_font_options

def cairo_get_font_options(*args):
  return _cairo.cairo_get_font_options(*args)
cairo_get_font_options = _cairo.cairo_get_font_options

def cairo_set_font_face(*args):
  return _cairo.cairo_set_font_face(*args)
cairo_set_font_face = _cairo.cairo_set_font_face

def cairo_get_font_face(*args):
  return _cairo.cairo_get_font_face(*args)
cairo_get_font_face = _cairo.cairo_get_font_face

def cairo_set_scaled_font(*args):
  return _cairo.cairo_set_scaled_font(*args)
cairo_set_scaled_font = _cairo.cairo_set_scaled_font

def cairo_get_scaled_font(*args):
  return _cairo.cairo_get_scaled_font(*args)
cairo_get_scaled_font = _cairo.cairo_get_scaled_font

def cairo_show_text(*args):
  return _cairo.cairo_show_text(*args)
cairo_show_text = _cairo.cairo_show_text

def cairo_show_glyphs(*args):
  return _cairo.cairo_show_glyphs(*args)
cairo_show_glyphs = _cairo.cairo_show_glyphs

def cairo_show_text_glyphs(*args):
  return _cairo.cairo_show_text_glyphs(*args)
cairo_show_text_glyphs = _cairo.cairo_show_text_glyphs

def cairo_text_path(*args):
  return _cairo.cairo_text_path(*args)
cairo_text_path = _cairo.cairo_text_path

def cairo_glyph_path(*args):
  return _cairo.cairo_glyph_path(*args)
cairo_glyph_path = _cairo.cairo_glyph_path

def cairo_text_extents(*args):
  return _cairo.cairo_text_extents(*args)
cairo_text_extents = _cairo.cairo_text_extents

def cairo_glyph_extents(*args):
  return _cairo.cairo_glyph_extents(*args)
cairo_glyph_extents = _cairo.cairo_glyph_extents

def cairo_font_extents(*args):
  return _cairo.cairo_font_extents(*args)
cairo_font_extents = _cairo.cairo_font_extents

def cairo_font_face_reference(*args):
  return _cairo.cairo_font_face_reference(*args)
cairo_font_face_reference = _cairo.cairo_font_face_reference

def cairo_font_face_destroy(*args):
  return _cairo.cairo_font_face_destroy(*args)
cairo_font_face_destroy = _cairo.cairo_font_face_destroy

def cairo_font_face_get_reference_count(*args):
  return _cairo.cairo_font_face_get_reference_count(*args)
cairo_font_face_get_reference_count = _cairo.cairo_font_face_get_reference_count

def cairo_font_face_status(*args):
  return _cairo.cairo_font_face_status(*args)
cairo_font_face_status = _cairo.cairo_font_face_status
CAIRO_FONT_TYPE_TOY = _cairo.CAIRO_FONT_TYPE_TOY
CAIRO_FONT_TYPE_FT = _cairo.CAIRO_FONT_TYPE_FT
CAIRO_FONT_TYPE_WIN32 = _cairo.CAIRO_FONT_TYPE_WIN32
CAIRO_FONT_TYPE_QUARTZ = _cairo.CAIRO_FONT_TYPE_QUARTZ
CAIRO_FONT_TYPE_USER = _cairo.CAIRO_FONT_TYPE_USER

def cairo_font_face_get_type(*args):
  return _cairo.cairo_font_face_get_type(*args)
cairo_font_face_get_type = _cairo.cairo_font_face_get_type

def cairo_scaled_font_create(*args):
  return _cairo.cairo_scaled_font_create(*args)
cairo_scaled_font_create = _cairo.cairo_scaled_font_create

def cairo_scaled_font_reference(*args):
  return _cairo.cairo_scaled_font_reference(*args)
cairo_scaled_font_reference = _cairo.cairo_scaled_font_reference

def cairo_scaled_font_destroy(*args):
  return _cairo.cairo_scaled_font_destroy(*args)
cairo_scaled_font_destroy = _cairo.cairo_scaled_font_destroy

def cairo_scaled_font_get_reference_count(*args):
  return _cairo.cairo_scaled_font_get_reference_count(*args)
cairo_scaled_font_get_reference_count = _cairo.cairo_scaled_font_get_reference_count

def cairo_scaled_font_status(*args):
  return _cairo.cairo_scaled_font_status(*args)
cairo_scaled_font_status = _cairo.cairo_scaled_font_status

def cairo_scaled_font_get_type(*args):
  return _cairo.cairo_scaled_font_get_type(*args)
cairo_scaled_font_get_type = _cairo.cairo_scaled_font_get_type

def cairo_scaled_font_extents(*args):
  return _cairo.cairo_scaled_font_extents(*args)
cairo_scaled_font_extents = _cairo.cairo_scaled_font_extents

def cairo_scaled_font_text_extents(*args):
  return _cairo.cairo_scaled_font_text_extents(*args)
cairo_scaled_font_text_extents = _cairo.cairo_scaled_font_text_extents

def cairo_scaled_font_glyph_extents(*args):
  return _cairo.cairo_scaled_font_glyph_extents(*args)
cairo_scaled_font_glyph_extents = _cairo.cairo_scaled_font_glyph_extents

def cairo_scaled_font_text_to_glyphs(*args):
  return _cairo.cairo_scaled_font_text_to_glyphs(*args)
cairo_scaled_font_text_to_glyphs = _cairo.cairo_scaled_font_text_to_glyphs

def cairo_scaled_font_get_font_face(*args):
  return _cairo.cairo_scaled_font_get_font_face(*args)
cairo_scaled_font_get_font_face = _cairo.cairo_scaled_font_get_font_face

def cairo_scaled_font_get_font_matrix(*args):
  return _cairo.cairo_scaled_font_get_font_matrix(*args)
cairo_scaled_font_get_font_matrix = _cairo.cairo_scaled_font_get_font_matrix

def cairo_scaled_font_get_ctm(*args):
  return _cairo.cairo_scaled_font_get_ctm(*args)
cairo_scaled_font_get_ctm = _cairo.cairo_scaled_font_get_ctm

def cairo_scaled_font_get_scale_matrix(*args):
  return _cairo.cairo_scaled_font_get_scale_matrix(*args)
cairo_scaled_font_get_scale_matrix = _cairo.cairo_scaled_font_get_scale_matrix

def cairo_scaled_font_get_font_options(*args):
  return _cairo.cairo_scaled_font_get_font_options(*args)
cairo_scaled_font_get_font_options = _cairo.cairo_scaled_font_get_font_options

def cairo_toy_font_face_create(*args):
  return _cairo.cairo_toy_font_face_create(*args)
cairo_toy_font_face_create = _cairo.cairo_toy_font_face_create

def cairo_toy_font_face_get_family(*args):
  return _cairo.cairo_toy_font_face_get_family(*args)
cairo_toy_font_face_get_family = _cairo.cairo_toy_font_face_get_family

def cairo_toy_font_face_get_slant(*args):
  return _cairo.cairo_toy_font_face_get_slant(*args)
cairo_toy_font_face_get_slant = _cairo.cairo_toy_font_face_get_slant

def cairo_toy_font_face_get_weight(*args):
  return _cairo.cairo_toy_font_face_get_weight(*args)
cairo_toy_font_face_get_weight = _cairo.cairo_toy_font_face_get_weight

def cairo_get_operator(*args):
  return _cairo.cairo_get_operator(*args)
cairo_get_operator = _cairo.cairo_get_operator

def cairo_get_source(*args):
  return _cairo.cairo_get_source(*args)
cairo_get_source = _cairo.cairo_get_source

def cairo_get_tolerance(*args):
  return _cairo.cairo_get_tolerance(*args)
cairo_get_tolerance = _cairo.cairo_get_tolerance

def cairo_get_antialias(*args):
  return _cairo.cairo_get_antialias(*args)
cairo_get_antialias = _cairo.cairo_get_antialias

def cairo_has_current_point(*args):
  return _cairo.cairo_has_current_point(*args)
cairo_has_current_point = _cairo.cairo_has_current_point

def cairo_get_current_point(*args):
  return _cairo.cairo_get_current_point(*args)
cairo_get_current_point = _cairo.cairo_get_current_point

def cairo_get_fill_rule(*args):
  return _cairo.cairo_get_fill_rule(*args)
cairo_get_fill_rule = _cairo.cairo_get_fill_rule

def cairo_get_line_width(*args):
  return _cairo.cairo_get_line_width(*args)
cairo_get_line_width = _cairo.cairo_get_line_width

def cairo_get_line_cap(*args):
  return _cairo.cairo_get_line_cap(*args)
cairo_get_line_cap = _cairo.cairo_get_line_cap

def cairo_get_line_join(*args):
  return _cairo.cairo_get_line_join(*args)
cairo_get_line_join = _cairo.cairo_get_line_join

def cairo_get_miter_limit(*args):
  return _cairo.cairo_get_miter_limit(*args)
cairo_get_miter_limit = _cairo.cairo_get_miter_limit

def cairo_get_dash_count(*args):
  return _cairo.cairo_get_dash_count(*args)
cairo_get_dash_count = _cairo.cairo_get_dash_count

def cairo_get_dash(*args):
  return _cairo.cairo_get_dash(*args)
cairo_get_dash = _cairo.cairo_get_dash

def cairo_get_matrix(*args):
  return _cairo.cairo_get_matrix(*args)
cairo_get_matrix = _cairo.cairo_get_matrix

def cairo_get_target(*args):
  return _cairo.cairo_get_target(*args)
cairo_get_target = _cairo.cairo_get_target

def cairo_get_group_target(*args):
  return _cairo.cairo_get_group_target(*args)
cairo_get_group_target = _cairo.cairo_get_group_target
CAIRO_PATH_MOVE_TO = _cairo.CAIRO_PATH_MOVE_TO
CAIRO_PATH_LINE_TO = _cairo.CAIRO_PATH_LINE_TO
CAIRO_PATH_CURVE_TO = _cairo.CAIRO_PATH_CURVE_TO
CAIRO_PATH_CLOSE_PATH = _cairo.CAIRO_PATH_CLOSE_PATH
class _cairo_path_data_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, _cairo_path_data_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, _cairo_path_data_t, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _cairo.new__cairo_path_data_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _cairo.delete__cairo_path_data_t
    __del__ = lambda self : None;
_cairo_path_data_t_swigregister = _cairo._cairo_path_data_t_swigregister
_cairo_path_data_t_swigregister(_cairo_path_data_t)


def cairo_copy_path(*args):
  return _cairo.cairo_copy_path(*args)
cairo_copy_path = _cairo.cairo_copy_path

def cairo_copy_path_flat(*args):
  return _cairo.cairo_copy_path_flat(*args)
cairo_copy_path_flat = _cairo.cairo_copy_path_flat

def cairo_append_path(*args):
  return _cairo.cairo_append_path(*args)
cairo_append_path = _cairo.cairo_append_path

def cairo_path_destroy(*args):
  return _cairo.cairo_path_destroy(*args)
cairo_path_destroy = _cairo.cairo_path_destroy

def cairo_status(*args):
  return _cairo.cairo_status(*args)
cairo_status = _cairo.cairo_status

def cairo_status_to_string(*args):
  return _cairo.cairo_status_to_string(*args)
cairo_status_to_string = _cairo.cairo_status_to_string

def cairo_surface_create_similar(*args):
  return _cairo.cairo_surface_create_similar(*args)
cairo_surface_create_similar = _cairo.cairo_surface_create_similar

def cairo_surface_create_for_rectangle(*args):
  return _cairo.cairo_surface_create_for_rectangle(*args)
cairo_surface_create_for_rectangle = _cairo.cairo_surface_create_for_rectangle

def cairo_surface_reference(*args):
  return _cairo.cairo_surface_reference(*args)
cairo_surface_reference = _cairo.cairo_surface_reference

def cairo_surface_finish(*args):
  return _cairo.cairo_surface_finish(*args)
cairo_surface_finish = _cairo.cairo_surface_finish

def cairo_surface_destroy(*args):
  return _cairo.cairo_surface_destroy(*args)
cairo_surface_destroy = _cairo.cairo_surface_destroy

def cairo_surface_get_device(*args):
  return _cairo.cairo_surface_get_device(*args)
cairo_surface_get_device = _cairo.cairo_surface_get_device

def cairo_surface_get_reference_count(*args):
  return _cairo.cairo_surface_get_reference_count(*args)
cairo_surface_get_reference_count = _cairo.cairo_surface_get_reference_count

def cairo_surface_status(*args):
  return _cairo.cairo_surface_status(*args)
cairo_surface_status = _cairo.cairo_surface_status
CAIRO_SURFACE_TYPE_IMAGE = _cairo.CAIRO_SURFACE_TYPE_IMAGE
CAIRO_SURFACE_TYPE_PDF = _cairo.CAIRO_SURFACE_TYPE_PDF
CAIRO_SURFACE_TYPE_PS = _cairo.CAIRO_SURFACE_TYPE_PS
CAIRO_SURFACE_TYPE_XLIB = _cairo.CAIRO_SURFACE_TYPE_XLIB
CAIRO_SURFACE_TYPE_XCB = _cairo.CAIRO_SURFACE_TYPE_XCB
CAIRO_SURFACE_TYPE_GLITZ = _cairo.CAIRO_SURFACE_TYPE_GLITZ
CAIRO_SURFACE_TYPE_QUARTZ = _cairo.CAIRO_SURFACE_TYPE_QUARTZ
CAIRO_SURFACE_TYPE_WIN32 = _cairo.CAIRO_SURFACE_TYPE_WIN32
CAIRO_SURFACE_TYPE_BEOS = _cairo.CAIRO_SURFACE_TYPE_BEOS
CAIRO_SURFACE_TYPE_DIRECTFB = _cairo.CAIRO_SURFACE_TYPE_DIRECTFB
CAIRO_SURFACE_TYPE_SVG = _cairo.CAIRO_SURFACE_TYPE_SVG
CAIRO_SURFACE_TYPE_OS2 = _cairo.CAIRO_SURFACE_TYPE_OS2
CAIRO_SURFACE_TYPE_WIN32_PRINTING = _cairo.CAIRO_SURFACE_TYPE_WIN32_PRINTING
CAIRO_SURFACE_TYPE_QUARTZ_IMAGE = _cairo.CAIRO_SURFACE_TYPE_QUARTZ_IMAGE
CAIRO_SURFACE_TYPE_QT = _cairo.CAIRO_SURFACE_TYPE_QT
CAIRO_SURFACE_TYPE_RECORDING = _cairo.CAIRO_SURFACE_TYPE_RECORDING
CAIRO_SURFACE_TYPE_VG = _cairo.CAIRO_SURFACE_TYPE_VG
CAIRO_SURFACE_TYPE_GL = _cairo.CAIRO_SURFACE_TYPE_GL
CAIRO_SURFACE_TYPE_DRM = _cairo.CAIRO_SURFACE_TYPE_DRM
CAIRO_SURFACE_TYPE_TEE = _cairo.CAIRO_SURFACE_TYPE_TEE
CAIRO_SURFACE_TYPE_XML = _cairo.CAIRO_SURFACE_TYPE_XML
CAIRO_SURFACE_TYPE_SKIA = _cairo.CAIRO_SURFACE_TYPE_SKIA
CAIRO_SURFACE_TYPE_SUBSURFACE = _cairo.CAIRO_SURFACE_TYPE_SUBSURFACE

def cairo_surface_get_type(*args):
  return _cairo.cairo_surface_get_type(*args)
cairo_surface_get_type = _cairo.cairo_surface_get_type

def cairo_surface_get_content(*args):
  return _cairo.cairo_surface_get_content(*args)
cairo_surface_get_content = _cairo.cairo_surface_get_content

def cairo_surface_write_to_png(*args):
  return _cairo.cairo_surface_write_to_png(*args)
cairo_surface_write_to_png = _cairo.cairo_surface_write_to_png
CAIRO_MIME_TYPE_JPEG = _cairo.CAIRO_MIME_TYPE_JPEG
CAIRO_MIME_TYPE_PNG = _cairo.CAIRO_MIME_TYPE_PNG
CAIRO_MIME_TYPE_JP2 = _cairo.CAIRO_MIME_TYPE_JP2
CAIRO_MIME_TYPE_URI = _cairo.CAIRO_MIME_TYPE_URI

def cairo_surface_get_font_options(*args):
  return _cairo.cairo_surface_get_font_options(*args)
cairo_surface_get_font_options = _cairo.cairo_surface_get_font_options

def cairo_surface_flush(*args):
  return _cairo.cairo_surface_flush(*args)
cairo_surface_flush = _cairo.cairo_surface_flush

def cairo_surface_mark_dirty(*args):
  return _cairo.cairo_surface_mark_dirty(*args)
cairo_surface_mark_dirty = _cairo.cairo_surface_mark_dirty

def cairo_surface_mark_dirty_rectangle(*args):
  return _cairo.cairo_surface_mark_dirty_rectangle(*args)
cairo_surface_mark_dirty_rectangle = _cairo.cairo_surface_mark_dirty_rectangle

def cairo_surface_set_device_offset(*args):
  return _cairo.cairo_surface_set_device_offset(*args)
cairo_surface_set_device_offset = _cairo.cairo_surface_set_device_offset

def cairo_surface_get_device_offset(*args):
  return _cairo.cairo_surface_get_device_offset(*args)
cairo_surface_get_device_offset = _cairo.cairo_surface_get_device_offset

def cairo_surface_set_fallback_resolution(*args):
  return _cairo.cairo_surface_set_fallback_resolution(*args)
cairo_surface_set_fallback_resolution = _cairo.cairo_surface_set_fallback_resolution

def cairo_surface_get_fallback_resolution(*args):
  return _cairo.cairo_surface_get_fallback_resolution(*args)
cairo_surface_get_fallback_resolution = _cairo.cairo_surface_get_fallback_resolution

def cairo_surface_copy_page(*args):
  return _cairo.cairo_surface_copy_page(*args)
cairo_surface_copy_page = _cairo.cairo_surface_copy_page

def cairo_surface_show_page(*args):
  return _cairo.cairo_surface_show_page(*args)
cairo_surface_show_page = _cairo.cairo_surface_show_page

def cairo_surface_has_show_text_glyphs(*args):
  return _cairo.cairo_surface_has_show_text_glyphs(*args)
cairo_surface_has_show_text_glyphs = _cairo.cairo_surface_has_show_text_glyphs
CAIRO_FORMAT_INVALID = _cairo.CAIRO_FORMAT_INVALID
CAIRO_FORMAT_ARGB32 = _cairo.CAIRO_FORMAT_ARGB32
CAIRO_FORMAT_RGB24 = _cairo.CAIRO_FORMAT_RGB24
CAIRO_FORMAT_A8 = _cairo.CAIRO_FORMAT_A8
CAIRO_FORMAT_A1 = _cairo.CAIRO_FORMAT_A1
CAIRO_FORMAT_RGB16_565 = _cairo.CAIRO_FORMAT_RGB16_565

def cairo_image_surface_create(*args):
  return _cairo.cairo_image_surface_create(*args)
cairo_image_surface_create = _cairo.cairo_image_surface_create

def cairo_format_stride_for_width(*args):
  return _cairo.cairo_format_stride_for_width(*args)
cairo_format_stride_for_width = _cairo.cairo_format_stride_for_width

def cairo_image_surface_get_format(*args):
  return _cairo.cairo_image_surface_get_format(*args)
cairo_image_surface_get_format = _cairo.cairo_image_surface_get_format

def cairo_image_surface_get_width(*args):
  return _cairo.cairo_image_surface_get_width(*args)
cairo_image_surface_get_width = _cairo.cairo_image_surface_get_width

def cairo_image_surface_get_height(*args):
  return _cairo.cairo_image_surface_get_height(*args)
cairo_image_surface_get_height = _cairo.cairo_image_surface_get_height

def cairo_image_surface_get_stride(*args):
  return _cairo.cairo_image_surface_get_stride(*args)
cairo_image_surface_get_stride = _cairo.cairo_image_surface_get_stride

def cairo_image_surface_create_from_png(*args):
  return _cairo.cairo_image_surface_create_from_png(*args)
cairo_image_surface_create_from_png = _cairo.cairo_image_surface_create_from_png

def cairo_recording_surface_create(*args):
  return _cairo.cairo_recording_surface_create(*args)
cairo_recording_surface_create = _cairo.cairo_recording_surface_create

def cairo_recording_surface_ink_extents(*args):
  return _cairo.cairo_recording_surface_ink_extents(*args)
cairo_recording_surface_ink_extents = _cairo.cairo_recording_surface_ink_extents

def cairo_pattern_create_rgb(*args):
  return _cairo.cairo_pattern_create_rgb(*args)
cairo_pattern_create_rgb = _cairo.cairo_pattern_create_rgb

def cairo_pattern_create_rgba(*args):
  return _cairo.cairo_pattern_create_rgba(*args)
cairo_pattern_create_rgba = _cairo.cairo_pattern_create_rgba

def cairo_pattern_create_for_surface(*args):
  return _cairo.cairo_pattern_create_for_surface(*args)
cairo_pattern_create_for_surface = _cairo.cairo_pattern_create_for_surface

def cairo_pattern_create_linear(*args):
  return _cairo.cairo_pattern_create_linear(*args)
cairo_pattern_create_linear = _cairo.cairo_pattern_create_linear

def cairo_pattern_create_radial(*args):
  return _cairo.cairo_pattern_create_radial(*args)
cairo_pattern_create_radial = _cairo.cairo_pattern_create_radial

def cairo_pattern_reference(*args):
  return _cairo.cairo_pattern_reference(*args)
cairo_pattern_reference = _cairo.cairo_pattern_reference

def cairo_pattern_destroy(*args):
  return _cairo.cairo_pattern_destroy(*args)
cairo_pattern_destroy = _cairo.cairo_pattern_destroy

def cairo_pattern_get_reference_count(*args):
  return _cairo.cairo_pattern_get_reference_count(*args)
cairo_pattern_get_reference_count = _cairo.cairo_pattern_get_reference_count

def cairo_pattern_status(*args):
  return _cairo.cairo_pattern_status(*args)
cairo_pattern_status = _cairo.cairo_pattern_status
CAIRO_PATTERN_TYPE_SOLID = _cairo.CAIRO_PATTERN_TYPE_SOLID
CAIRO_PATTERN_TYPE_SURFACE = _cairo.CAIRO_PATTERN_TYPE_SURFACE
CAIRO_PATTERN_TYPE_LINEAR = _cairo.CAIRO_PATTERN_TYPE_LINEAR
CAIRO_PATTERN_TYPE_RADIAL = _cairo.CAIRO_PATTERN_TYPE_RADIAL

def cairo_pattern_get_type(*args):
  return _cairo.cairo_pattern_get_type(*args)
cairo_pattern_get_type = _cairo.cairo_pattern_get_type

def cairo_pattern_add_color_stop_rgb(*args):
  return _cairo.cairo_pattern_add_color_stop_rgb(*args)
cairo_pattern_add_color_stop_rgb = _cairo.cairo_pattern_add_color_stop_rgb

def cairo_pattern_add_color_stop_rgba(*args):
  return _cairo.cairo_pattern_add_color_stop_rgba(*args)
cairo_pattern_add_color_stop_rgba = _cairo.cairo_pattern_add_color_stop_rgba

def cairo_pattern_set_matrix(*args):
  return _cairo.cairo_pattern_set_matrix(*args)
cairo_pattern_set_matrix = _cairo.cairo_pattern_set_matrix

def cairo_pattern_get_matrix(*args):
  return _cairo.cairo_pattern_get_matrix(*args)
cairo_pattern_get_matrix = _cairo.cairo_pattern_get_matrix
CAIRO_EXTEND_NONE = _cairo.CAIRO_EXTEND_NONE
CAIRO_EXTEND_REPEAT = _cairo.CAIRO_EXTEND_REPEAT
CAIRO_EXTEND_REFLECT = _cairo.CAIRO_EXTEND_REFLECT
CAIRO_EXTEND_PAD = _cairo.CAIRO_EXTEND_PAD

def cairo_pattern_set_extend(*args):
  return _cairo.cairo_pattern_set_extend(*args)
cairo_pattern_set_extend = _cairo.cairo_pattern_set_extend

def cairo_pattern_get_extend(*args):
  return _cairo.cairo_pattern_get_extend(*args)
cairo_pattern_get_extend = _cairo.cairo_pattern_get_extend
CAIRO_FILTER_FAST = _cairo.CAIRO_FILTER_FAST
CAIRO_FILTER_GOOD = _cairo.CAIRO_FILTER_GOOD
CAIRO_FILTER_BEST = _cairo.CAIRO_FILTER_BEST
CAIRO_FILTER_NEAREST = _cairo.CAIRO_FILTER_NEAREST
CAIRO_FILTER_BILINEAR = _cairo.CAIRO_FILTER_BILINEAR
CAIRO_FILTER_GAUSSIAN = _cairo.CAIRO_FILTER_GAUSSIAN

def cairo_pattern_set_filter(*args):
  return _cairo.cairo_pattern_set_filter(*args)
cairo_pattern_set_filter = _cairo.cairo_pattern_set_filter

def cairo_pattern_get_filter(*args):
  return _cairo.cairo_pattern_get_filter(*args)
cairo_pattern_get_filter = _cairo.cairo_pattern_get_filter

def cairo_pattern_get_rgba(*args):
  return _cairo.cairo_pattern_get_rgba(*args)
cairo_pattern_get_rgba = _cairo.cairo_pattern_get_rgba

def cairo_pattern_get_surface(*args):
  return _cairo.cairo_pattern_get_surface(*args)
cairo_pattern_get_surface = _cairo.cairo_pattern_get_surface

def cairo_pattern_get_color_stop_rgba(*args):
  return _cairo.cairo_pattern_get_color_stop_rgba(*args)
cairo_pattern_get_color_stop_rgba = _cairo.cairo_pattern_get_color_stop_rgba

def cairo_pattern_get_color_stop_count(*args):
  return _cairo.cairo_pattern_get_color_stop_count(*args)
cairo_pattern_get_color_stop_count = _cairo.cairo_pattern_get_color_stop_count

def cairo_pattern_get_linear_points(*args):
  return _cairo.cairo_pattern_get_linear_points(*args)
cairo_pattern_get_linear_points = _cairo.cairo_pattern_get_linear_points

def cairo_pattern_get_radial_circles(*args):
  return _cairo.cairo_pattern_get_radial_circles(*args)
cairo_pattern_get_radial_circles = _cairo.cairo_pattern_get_radial_circles

def cairo_matrix_init(*args):
  return _cairo.cairo_matrix_init(*args)
cairo_matrix_init = _cairo.cairo_matrix_init

def cairo_matrix_init_identity(*args):
  return _cairo.cairo_matrix_init_identity(*args)
cairo_matrix_init_identity = _cairo.cairo_matrix_init_identity

def cairo_matrix_init_translate(*args):
  return _cairo.cairo_matrix_init_translate(*args)
cairo_matrix_init_translate = _cairo.cairo_matrix_init_translate

def cairo_matrix_init_scale(*args):
  return _cairo.cairo_matrix_init_scale(*args)
cairo_matrix_init_scale = _cairo.cairo_matrix_init_scale

def cairo_matrix_init_rotate(*args):
  return _cairo.cairo_matrix_init_rotate(*args)
cairo_matrix_init_rotate = _cairo.cairo_matrix_init_rotate

def cairo_matrix_translate(*args):
  return _cairo.cairo_matrix_translate(*args)
cairo_matrix_translate = _cairo.cairo_matrix_translate

def cairo_matrix_scale(*args):
  return _cairo.cairo_matrix_scale(*args)
cairo_matrix_scale = _cairo.cairo_matrix_scale

def cairo_matrix_rotate(*args):
  return _cairo.cairo_matrix_rotate(*args)
cairo_matrix_rotate = _cairo.cairo_matrix_rotate

def cairo_matrix_invert(*args):
  return _cairo.cairo_matrix_invert(*args)
cairo_matrix_invert = _cairo.cairo_matrix_invert

def cairo_matrix_multiply(*args):
  return _cairo.cairo_matrix_multiply(*args)
cairo_matrix_multiply = _cairo.cairo_matrix_multiply

def cairo_matrix_transform_distance(*args):
  return _cairo.cairo_matrix_transform_distance(*args)
cairo_matrix_transform_distance = _cairo.cairo_matrix_transform_distance

def cairo_matrix_transform_point(*args):
  return _cairo.cairo_matrix_transform_point(*args)
cairo_matrix_transform_point = _cairo.cairo_matrix_transform_point

def cairo_region_create_rectangles(*args):
  return _cairo.cairo_region_create_rectangles(*args)
cairo_region_create_rectangles = _cairo.cairo_region_create_rectangles

def cairo_region_reference(*args):
  return _cairo.cairo_region_reference(*args)
cairo_region_reference = _cairo.cairo_region_reference

def cairo_region_equal(*args):
  return _cairo.cairo_region_equal(*args)
cairo_region_equal = _cairo.cairo_region_equal

def cairo_region_xor(*args):
  return _cairo.cairo_region_xor(*args)
cairo_region_xor = _cairo.cairo_region_xor

def cairo_region_xor_rectangle(*args):
  return _cairo.cairo_region_xor_rectangle(*args)
cairo_region_xor_rectangle = _cairo.cairo_region_xor_rectangle

def cairo_debug_reset_static_data():
  return _cairo.cairo_debug_reset_static_data()
cairo_debug_reset_static_data = _cairo.cairo_debug_reset_static_data
# This file is compatible with both classic and new-style classes.


