Hi everyone!

I'm trying to learn PyCairo, and using the following code, I created a
window with a scale of 200 x 200


CODE:-------------------------------------

#!/usr/bin/python

import gtk


class Window():

    def __init__(self):        
    
        self.window = gtk.Window()  
        self.drwArea = gtk.DrawingArea()
        
        self.window.add(self.drwArea)
        self.window.show_all()
    
        # Events-----
  
        self.drwArea.add_events(gtk.gdk.POINTER_MOTION_MASK)
    
    
        # Signals-----

        self.window.connect("destroy", lambda e:gtk.main_quit())

        self.drwArea.connect("expose-event", expose, self)

        self.drwArea.connect("motion-notify-event", motion_notify,
self)        
 
    
def expose(widget, event, self):

    cr = widget.window.cairo_create()

    cr.scale(200,200)
   
    
def motion_notify(widget, event, self):

    print "x=%d y=%d" % (event.x, event.y)
     
Window()
gtk.main()

-CODE:---------------------------------------------------

The problem is the coordinate system, leaving the point (0.0) in:

 ______________________________
|(0,0)                         |
|                              |
|                              |
|                              |
|                              |
|                              |
|______________________________|

and I want to stay well:

_______________________________
|                              |
|                              |
|                              |
|                              |
|                              |
|                              |
|(0,0)_________________________|


I tested with cr.translate (-200, -200), but does not work.


I appreciate any suggestions.

Regards.

Craf.


DATES:
Python 2.6.4
Ubuntu 9.10
Gnome 2.28.0

_______________________________________________
pygtk mailing list   [email protected]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://faq.pygtk.org/

Reply via email to