self.SetCursor(wx.StockCursor(wx.CURSOR_ARROW))
self.bg_bmp = images.getBackgroundBitmap()
+ self.SetBackgroundStyle(wx.BG_STYLE_CUSTOM)
# Make a shape from an image and mask. This one will demo
# dragging outside the window
shape.fullscreen = True
self.shapes.append(shape)
+ bmp = images.getTheKidBitmap()
+ shape = DragShape(bmp)
+ shape.pos = (200, 5)
+ self.shapes.append(shape)
+
# Make a shape from some text
text = "Some Text"
bg_colour = wx.Colour(57, 115, 57) # matches the bg image
self.shapes.append(shape)
- bmp = images.getTheKidBitmap()
- shape = DragShape(bmp)
- shape.pos = (200, 5)
- self.shapes.append(shape)
-
self.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBackground)
self.Bind(wx.EVT_PAINT, self.OnPaint)
self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown)
dc = evt.GetDC()
if not dc:
- dc = wxClientDC(self)
+ dc = wx.ClientDC(self)
rect = self.GetUpdateRegion().GetBox()
dc.SetClippingRect(rect)
self.TileBackground(dc)
self.dragImage.EndDrag()
self.dragImage = None
- dc = wx.ClientDC(self)
-
if self.hiliteShape:
- self.hiliteShape.Draw(dc)
+ self.RefreshRect(self.hiliteShape.GetRect())
self.hiliteShape = None
# reposition and draw the shape
)
self.dragShape.shown = True
- self.dragShape.Draw(dc)
+ self.RefreshRect(self.dragShape.GetRect())
self.dragShape = None
+
# The mouse is moving
def OnMotion(self, evt):
# Ignore mouse movement if we're not dragging.