Created by Thinker on 2010-11-01 and last modified on 2013-02-08

The purpose of PyBind is to implement a Python binding for Inkscape, that Python code can access internal data structure of Inkscape. The result is you can implement functions of Inkscape in Python language. The reason that we dont use extension plugin mechansim is you can not interact with users and high-latency. A Python binding enable Python code to implement GUI and access/modify content of documents with low-latency. That is why PyBind.

To build the branch, please configure it with "--with-python" option.

see also http://www.codemud.net/~thinker/GinGin_CGI.py/show_id_doc/434

Discussion of this branch, please go
 - http://sourceforge.net/mail/?group_id=235115
 - #madbutterfly @ irc.freenode.net

Get this branch:
bzr branch lp:~inkscape-pybind/inkscape/pybind
Members of Inkscape Python binding can upload to this branch. Log in for directions.

Branch merges

Related bugs

Related blueprints

Branch information

Inkscape Python binding

Recent revisions

9826. By Thinker on 2013-02-08

Port to Ubuntu

9825. By Thinker on 2013-02-08

Fix typo

9824. By Thinker on 2011-09-30

Export clear() method for PYSelection.

Application code can use this method to clear the set of current selection.

9823. By Thinker on 2011-09-27

Call release functions of ancestor before releasing resources.

Release function of SPObject class would emit signals when releasing an
instance. It means the object maybe referenced by signal handlers triggered
by release function. It would cause segmentation fault while some
resources are released before emit signals.

This patch is to call release function of parents before releasing any
resource to make sure signal handlers work fine.

9822. By Thinker on 2011-09-15

Fix typo of variable names

9821. By Thinker on 2011-05-13

Rename the doc to "How to programming with pybind"

9820. By Thinker on 2011-05-13

Doc for how to modify document and use SVG view

9819. By Thinker on 2011-05-12

Add doc for how to get document object for SPRepr object tree.

9818. By Thinker on 2011-05-12

Add a doxygen page for using pybind

9817. By Thinker on 2011-05-11

Doxygen configure file for pybind

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
This branch contains Public information 
Everyone can see this information.