Python2 bindings for cairo
Go to file
Christoph Reiter da507f3fee travis: try to fix the osx/py2 run
It seems to pick up the system Python now, try using python2 instead.
2017-07-24 16:18:02 +02:00
cairo Surface.get_device() fix missing ref. Fixes #57 2017-07-24 15:52:38 +02:00
docs docs: set_device_scale: fix a reference 2017-07-12 15:34:16 +02:00
examples examples/snippets: fix error in case .pyc files of snippets are present. Fixes #35 2017-05-04 16:07:24 +02:00
tests Surface.get_device() fix missing ref. Fixes #57 2017-07-24 15:52:38 +02:00
.appveyor.yml Add appveyor support. See #19 2017-05-09 00:10:06 +02:00
.gitignore tests: Add some optional hypothesis tests 2017-07-11 13:03:27 +02:00
.travis.yml travis: try to fix the osx/py2 run 2017-07-24 16:18:02 +02:00
COPYING Import pycairo-0.1.4 2017-04-06 15:42:36 +02:00
COPYING-LGPL-2.1 Import pycairo-0.1.4 2017-04-06 15:42:36 +02:00
COPYING-MPL-1.1 Import pycairo-0.1.4 2017-04-06 15:42:36 +02:00
MANIFEST.in docs: add a logo 2017-05-11 12:44:43 +02:00
NEWS release 2017-07-24 15:56:01 +02:00
README.rst Bump cairo requirements. 2017-07-01 13:07:31 +02:00
setup.cfg flake8: enable F401 and F403 2017-05-01 16:18:25 +02:00
setup.py version bump 2017-07-24 15:56:38 +02:00

README.rst

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.. image:: https://cdn.rawgit.com/pygobject/pycairo/master/docs/images/pycairo.svg
   :align: center
   :width: 370px

|

Pycairo is a Python module providing bindings for the `cairo graphics library
<https://cairographics.org/>`__.

The Pycairo bindings are designed to match the cairo C API as closely as
possible, and to deviate only in cases which are clearly better implemented in
a more Pythonic way.

Features of the Pycairo bindings:

* Provides an object oriented interface to cairo.
* Queries the error status of objects and translates them to exceptions.
* Provides a C API that can be used by other Python extensions.

Pycairo depends on **cairo >= 1.14** (the 1.13 git snapshot present in Ubuntu
14.04 works as well) and works with **Python 2.7+** as well as **Python
3.3+**. Pycairo, including this documentation, is licensed under the
**LGPLv2.1** as well as the **MPLv1.1**.

If Pycairo is not what you need, have a look at `cairocffi
<https://cairocffi.readthedocs.io>`__, which is an API compatible package
using `cffi <https://cffi.readthedocs.io/>`__ or `Qahirah
<https://github.com/ldo/qahirah>`__, which is using `ctypes
<https://docs.python.org/3/library/ctypes.html>`__ and provides a more
"pythonic" API with less focus on matching the cairo C API.

For more information visit https://pycairo.readthedocs.io

.. image:: https://travis-ci.org/pygobject/pycairo.svg?branch=master
    :target: https://travis-ci.org/pygobject/pycairo

.. image:: https://ci.appveyor.com/api/projects/status/9hurdbb19lg2i9xm/branch/master?svg=true
    :target: https://ci.appveyor.com/project/lazka/pycairo/branch/master