Skip to content

Instantly share code, notes, and snippets.

@stuaxo
Last active August 29, 2015 14:02
Show Gist options
  • Select an option

  • Save stuaxo/0f4e1ee9b603c3bc5a6c to your computer and use it in GitHub Desktop.

Select an option

Save stuaxo/0f4e1ee9b603c3bc5a6c to your computer and use it in GitHub Desktop.
Display Hooks for pycairo, cairocffi Surfaces and Contexts.\n
Display the source blob
Display the rendered blob
Raw
{
"metadata": {
"name": "",
"signature": "sha256:518091eac6540b4acf18e4ebb7c1a33fd75fa77a230cab9e8e92c006c008072d"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "code",
"collapsed": false,
"input": [
"%install_ext https://raw.github.com/stuaxo/ipython-cairo/master/ipython_cairo.py"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Installed ipython_cairo.py. To use it, type:\n",
" %load_ext ipython_cairo\n"
]
}
],
"prompt_number": 9
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"%load_ext ipython_cairo"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"The ipython_cairo extension is already loaded. To reload it, use:\n",
" %reload_ext ipython_cairo\n"
]
}
],
"prompt_number": 11
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# Example cairo code.\n",
"import cairo\n",
"\n",
"width, height = 100, 50\n",
"\n",
"\n",
"surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, width, height)\n",
"\n",
"cr = cairo.Context(surface)\n",
"cr.set_source_rgb(0.7, 0.9, 0.0)\n",
"cr.rotate(-45)\n",
"cr.rectangle(0, 0, 40, 40)\n",
"cr.fill()\n",
"\n",
"# The context will output in the cell\n",
"cr"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"png": "iVBORw0KGgoAAAANSUhEUgAAAGQAAAAyCAYAAACqNX6+AAAABmJLR0QA/wD/AP+gvaeTAAACXElE\nQVR4nO3XP2gTURzA8e/v2pQOgqAuLxFBVKT+ITj4ryAuilByddMunYMKRXBxENTi4mCWVhscq4OO\nNlUEcXAULJ3dTRMRxApilCbPpYF4NiTGu3uX+vtseSTvvvDj5XiyWGbCCgXA0E+Ekm8Yd50RNi+X\n4QmwF8tt4KfroC6tpgbJu46IgrR+eF7lcKNBERh11NOta36aguuIKEhwwVpkscoklnvADgdNnSx/\nNxy9INRdh0TBCy6IYH3DfKrOfgsPAeugq52GFfKbdRiwwQkJWlzhlIU54GAMPZ0U/TSXXEdEqeNA\nAN5ZUpUKl4E7wJZok9qqDA8zcnYbq46eH4uuBtK0UGW3NJgFxiLqaUtgMpfmcdzPjdtfDaSpVMZH\nmAV2hdyzMeG1bzgTy7Mc++Ol3g0/Q2nI44AV7gJrITcF1Vjb3O+NVj2dkFalD2QRiggnwggKEst0\nLsPNKPZOon8eCPx2dykA28PYc937gW9kx/bxI8Q9E62nv6yg5t3FG+QQ8Ijw7i5T/9MwIKQTErRQ\n4bRY5oCRnjcRnvqGifCq+kMoJyRo3PDGGLJiuQ7UetjiizfA1bC7+kEkJ6TVi4/sqde5D5zr9jdi\nmcplmIkwK7EiH0jT+t3lAbCzw1ffLhlGbwmNOLqSJraBALz6zNZajWngCjCwwVfqAsdzaZbi7EqS\nWAfS9KzMEU8oAsda160wM26YctGUFJG81Ds5n2F5yXBSIA98XV8uDw5xw0WPavHyE6a0wnypzEXX\nLUoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaUS6hdE43/vbeRm1gAAAABJRU5ErkJggg==\n",
"prompt_number": 12,
"text": [
"<cairo.Context at 0x7faea71bbed0>"
]
}
],
"prompt_number": 12
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# as will a surface\n",
"surface"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"png": "iVBORw0KGgoAAAANSUhEUgAAAGQAAAAyCAYAAACqNX6+AAAABmJLR0QA/wD/AP+gvaeTAAACXElE\nQVR4nO3XP2gTURzA8e/v2pQOgqAuLxFBVKT+ITj4ryAuilByddMunYMKRXBxENTi4mCWVhscq4OO\nNlUEcXAULJ3dTRMRxApilCbPpYF4NiTGu3uX+vtseSTvvvDj5XiyWGbCCgXA0E+Ekm8Yd50RNi+X\n4QmwF8tt4KfroC6tpgbJu46IgrR+eF7lcKNBERh11NOta36aguuIKEhwwVpkscoklnvADgdNnSx/\nNxy9INRdh0TBCy6IYH3DfKrOfgsPAeugq52GFfKbdRiwwQkJWlzhlIU54GAMPZ0U/TSXXEdEqeNA\nAN5ZUpUKl4E7wJZok9qqDA8zcnYbq46eH4uuBtK0UGW3NJgFxiLqaUtgMpfmcdzPjdtfDaSpVMZH\nmAV2hdyzMeG1bzgTy7Mc++Ol3g0/Q2nI44AV7gJrITcF1Vjb3O+NVj2dkFalD2QRiggnwggKEst0\nLsPNKPZOon8eCPx2dykA28PYc937gW9kx/bxI8Q9E62nv6yg5t3FG+QQ8Ijw7i5T/9MwIKQTErRQ\n4bRY5oCRnjcRnvqGifCq+kMoJyRo3PDGGLJiuQ7UetjiizfA1bC7+kEkJ6TVi4/sqde5D5zr9jdi\nmcplmIkwK7EiH0jT+t3lAbCzw1ffLhlGbwmNOLqSJraBALz6zNZajWngCjCwwVfqAsdzaZbi7EqS\nWAfS9KzMEU8oAsda160wM26YctGUFJG81Ds5n2F5yXBSIA98XV8uDw5xw0WPavHyE6a0wnypzEXX\nLUoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaUS6hdE43/vbeRm1gAAAABJRU5ErkJggg==\n",
"prompt_number": 13,
"text": [
"<cairo.ImageSurface at 0x7faea71bbfb0>"
]
}
],
"prompt_number": 13
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"language": "python",
"metadata": {},
"outputs": []
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment