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

Reply via email to