def test_lib_floatcanvas_fc_bitmap(self): fccanvas = fc.FloatCanvas(self.frame) bmp = wx.Bitmap(pngFile) obj = fc.Bitmap(bmp, (2, 2)) 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 __init__(self, type, XY, text, id): self.Links = [] self.XY = XY self.ID = id # Set box color based on model type imgs_base_path = os.environ['APP_IMAGES_PATH'] if type == datatypes.ModelTypes.TimeStep: bmp = wx.Image(path.join(imgs_base_path, 'E.png'), wx.BITMAP_TYPE_PNG) elif type == datatypes.ModelTypes.FeedForward: bmp = wx.Image(path.join(imgs_base_path, 'B.png'), wx.BITMAP_TYPE_PNG) elif type == datatypes.ModelTypes.Data: bmp = wx.Image(path.join(imgs_base_path, 'N.png'), wx.BITMAP_TYPE_PNG) else: # default type bmp = wx.Image(path.join(imgs_base_path, 'M.png'), wx.BITMAP_TYPE_PNG) self.box = FC.Bitmap(bmp, XY, Position="cc", InForeground=True) self.Width = bmp.Width self.Height = bmp.Height font = wx.Font(16, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL) font_size = 15 self.label = FC.ScaledTextBox(text, XY, Color="Black", Size=font_size, Width=bmp.Width - 30, Position="cc", Alignment="center", Weight=wx.BOLD, InForeground=True, Font=font, LineWidth=0, LineColor=None) FC.Group.__init__(self, [self.box, self.label], InForeground=True)