def __init__(self, aParent, aResource): self._bitmap = graphic.Bitmap(aResource.file, aResource.size) self._file = aResource.file self._size = tuple(aResource.size) w = aResource.size[0] if w == -2: w = self._bitmap.getWidth() h = aResource.size[1] if h == -2: h = self._bitmap.getHeight() size = (w, h) #size = wx.Size( self._bitmap.GetWidth(), self._bitmap.GetHeight() ) ##if aResource.border == 'transparent': ## mask = wx.MaskColour(self._bitmap, wxBLACK) ## self._bitmap.SetMask(mask) StaticBitmap.__init__(self, aParent, widget.makeNewId(aResource.id), self._bitmap.getBits(), aResource.position, size, style=wx.NO_FULL_REPAINT_ON_RESIZE | wx.CLIP_SIBLINGS, name=aResource.name) widget.Widget.__init__(self, aParent, aResource) wx.EVT_WINDOW_DESTROY(self, self._OnDestroy) self._bindEvents(event.WIDGET_EVENTS)
def __init__(self, parent, pos, getPicFn, clickFn): self.getPic = getPicFn self.click = clickFn StaticBitmap.__init__(self, parent, -1, self.getPic(), pos) self.tickSnap = wx.Timer(self, -1) self.frames = 10 self.currentSleep = 1000. / self.frames self.Bind(wx.EVT_TIMER, self.OnTimer, self.tickSnap) self.Bind(wx.EVT_LEFT_UP, self.OnClick) self.tickSnap.Start(self.currentSleep, False)
def __init__(self, *args, **kwds): if 'stateValues' in kwds: self.stateValues = kwds['stateValues'] del kwds['stateValues'] else: self.stateValues = [] if 'tooltips' in kwds: self.tooltips = kwds['tooltips'] del kwds['tooltips'] else: self.tooltips = [] if 'state' in kwds: self.currState = kwds['state'] del kwds['state'] else: self.currState = -1 GenStaticBitmap.__init__(self, *args, bitmap=wx.NullBitmap, **kwds) self.SetState(self.currState) self.Bind(wx.EVT_ENTER_WINDOW, self.OnMouseIn, self) self.Bind(wx.EVT_LEAVE_WINDOW, self.OnMouseOut, self) self.Bind(wx.EVT_LEFT_UP, self.OnLeftUp, self) self.Bind(wx.EVT_RIGHT_UP, self.OnRightUp, self)