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
