def deadViewer(filename = None): try: WIDTH, HEIGHT = 600,700 window = Fl.Double_Window(WIDTH, HEIGHT) menu = Fl.Menu_Bar(0,0,WIDTH,30) widget = GLWidget(10,40, WIDTH - 20, HEIGHT - 50) menu.add("&File",0,None,None,Fl.SUBMENU) menu.add("File/&Open", 0, widget.openFile, None, Fl.MENU_DIVIDER) menu.add("File/&Quit", 0, lambda widget,data: Fl.exit()) window.end() window.resizable(widget) window.show() widget.show() if not filename is None: widget.openFile(filename=filename) Fl.run() finally: vg.DestroyContextSH()
def __init__(self, svg=None, width=500, height=500 ): try: WIDTH, HEIGHT = width, height super(Viewer,self).__init__(WIDTH,HEIGHT) menu = Fl.Menu_Bar(0,0,WIDTH,30) widget = GLWidget(10,40, WIDTH - 20, HEIGHT - 50) menu.add("&File",0,None,None,Fl.SUBMENU) menu.add("File/&Open", 0, widget.openFile, None, Fl.MENU_DIVIDER) menu.add("File/&Quit", 0, lambda widget,data: Fl.exit()) self.end() self.resizable(widget) self.show() widget.show() if not svg is None: widget.openFile( filename = svg ) Fl.run() finally: vg.DestroyContextSH()
def deadViewer(filename=None): try: WIDTH, HEIGHT = 600, 700 window = Fl.Double_Window(WIDTH, HEIGHT) menu = Fl.Menu_Bar(0, 0, WIDTH, 30) widget = GLWidget(10, 40, WIDTH - 20, HEIGHT - 50) menu.add("&File", 0, None, None, Fl.SUBMENU) menu.add("File/&Open", 0, widget.openFile, None, Fl.MENU_DIVIDER) menu.add("File/&Quit", 0, lambda widget, data: Fl.exit()) window.end() window.resizable(widget) window.show() widget.show() if not filename is None: widget.openFile(filename=filename) Fl.run() finally: vg.DestroyContextSH()
def __init__(self, svg=None, width=500, height=500): try: WIDTH, HEIGHT = width, height super(Viewer, self).__init__(WIDTH, HEIGHT) menu = Fl.Menu_Bar(0, 0, WIDTH, 30) widget = GLWidget(10, 40, WIDTH - 20, HEIGHT - 50) menu.add("&File", 0, None, None, Fl.SUBMENU) menu.add("File/&Open", 0, widget.openFile, None, Fl.MENU_DIVIDER) menu.add("File/&Quit", 0, lambda widget, data: Fl.exit()) self.end() self.resizable(widget) self.show() widget.show() if not svg is None: widget.openFile(filename=svg) Fl.run() finally: vg.DestroyContextSH()
# -*- coding: utf-8 -*- import sys sys.path.append('..') import svgplotlib.FLTK as Fl window = Fl.Window(400, 420) output = Fl.Output(100, 20, 200, 30, "Fl_Output") output.value('single text line') moutput = Fl.Multiline_Output(100, 60, 200, 70, "Fl_Multiline_Output") moutput.value('first text line\nsecond text line') window.end() window.show() Fl.run()
pixels = vg.PixelBuffer(width,height) ctx = vg.CreateOffScreenSH() vg.StartOffScreenSH(ctx, width, height) vg.Setfv(vg.CLEAR_COLOR, 4, [1.,1.,1.,1.]) vg.Clear(0, 0, width, height) # center on bounding box box = renderer.bounds scale = min(width/box.width, height/box.height) vg.Seti(vg.MATRIX_MODE, vg.MATRIX_PATH_USER_TO_SURFACE) vg.LoadIdentity() vg.Scale(scale, scale) vg.Translate(0., 1.5*box.height) vg.Scale(1., -1.) vg.Translate(-box.minx, -box.miny + .5*box.height) renderer.render() vg.EndOffScreenSH(ctx, pixels) vg.DestroyOffScreenSH(ctx) img = Fl.RGB_Image(width,height, 4, 0, pixels) widget.set_image(img) window.show() Fl.run()