def show_tree(t, layout=None, tree_style=None): """ Interactively shows a tree.""" scene, img = init_scene(t, layout, tree_style) tree_item, n2i, n2f = render(t, img) scene.init_data(t, img, n2i, n2f) tree_item.setParentItem(scene.master_item) scene.addItem(scene.master_item) size = tree_item.rect() w, h = size.width(), size.height() svg = QtSvg.QSvgGenerator() svg.setFileName("test.svg") svg.setSize(QtCore.QSize(w, h)) svg.setViewBox(size) pp = QtGui.QPainter() pp.begin(svg) #pp.setRenderHint(QtGui.QPainter.Antialiasing) #pp.setRenderHint(QtGui.QPainter.TextAntialiasing) #pp.setRenderHint(QtGui.QPainter.SmoothPixmapTransform) scene.render(pp, tree_item.rect(), tree_item.rect(), QtCore.Qt.KeepAspectRatio) pp.end() img = QtSvg.QGraphicsSvgItem("test.svg") #img.setParentItem(scene.master_item) #scene.removeItem(tree_item) #tree_item.setVisible(False) mainapp = _GUI(scene) mainapp.show() _QApp.exec_()
def show_tree(t, layout=None, tree_style=None, win_name=None): """ Interactively shows a tree.""" scene, img = init_scene(t, layout, tree_style) tree_item, n2i, n2f = render(t, img) scene.init_data(t, img, n2i, n2f) tree_item.setParentItem(scene.master_item) scene.addItem(scene.master_item) mainapp = _GUI(scene) if win_name: mainapp.setObjectName(win_name) mainapp.show() _QApp.exec_()
def show_tree(t, layout=None, tree_style=None, win_name=None): """ Interactively shows a tree.""" scene, img = init_scene(t, layout, tree_style) tree_item, n2i, n2f = render(t, img) scene.init_values(t, img, n2i, n2f) tree_item.setParentItem(scene.master_item) scene.addItem(scene.master_item) mainapp = _GUI(scene) if win_name: mainapp.setObjectName(win_name) mainapp.show() mainapp.on_actionFit2tree_triggered() # Restore Ctrl-C behavior signal.signal(signal.SIGINT, signal.SIG_DFL) if GUI_TIMEOUT is not None: signal.signal(signal.SIGALRM, exit_gui) signal.alarm(GUI_TIMEOUT) _QApp.exec_()