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