From 0acfa03e75c0f50c2ec08a2fd036ce19aad00aa5 Mon Sep 17 00:00:00 2001 From: Jon Dowland Date: Sat, 23 Feb 2008 12:22:10 +0000 Subject: [PATCH] import images.py, a demo from pygtk2tutorial --- tools/cleanroom/images.py | 50 ++++++++++++++++++++++++++++++++++ tools/cleanroom/tmp_cleanui.py | 9 ++++-- 2 files changed, 56 insertions(+), 3 deletions(-) create mode 100644 tools/cleanroom/images.py diff --git a/tools/cleanroom/images.py b/tools/cleanroom/images.py new file mode 100644 index 00000000..8639231a --- /dev/null +++ b/tools/cleanroom/images.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python + +# example images.py + +import pygtk +pygtk.require('2.0') +import gtk + +class ImagesExample: + # when invoked (via signal delete_event), terminates the application. + def close_application(self, widget, event, data=None): + gtk.main_quit() + return False + + # is invoked when the button is clicked. It just prints a message. + def button_clicked(self, widget, data=None): + print "button %s clicked" % data + + def __init__(self): + # create the main window, and attach delete_event signal to terminating + # the application + window = gtk.Window(gtk.WINDOW_TOPLEVEL) + window.connect("delete_event", self.close_application) + window.set_border_width(10) + window.show() + + # a horizontal box to hold the buttons + hbox = gtk.HBox() + hbox.show() + window.add(hbox) + + # create several images with data from files and load images into + # buttons + image = gtk.Image() + image.set_from_file("../../patches/wall40_1.gif") + image.show() + # a button to contain the image widget + button = gtk.Button() + button.add(image) + button.show() + hbox.pack_start(button) + button.connect("clicked", self.button_clicked, "2") + +def main(): + gtk.main() + return 0 + +if __name__ == "__main__": + ImagesExample() + main() diff --git a/tools/cleanroom/tmp_cleanui.py b/tools/cleanroom/tmp_cleanui.py index 336fa903..ff5c25c9 100644 --- a/tools/cleanroom/tmp_cleanui.py +++ b/tools/cleanroom/tmp_cleanui.py @@ -132,10 +132,13 @@ class HellowWorldGTK: dest_xoff = max(0, patch.xoff) dest_yoff = max(0, patch.yoff) + print "compositing %d,%d,%d,%d,%d,%d" % (dest_xoff, dest_yoff, width, height, src_x, src_y) self.patch_pixbufs[patch.name].composite( - texbuf, dest_xoff, dest_yoff, width, height, src_x, src_y, 1, 1, - gtk.gdk.INTERP_NEAREST, - 255) + texbuf, + dest_xoff, dest_yoff, width, height, # dest_x, dest_y dest_width, dest_height + src_x, src_y, # offset_x, offset_y + 1, 1, # scale_x, scale_y + gtk.gdk.INTERP_NEAREST, 255) #src_x, src_y, width, height, texbuf, dest_xoff, dest_yoff) def set_texture(self, name):