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 render_tree(t, imgName, w=None, h=None, layout=None, tree_style=None, header=None, units="px", dpi=90): """ Render tree image into a file.""" global _QApp for nid, n in enumerate(t.traverse("preorder")): n.add_feature("_nid", nid) 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.master_item.setPos(0, 0) scene.addItem(scene.master_item) if imgName == "%%inline": imgmap = save(scene, imgName, w=w, h=h, units=units, dpi=dpi) else: x_scale, y_scale = save(scene, imgName, w=w, h=h, units=units, dpi=dpi) imgmap = get_tree_img_map(n2i, x_scale, y_scale) return imgmap
def get_img(t, w=None, h=None, layout=None, tree_style=None, header=None, units="px", dpi=90): global _QApp 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.master_item.setPos(0, 0) scene.addItem(scene.master_item) x_scale, y_scale, imgdata = save(scene, "%%return", w=w, h=h, units=units, dpi=dpi) _QApp.quit() _QApp = None return imgdata, {}
def get_img(t, w=None, h=None, layout=None, tree_style = None, header=None, units="px", dpi=90): global _QApp 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.master_item.setPos(0,0) scene.addItem(scene.master_item) x_scale, y_scale, imgdata = save(scene, "%%return", w=w, h=h, units=units, dpi=dpi) _QApp.quit() _QApp = None return imgdata, {}
def render_tree(t, imgName, w=None, h=None, layout=None, \ tree_style = None, header=None, units="px"): """ Render tree image into a file.""" 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.master_item.setPos(0,0) scene.addItem(scene.master_item) save(scene, imgName, w=w, h=h, units=units) imgmap = get_tree_img_map(n2i) return imgmap
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 render_tree(t, imgName, w=None, h=None, layout=None, \ tree_style = None, header=None, units="px"): """ Render tree image into a file.""" 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.master_item.setPos(0, 0) scene.addItem(scene.master_item) save(scene, imgName, w=w, h=h, units=units) imgmap = get_tree_img_map(n2i) return imgmap
def render_tree(t, imgName, w=None, h=None, layout=None, tree_style = None, header=None, units="px", dpi=90): """ Render tree image into a file.""" global _QApp for nid, n in enumerate(t.traverse("preorder")): n.add_feature("_nid", nid) 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.master_item.setPos(0,0) scene.addItem(scene.master_item) if imgName == "%%inline": imgmap = save(scene, imgName, w=w, h=h, units=units, dpi=dpi) else: x_scale, y_scale = save(scene, imgName, w=w, h=h, units=units, dpi=dpi) imgmap = get_tree_img_map(n2i, x_scale, y_scale) return imgmap
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_()
def render_tree(t, imgName, w=None, h=None, layout=None, tree_style=None, header=None, units="px", dpi=90): """ Render tree image into a file.""" 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.master_item.setPos(0, 0) scene.addItem(scene.master_item) if imgName == "%%inline": imgmap = save(scene, imgName, w=w, h=h, units=units, dpi=dpi) else: x_scale, y_scale = save(scene, imgName, w=w, h=h, units=units, dpi=dpi) imgmap = get_tree_img_map(n2i, x_scale, y_scale) return imgmap
def update_items(self): from qt4_render import render hide_root = False if self.root_node is self.node: hide_root = True self.item, self.n2i, self.n2f = render(self.root_node, self.img, hide_root)