On 10/26/11 12:38 PM, Angus Dickey wrote: > Hi, > > Just wanted to start out by saying I have been using floatcanvas for > a few months now in a project that required a drawing widget for > wxpython. Much better than doing it myself with a DC (or maybe a > graphics context now), so thanks for creating and maintaining it.
Thanks! > I have noticed a small issue with floatcanvas points and bounding > boxes so I thought I would post it here. > shape = FloatCanvas.Point((0, 250), Diameter=10, Color=(200, 0, 0)) > self.floatcanvas_panel.AddObject(shape) shape = FloatCanvas.Point((0, > 500), Diameter=10, Color=(0, 200, 0)) > self.floatcanvas_panel.AddObject(shape) shape = FloatCanvas.Point((0, > 750), Diameter=10, Color=(0, 0, 200)) > self.floatcanvas_panel.AddObject(shape) floatcanvas_panel.ZoomToBB() > ---------------------------------------------------------------------- > Having a quick look at the floatcanvas code, specifically ZoomToBB(), > it looks like floatcanvas tries to set the bounding box but it is > null so the code skips to setting the shifting and scaling to the > defaults. So it looks like floatanvas might not be storing the > correct bbox in self.BoundingBox, but I don't know why. well, with all the x coords the same, the you have a zero-area bounding box. However, it does have a width, so what you want to do should be able to work. I suspect the BoundingBox class is returning a null box when either dimension is zero -- it probably shouldn't do that. I'll take a look. -Chris -- Christopher Barker, Ph.D. Oceanographer Emergency Response Division NOAA/NOS/OR&R (206) 526-6959 voice 7600 Sand Point Way NE (206) 526-6329 fax Seattle, WA 98115 (206) 526-6317 main reception [email protected] _______________________________________________ FloatCanvas mailing list [email protected] http://paulmcnett.com/cgi-bin/mailman/listinfo/floatcanvas
