X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e166644c534521f311e4f010b0829c7c9951e7a3..b7fff980e73fcb74228d6fc451b1d2eace94fa0d:/utils/wxPython/demo/wxScrolledWindow.py diff --git a/utils/wxPython/demo/wxScrolledWindow.py b/utils/wxPython/demo/wxScrolledWindow.py index 936e48ef43..44b5f9fd93 100644 --- a/utils/wxPython/demo/wxScrolledWindow.py +++ b/utils/wxPython/demo/wxScrolledWindow.py @@ -18,6 +18,8 @@ class MyCanvas(wxScrolledWindow): self.SetCursor(wxStockCursor(wxCURSOR_PENCIL)) bmp = wxBitmap('bitmaps/test2.bmp', wxBITMAP_TYPE_BMP) + mask = wxMaskColour(bmp, wxBLUE) + bmp.SetMask(mask) self.bmp = bmp self.SetScrollbars(20, 20, self.maxWidth/20, self.maxHeight/20) @@ -61,14 +63,29 @@ class MyCanvas(wxScrolledWindow): dc.SetPen(wxGREEN_PEN) dc.DrawSpline(lst+[(100,100)]) - dc.DrawBitmap(self.bmp, 200, 20) + dc.DrawBitmap(self.bmp, 200, 20, true) dc.SetTextForeground(wxColour(0, 0xFF, 0x80)) dc.DrawText("a bitmap", 200, 85) + font = wxFont(20, wxSWISS, wxNORMAL, wxNORMAL) + dc.SetFont(font) + dc.SetTextForeground(wxBLACK) + for a in range(0, 360, 45): + dc.DrawRotatedText("Rotated text...", 300, 300, a) + + dc.SetPen(wxTRANSPARENT_PEN) + dc.SetBrush(wxBLUE_BRUSH) + dc.DrawRectangle(50,500,50,50) + dc.DrawRectangle(100,500,50,50) + + #from wxPython import dch + #dch.FillRect(dc, wxRect(50, 400, 50, 50), wxBLACK) + self.DrawSavedLines(dc) dc.EndDrawing() + def DrawSavedLines(self, dc): dc.SetPen(wxPen(wxNamedColour('MEDIUM FOREST GREEN'), 4)) for line in self.lines: @@ -89,8 +106,10 @@ class MyCanvas(wxScrolledWindow): if event.LeftDown(): self.SetXY(event) self.curLine = [] + self.CaptureMouse() elif event.Dragging(): + print event.GetPosition() dc = wxClientDC(self) self.PrepareDC(dc) dc.BeginDrawing() @@ -104,6 +123,7 @@ class MyCanvas(wxScrolledWindow): elif event.LeftUp(): self.lines.append(self.curLine) self.curLine = [] + self.ReleaseMouse() #---------------------------------------------------------------------------