Can Baran wrote:
> I would like to add a rectangle which should indicate the borders of a 
> drawing area. I would like to be able to get the width and the height of 
> the rectangle that is added on the canvas. Is there any function which 
> gets you the dimensions of the rectangle you add onto the canvas?

You have to give it a width and height to create it, so don't you 
already know it?

But anyway, they are an attribute of the Rectangle DrawObject:

R = Canvas.AddRectangle( (0,0), (10,20))

width, height = R.WH

Rectangle.WH is a (2,) sized numpy array. That means you can do math on 
it, like:

R.WH *= 2

to make it larger. You should have it re-calculate the bounding box 
after doing this though:

R.CalcBoundingBox()

You can also just assign the rectangle a new shape:

R.SetShape( (x, y), (width, height) )

or just move it:

R.SetPoint((x, y))

(I don't know why there isn't a SetSize() or something like that, but I 
guess I never needed it)

Does that help?


-Chris

-- 
Christopher Barker, Ph.D.
Oceanographer

NOAA/OR&R/HAZMAT         (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115       (206) 526-6317   main reception
_______________________________________________
FloatCanvas mailing list
[email protected]
http://mail.mithis.com/cgi-bin/mailman/listinfo/floatcanvas

Reply via email to