def test_lib_floatcanvas_fc_scaledbitmap(self): fccanvas = fc.FloatCanvas(self.frame) bmp = wx.Bitmap(pngFile) obj = fc.ScaledBitmap(bmp, (2, 2), 100) fccanvas.AddObject(obj)
def draw_img(self, path, xy, height=None): image = wx.Image(path) if height is None: img = FloatCanvas.Bitmap(image, xy, Position='cc') else: img = FloatCanvas.ScaledBitmap(image, xy, Height=height, Position='cc') self.Canvas.AddObject(img) self.Canvas.Draw()
def update(self): if self.doc is None: return self.canvas.ClearAll(ResetBB=False) image = self.doc.img() width, height = image.size bmp = wx.Bitmap.FromBuffer(width, height, image.tobytes()) img = FloatCanvas.ScaledBitmap(bmp, (0, 0), Height=height, Position='tl') self.canvas.AddObject(img) if not self.doc.cur is None: rect = self.doc.cur.rect() self.canvas.AddRectangle(*(rect), LineColor='Blue', LineStyle='DotDash') self.canvas.BoundingBoxDirty = False self.canvas.Draw()