Thread: [Python-gtkextra-commits] CVS: python-gtkextra2/examples testcharsel.py,1.1.1.1,1.2 testgtkplot.py,1
Status: Beta
Brought to you by:
treeves
From: <pyt...@li...> - 2002-07-11 19:17:48
|
Update of /cvsroot/python-gtkextra/python-gtkextra2/examples In directory usw-pr-cvs1:/tmp/cvs-serv20769/examples Modified Files: testcharsel.py testgtkplot.py Log Message: little bit closer Index: testcharsel.py =================================================================== RCS file: /cvsroot/python-gtkextra/python-gtkextra2/examples/testcharsel.py,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** testcharsel.py 10 Jul 2002 19:06:52 -0000 1.1.1.1 --- testcharsel.py 11 Jul 2002 19:17:44 -0000 1.2 *************** *** 4,25 **** import gtkextra - class xApplication(gtkextra.CharSelection): - - def __init__(self): - gtkextra.CharSelection.__init__(self) - self.connect("destroy", gtk.main_quit) - self.cancel_button.connect("clicked", gtk.main_quit) - self.ok_button.connect("clicked", self.ok_clicked) - self.show() - - def ok_clicked(self, *args): - psfont = self.font_combo.psfont - psname = psfont.psname - code = self.get_selection() - print "%s, %d" % (psname, code) - - def mainloop(self): - gtk.main() - class Application(gtkextra.CharSelection): --- 4,7 ---- *************** *** 32,40 **** def ok_clicked(self, *args): ! #FIXME ! psfont = self.font_combo.psfont ! psname = psfont.psname ! code = self.get_selection() ! print "%s, %d" % (psname, code) def quit(self, *args): --- 14,22 ---- def ok_clicked(self, *args): ! psfont = self.font_combo.get_psfont() ! psname_f = psfont.get_psfontname() ! psname_a = psfont.psname ! code = self.selection ! print "psname_f=%s psname_a=%s code=%d " % (psname_f, psname_a, code) def quit(self, *args): Index: testgtkplot.py =================================================================== RCS file: /cvsroot/python-gtkextra/python-gtkextra2/examples/testgtkplot.py,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** testgtkplot.py 10 Jul 2002 19:06:52 -0000 1.1.1.1 --- testgtkplot.py 11 Jul 2002 19:17:44 -0000 1.2 *************** *** 1,10 **** #!/usr/bin/env python ! ! from gtk import * ! from gtkextra import * from math import exp, pow, sin - import icons ! class Application(GtkWindow): scale = 1.0 --- 1,8 ---- #!/usr/bin/env python ! import gtk ! import gtkextra from math import exp, pow, sin ! class Application(gtk.Window): scale = 1.0 *************** *** 15,35 **** self.plots = [] ! page_width = PLOT_LETTER_W * self.scale ! page_height = PLOT_LETTER_H * self.scale ! GtkWindow.__init__(self, title="GtkPlot Demo") ! self.set_usize(550, 650) ! self.connect("destroy", mainquit) ! scrollwin = GtkScrolledWindow() ! scrollwin.set_policy(POLICY_ALWAYS, POLICY_ALWAYS) self.add(scrollwin) colormap = self.get_colormap() ! light_yellow = colormap.alloc("light yellow") ! light_blue = colormap.alloc("light blue") ! canvas = GtkPlotCanvas(page_width, page_height) ! canvas.plot_canvas_set_flags(PLOT_CANVAS_DND_FLAGS) scrollwin.add_with_viewport(canvas) canvas.set_size(page_width, page_height) --- 13,34 ---- self.plots = [] ! page_width = gtkextra.PLOT_LETTER_W * self.scale ! page_height = gtkextra.PLOT_LETTER_H * self.scale ! gtk.Window.__init__(self) ! self.set_title("GtkPlot Demo") ! self.set_size_request(550, 650) ! self.connect("destroy", self.quit) ! scrollwin = gtk.ScrolledWindow() ! scrollwin.set_policy(gtk.POLICY_ALWAYS, gtk.POLICY_ALWAYS) self.add(scrollwin) colormap = self.get_colormap() ! light_yellow = colormap.alloc_color("light yellow") ! light_blue = colormap.alloc_color("light blue") ! canvas = gtkextra.PlotCanvas(page_width, page_height) ! canvas.plot_canvas_set_flags(gtkextra.PLOT_CANVAS_DND_FLAGS) scrollwin.add_with_viewport(canvas) canvas.set_size(page_width, page_height) *************** *** 38,52 **** plot.set_range(-1.0, 1.0, -1.0, 1.4) plot.legends_move(0.51, 0.05) ! plot.set_legends_border(PLOT_BORDER_NONE) ! plot.axis_hide_title(PLOT_AXIS_TOP) ! plot.axis_set_ticks(PLOT_AXIS_X, 1.0, 1) ! plot.axis_set_ticks(PLOT_AXIS_Y, 1.0, 1) ! plot.axis_set_visible(PLOT_AXIS_TOP, TRUE) ! plot.axis_set_visible(PLOT_AXIS_RIGHT, TRUE) ! plot.x0_set_visible(TRUE) ! plot.y0_set_visible(TRUE) ! plot.axis_set_labels_suffix(PLOT_AXIS_LEFT, "%"); canvas.add_plot(plot, 0.15, 0.06) ! self.build_example1(plot) plot = self.new_layer(canvas) --- 37,53 ---- plot.set_range(-1.0, 1.0, -1.0, 1.4) plot.legends_move(0.51, 0.05) ! plot.set_legends_border(gtkextra.PLOT_BORDER_NONE, gtkextra.PLOT_BORDER_NONE) ! plot.axis_hide_title(gtkextra.PLOT_AXIS_TOP) ! plot.axis_set_ticks(gtkextra.PLOT_AXIS_X, 1.0, 1) ! plot.axis_set_ticks(gtkextra.PLOT_AXIS_Y, 1.0, 1) ! plot.axis_set_visible(gtkextra.PLOT_AXIS_TOP, gtk.TRUE) ! plot.axis_set_visible(gtkextra.PLOT_AXIS_RIGHT, gtk.TRUE) ! plot.x0_set_visible(gtk.TRUE) ! plot.y0_set_visible(gtk.TRUE) ! plot.axis_set_labels_suffix(gtkextra.PLOT_AXIS_LEFT, "%"); canvas.add_plot(plot, 0.15, 0.06) ! #self.build_example1(plot) ! ! plot = self.new_layer(canvas) *************** *** 54,91 **** plot.legends_set_attributes(None, 0, None, light_blue) plot.set_range(0.0, 1.0, 0.0, 0.85) ! plot.axis_set_visible(PLOT_AXIS_TOP, TRUE) ! plot.axis_set_visible(PLOT_AXIS_RIGHT, TRUE) ! plot.axis_hide_title(PLOT_AXIS_TOP) ! plot.axis_hide_title(PLOT_AXIS_RIGHT) ! plot.grids_set_visible(TRUE, TRUE, TRUE, TRUE) ! plot.set_legends_border(PLOT_BORDER_SHADOW, 3) plot.legends_move(0.58, 0.05) canvas.add_plot(plot, 0.15, 0.4) ! self.build_example2(plot) canvas.connect("move_item", self.move_item) canvas.connect("select_item", self.select_item) canvas.put_text(0.40, 0.02, "Times-BoldItalic", 16, 0, None, None, ! TRUE, JUSTIFY_CENTER, "DnD titles, legends and plots") canvas.put_text(0.40, 0.72, "Times-Roman", 16, 0, None, None, ! TRUE, JUSTIFY_CENTER, "You can use \\ssubscripts\\b\\b\\b\\b\\b\\b\\b"\ "\\b\\b\\b\\N\\Ssuperscripts") child = canvas.put_text(0.40, 0.755, "Times-Roman", 16, 0, None, None, ! TRUE, JUSTIFY_CENTER, "Format text mixing \\Bbold \\N\\i, italics, "\ "\\ggreek \\4\\N and \\+different fonts") ! child.data.set_border(PLOT_BORDER_SHADOW, 2, 0, 2) self.show_all() ! try: ! canvas.export_ps_with_size("plotdemo.ps", eps=TRUE) ! print "Wrote plotdemo.ps" ! except: ! pass def move_item(self, canvas, item, new_x, new_y, *args): ! if item.type == PLOT_CANVAS_DATA: print "MOVING DATA" (i, old_x, old_y) = canvas.get_active_point() --- 55,95 ---- plot.legends_set_attributes(None, 0, None, light_blue) plot.set_range(0.0, 1.0, 0.0, 0.85) ! plot.axis_set_visible(gtkextra.PLOT_AXIS_TOP, gtk.TRUE) ! plot.axis_set_visible(gtkextra.PLOT_AXIS_RIGHT, gtk.TRUE) ! plot.axis_hide_title(gtkextra.PLOT_AXIS_TOP) ! plot.axis_hide_title(gtkextra.PLOT_AXIS_RIGHT) ! plot.grids_set_visible(gtk.TRUE, gtk.TRUE, gtk.TRUE, gtk.TRUE) ! plot.set_legends_border(gtkextra.PLOT_BORDER_SHADOW, 3) plot.legends_move(0.58, 0.05) canvas.add_plot(plot, 0.15, 0.4) ! #self.build_example2(plot) ! ! #self.show_all() ! #return ! canvas.connect("move_item", self.move_item) canvas.connect("select_item", self.select_item) canvas.put_text(0.40, 0.02, "Times-BoldItalic", 16, 0, None, None, ! gtk.TRUE, gtk.JUSTIFY_CENTER, "DnD titles, legends and plots") canvas.put_text(0.40, 0.72, "Times-Roman", 16, 0, None, None, ! gtk.TRUE, gtk.JUSTIFY_CENTER, "You can use \\ssubscripts\\b\\b\\b\\b\\b\\b\\b"\ "\\b\\b\\b\\N\\Ssuperscripts") child = canvas.put_text(0.40, 0.755, "Times-Roman", 16, 0, None, None, ! gtk.TRUE, gtk.JUSTIFY_CENTER, "Format text mixing \\Bbold \\N\\i, italics, "\ "\\ggreek \\4\\N and \\+different fonts") ! #This is harder since "data" can be different types. Think about this... ! #child.data.set_border(gtkextra.PLOT_BORDER_SHADOW, 2, 0, 2) self.show_all() ! canvas.export_ps_with_size("plotdemo.ps", eps=gtk.TRUE) ! print "Wrote plotdemo.ps" ! def move_item(self, canvas, item, new_x, new_y, *args): ! if item.type == gtkextra.PLOT_CANVAS_DATA: print "MOVING DATA" (i, old_x, old_y) = canvas.get_active_point() *************** *** 96,115 **** points[1][i] = new_y data.set_points(points) ! return TRUE def select_item(self, canvas, event, item, *args): ! if item.type == PLOT_CANVAS_TEXT: print "Item selected: TEXT" ! elif item.type == PLOT_CANVAS_TITLE: print "Item selected: TITLE" ! elif item.type == PLOT_CANVAS_LEGENDS: print "Item selected: LEGENDS" ! elif item.type == PLOT_CANVAS_PLOT: print "Item selected: PLOT" ! elif item.type == PLOT_CANVAS_AXIS: print "Item selected: AXIS" ! elif item.type == PLOT_CANVAS_PIXMAP: print "Item selected: PIXMAP" ! elif item.type == PLOT_CANVAS_DATA: print "Item selected: DATA" (i, x, y) = canvas.get_active_point() --- 100,119 ---- points[1][i] = new_y data.set_points(points) ! return gtk.TRUE def select_item(self, canvas, event, item, *args): ! if item.type == gtkextra.PLOT_CANVAS_TEXT: print "Item selected: TEXT" ! elif item.type == gtkextra.PLOT_CANVAS_TITLE: print "Item selected: TITLE" ! elif item.type == gtkextra.PLOT_CANVAS_LEGENDS: print "Item selected: LEGENDS" ! elif item.type == gtkextra.PLOT_CANVAS_PLOT: print "Item selected: PLOT" ! elif item.type == gtkextra.PLOT_CANVAS_AXIS: print "Item selected: AXIS" ! elif item.type == gtkextra.PLOT_CANVAS_PIXMAP: print "Item selected: PIXMAP" ! elif item.type == gtkextra.PLOT_CANVAS_DATA: print "Item selected: DATA" (i, x, y) = canvas.get_active_point() *************** *** 117,123 **** #canvas.get_active_data().add_marker(i) #canvas.get_active_plot().queue_draw() ! elif item.type == PLOT_CANVAS_MARKER: print "Item selected: MARKER" ! elif item.type == PLOT_CANVAS_NONE: print "Item selected: NONE" plot = canvas.get_active_plot() --- 121,127 ---- #canvas.get_active_data().add_marker(i) #canvas.get_active_plot().queue_draw() ! elif item.type == gtkextra.PLOT_CANVAS_MARKER: print "Item selected: MARKER" ! elif item.type == gtkextra.PLOT_CANVAS_NONE: print "Item selected: NONE" plot = canvas.get_active_plot() *************** *** 125,132 **** if plot == self.plots[n]: canvas.set_active_plot(plot) ! self.buttons[n].set_active(TRUE) else: ! self.buttons[n].set_active(FALSE) ! return TRUE def activate_plot(self, button, canvas, *args): --- 129,136 ---- if plot == self.plots[n]: canvas.set_active_plot(plot) ! self.buttons[n].set_active(gtk.TRUE) else: ! self.buttons[n].set_active(gtk.FALSE) ! return gtk.TRUE def activate_plot(self, button, canvas, *args): *************** *** 136,141 **** canvas.set_active_plot(self.plots[n]) else: ! self.buttons[n].set_active(FALSE) ! return TRUE def activate_button(self, canvas, *args): --- 140,145 ---- canvas.set_active_plot(self.plots[n]) else: ! self.buttons[n].set_active(gtk.FALSE) ! return gtk.TRUE def activate_button(self, canvas, *args): *************** *** 143,161 **** for n in xrange(self.nlayers): if plot == self.plots[n]: ! self.buttons[n].set_active(TRUE) else: ! self.buttons[n].set_active(FALSE) ! return TRUE def new_layer(self, canvas): self.nlayers = self.nlayers + 1 ! button = GtkToggleButton(str(self.nlayers)) ! button.set_usize(20, 20) canvas.put(button, (self.nlayers - 1) * 20, 0) button.connect("toggled", self.activate_plot, canvas) ! plot = GtkPlot(width=0.5, height=0.25) self.buttons.append(button) self.plots.append(plot) ! button.set_active(TRUE) return plot --- 147,166 ---- for n in xrange(self.nlayers): if plot == self.plots[n]: ! self.buttons[n].set_active(gtk.TRUE) else: ! self.buttons[n].set_active(gtk.FALSE) ! return gtk.TRUE def new_layer(self, canvas): self.nlayers = self.nlayers + 1 ! button = gtk.ToggleButton(str(self.nlayers)) ! button.set_size_request(20, 20) canvas.put(button, (self.nlayers - 1) * 20, 0) button.connect("toggled", self.activate_plot, canvas) ! plot = gtkextra.Plot() ! plot.resize(0.5, 0.25) self.buttons.append(button) self.plots.append(plot) ! button.set_active(gtk.TRUE) return plot *************** *** 179,185 **** plot.add_data(data) data.set_points(px1, py1, dx1, dy1) ! data.set_symbol(PLOT_SYMBOL_DIAMOND, PLOT_SYMBOL_EMPTY, 10, 2, red) ! data.set_line_attributes(PLOT_LINE_SOLID, 1, red) ! data.set_connector(PLOT_CONNECT_SPLINE) data.show_yerrbars() data.set_legend("Spline + EY") --- 184,190 ---- plot.add_data(data) data.set_points(px1, py1, dx1, dy1) ! data.set_symbol(gtkextra.PLOT_SYMBOL_DIAMOND, gtkextra.PLOT_SYMBOL_EMPTY, 10, 2, red) ! data.set_line_attributes(gtkextra.PLOT_LINE_SOLID, 1, red) ! data.set_connector(gtkextra.PLOT_CONNECT_SPLINE) data.show_yerrbars() data.set_legend("Spline + EY") *************** *** 188,200 **** plot.add_data(data) data.set_points(px2, py2, dx2, dy2) ! data.set_symbol(PLOT_SYMBOL_SQUARE, PLOT_SYMBOL_OPAQUE, 8, 2, black) ! data.set_line_attributes(PLOT_LINE_SOLID, 4, red) ! data.set_connector(PLOT_CONNECT_STRAIGHT) ! data.set_x_attributes(PLOT_LINE_SOLID, 0, black) ! data.set_y_attributes(PLOT_LINE_SOLID, 0, black) data.set_legend("Line + Symbol") data = plot.add_function(self.function) ! data.set_line_attributes(PLOT_LINE_SOLID, 0, blue) data.set_legend("Function Plot") --- 193,205 ---- plot.add_data(data) data.set_points(px2, py2, dx2, dy2) ! data.set_symbol(gtkextra.PLOT_SYMBOL_SQUARE, gtkextra.PLOT_SYMBOL_OPAQUE, 8, 2, black) ! data.set_line_attributes(gtkextra.PLOT_LINE_SOLID, 4, red) ! data.set_connector(gtkextra.PLOT_CONNECT_STRAIGHT) ! data.set_x_attributes(gtkextra.PLOT_LINE_SOLID, 0, black) ! data.set_y_attributes(gtkextra.PLOT_LINE_SOLID, 0, black) data.set_legend("Line + Symbol") data = plot.add_function(self.function) ! data.set_line_attributes(gtkextra.PLOT_LINE_SOLID, 0, blue) data.set_legend("Function Plot") *************** *** 209,221 **** data = plot.add_function(self.gaussian) ! data.set_line_attributes(PLOT_LINE_DASHED, 2, dark_green) data.set_legend("Gaussian") ! data = GtkPlotBar(ORIENTATION_VERTICAL) plot.add_data(data) data.set_points(px2, py2, dx2) ! data.set_symbol(PLOT_SYMBOL_NONE, PLOT_SYMBOL_OPAQUE, 10, 2, blue) ! data.set_line_attributes(PLOT_LINE_NONE, 1, blue) ! data.set_connector(PLOT_CONNECT_NONE) data.set_legend("V Bars") --- 214,226 ---- data = plot.add_function(self.gaussian) ! data.set_line_attributes(gtkextra.PLOT_LINE_DASHED, 2, dark_green) data.set_legend("Gaussian") ! data = GtkPlotBar(gtkextra.ORIENTATION_VERTICAL) plot.add_data(data) data.set_points(px2, py2, dx2) ! data.set_symbol(gtkextra.PLOT_SYMBOL_NONE, gtkextra.PLOT_SYMBOL_OPAQUE, 10, 2, blue) ! data.set_line_attributes(gtkextra.PLOT_LINE_NONE, 1, blue) ! data.set_connector(gtkextra.PLOT_CONNECT_NONE) data.set_legend("V Bars") *************** *** 231,239 **** except: return None ! ! def mainloop(self): ! mainloop() if __name__ == '__main__': app = Application() ! app.mainloop() --- 236,244 ---- except: return None ! def quit(self, *args): ! gtk.main_quit() if __name__ == '__main__': app = Application() ! gtk.main() ! |