At 2:14 pm -0700 09/08/02, Ulrich Wienands wrote: >I'd like - in the "redraw" event handler - to get access to the elements >of the bounding rectangle of the active window.
It can be found from 'portRect' which is one of fields in the window's 'GrafPtr', so you can call "$win->window->portRect". From this you can get the 'top, bottom, left and right' values of the window's rectangle (in local co-ordinates). If you are in a MacWindow's 'redraw' routine you can probably be sure the active port is your MacWindow's port. If there is any doubt, you can always call "SetPort($win->window)" first. It never does any harm AFAIK. >What I eventually want to do is to rescale the contents of a window that >has its size changed. So my plan would be to use the bounding rectangle >info in the scaling relations from my drawing objects to the window >coordinates. That's sounds the way to go. I have some scripts which involve rescaling and repositioning scroll-bars and text blocks as the window is resized. I can let you have these if it would be helpful. HTH, Alan Fry