X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f6bcfd974ef26faf6f91a62cac09827e09463fd1..88b792af94fe4a2d0f14a2c4c6b85ff3c4bd49a5:/wxPython/demo/wxScrolledWindow.py diff --git a/wxPython/demo/wxScrolledWindow.py b/wxPython/demo/wxScrolledWindow.py index 8c9d2713ed..5f90e34f5a 100644 --- a/wxPython/demo/wxScrolledWindow.py +++ b/wxPython/demo/wxScrolledWindow.py @@ -1,6 +1,8 @@ from wxPython.wx import * +import images + #--------------------------------------------------------------------------- class MyCanvas(wxScrolledWindow): @@ -20,7 +22,7 @@ class MyCanvas(wxScrolledWindow): self.SetCursor(wxStockCursor(wxCURSOR_PENCIL)) - bmp = wxBitmap('bitmaps/test2.bmp', wxBITMAP_TYPE_BMP) + bmp = images.getTest2Bitmap() mask = wxMaskColour(bmp, wxBLUE) bmp.SetMask(mask) self.bmp = bmp @@ -42,16 +44,14 @@ class MyCanvas(wxScrolledWindow): def DoDrawing(self, dc): dc.BeginDrawing() - pen1 = wxPen(wxNamedColour('RED')) - dc.SetPen(pen1) + dc.SetPen(wxPen(wxNamedColour('RED'))) dc.DrawRectangle(5, 5, 50, 50) dc.SetBrush(wxLIGHT_GREY_BRUSH) dc.SetPen(wxPen(wxNamedColour('BLUE'), 4)) dc.DrawRectangle(15, 15, 50, 50) - font = wxFont(14, wxSWISS, wxNORMAL, wxNORMAL) - dc.SetFont(font) + dc.SetFont(wxFont(14, wxSWISS, wxNORMAL, wxNORMAL)) dc.SetTextForeground(wxColour(0xFF, 0x20, 0xFF)) te = dc.GetTextExtent("Hello World") dc.DrawText("Hello World", 60, 65) @@ -81,8 +81,8 @@ class MyCanvas(wxScrolledWindow): 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) + dc.SetPen(wxPen(wxNamedColour('RED'))) + dc.DrawEllipticArc(200, 500, 50, 75, 0, 90) self.DrawSavedLines(dc) dc.EndDrawing() @@ -100,7 +100,7 @@ class MyCanvas(wxScrolledWindow): self.x, self.y = self.ConvertEventCoords(event) def ConvertEventCoords(self, event): - xView, yView = self.ViewStart() + xView, yView = self.GetViewStart() xDelta, yDelta = self.GetScrollPixelsPerUnit() return (event.GetX() + (xView * xDelta), event.GetY() + (yView * yDelta)) @@ -127,6 +127,27 @@ class MyCanvas(wxScrolledWindow): self.curLine = [] self.ReleaseMouse() + +## This is an example of what to do for the EVT_MOUSEWHEEL event, +## but since wxScrolledWindow does this already it's not +## necessary to do it ourselves. + +## wheelScroll = 0 +## def OnWheel(self, evt): +## delta = evt.GetWheelDelta() +## rot = evt.GetWheelRotation() +## linesPer = evt.GetLinesPerAction() +## ws = self.wheelScroll +## ws = ws + rot +## lines = ws / delta +## ws = ws - lines * delta +## self.wheelScroll = ws +## if lines != 0: +## lines = lines * linesPer +## vsx, vsy = self.GetViewStart() +## scrollTo = vsy - lines +## self.Scroll(-1, scrollTo) + #--------------------------------------------------------------------------- def runTest(frame, nb, log):