Mercurial > MadButterfly
view pyink/pyink.py @ 1284:cbcb91b196fa
Use svg:use to duplicate the key frame. The current inkscape will not keep the extra attributes when we break the reference. Therefore, we may modify the inkscape directly or implemnet a break by ourself. In addition, we may need to improve the duplication to sync the new-added objects to an existed group.
author | wycc |
---|---|
date | Sat, 15 Jan 2011 02:43:20 +0800 |
parents | 6586cd10c92f |
children | ffbbd3aa218d |
line wrap: on
line source
import os try: if os.environ['PYINK_DBG_ENABLE'] == 'yes': import pdb pdb.set_trace() pass pass except: pass import pybInkscape import pygtk import gtk from MBScene import * global ink_inited ink_inited=0 def start_desktop(inkscape,ptr): global ink_inited if ink_inited == 1: desktop = pybInkscape.GPointer_2_PYSPDesktop(ptr) top = desktop.getToplevel() #dock = desktop.getDock() #item = dock.new_item("scene", "scene", "feBlend-icon", dock.ITEM_ST_DOCKED_STATE) scene = MBScene(desktop,top) scene.show() return ink_inited = 1 def pyink_start(): print 'pyink_start()' pybInkscape.inkscape.connect('activate_desktop', start_desktop) pass