implementing zoom and pan in pygtk


I am new to pygtk but familiar with python. I am trying to build a 
simple gui that allows zooming and panning (using arrows in 4 
directions) of images(maps) in png and svg formats. However I 
can't get the zooming an panning to work. Could someone offer 
help on this. I really need it fast so that I can start so real work 
using images. I already tried to use scrolling to implement the 
panning but I couldn't make it.

I show the images like this
im = gtk.Image()

so far I  have this
I have buttons eg for zoomout;
self.z_out = gtk.Button(stock=gtk.STOCK_ZOOM_OUT)
self.z_in.connect("clicked", self.zoomin, width, height)

then I have this function
def zoomout(self, widget, width, height):
        w, h = hzoomout(width, height)
        im = self.image
        pixbuf = gtk.gdk.pixbuf_new_from_file("bremen.png")
        scaled_buf = 

hzoomout is just a small function that computes the new height 
and width based on some scale

Thanks in advance

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]