.. _surfaces:

********
Surfaces
********

.. currentmodule:: cairo

class Surface()
===============

.. autoclass:: Surface()
    :members:
    :undoc-members:

    .. automethod:: __init__


class ImageSurface(:class:`Surface`)
====================================

.. autoclass:: ImageSurface
    :members:
    :undoc-members:

    .. automethod:: __init__


class PDFSurface(:class:`Surface`)
==================================

.. autoclass:: PDFSurface
    :members:
    :undoc-members:

    .. automethod:: __init__


class PSSurface(:class:`Surface`)
=================================

.. autoclass:: PSSurface
    :members:
    :undoc-members:

    .. automethod:: __init__


class RecordingSurface(:class:`Surface`)
========================================

.. autoclass:: RecordingSurface
    :members:
    :undoc-members:

    .. automethod:: __init__


class SVGSurface(:class:`Surface`)
==================================

.. autoclass:: SVGSurface
    :members:
    :undoc-members:

    .. automethod:: __init__


class Win32Surface(:class:`Surface`)
====================================

.. autoclass:: Win32Surface
    :members:
    :undoc-members:

    .. automethod:: __init__


class Win32PrintingSurface(:class:`Surface`)
============================================

.. autoclass:: Win32PrintingSurface
    :members:
    :undoc-members:

    .. automethod:: __init__


class XCBSurface(:class:`Surface`)
==================================

.. autoclass:: XCBSurface
    :members:
    :undoc-members:

    .. automethod:: __init__


class XlibSurface(:class:`Surface`)
===================================

.. autoclass:: XlibSurface
    :members:
    :undoc-members:


class ScriptSurface(:class:`Surface`)
=====================================

.. autoclass:: ScriptSurface
    :members:
    :undoc-members:

    .. automethod:: __init__


class TeeSurface(:class:`Surface`)
=====================================

.. autoclass:: TeeSurface
    :members:
    :undoc-members:

    .. automethod:: __init__
