lp:~inkscape-pybind/inkscape/pybind

Created by Thinker and last modified

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

Owner:
Inkscape Python binding
Project:
Inkscape
Status:
Development

Recent revisions

9826. By Thinker

Port to Ubuntu

9825. By Thinker

Fix typo

9824. By Thinker

Export clear() method for PYSelection.

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

9823. By Thinker

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

Fix typo of variable names

9821. By Thinker

Rename the doc to "How to programming with pybind"

9820. By Thinker

Doc for how to modify document and use SVG view

9819. By Thinker

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

9818. By Thinker

Add a doxygen page for using pybind

9817. By Thinker

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:
lp:~inkscape.dev/inkscape/trunk
This branch contains Public information 
Everyone can see this information.

Subscribers