X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/96bfd05319f9e393843e84ca5274d85ff248bad4..fb93b610c5991b12bd6404fe1fc08fd60a30615c:/wxPython/demo/wxScrolledWindow.py?ds=sidebyside diff --git a/wxPython/demo/wxScrolledWindow.py b/wxPython/demo/wxScrolledWindow.py index cdc526826e..ca1f8f6619 100644 --- a/wxPython/demo/wxScrolledWindow.py +++ b/wxPython/demo/wxScrolledWindow.py @@ -84,6 +84,18 @@ class MyCanvas(wxScrolledWindow): dc.SetPen(wxPen(wxNamedColour('RED'))) dc.DrawEllipticArc(200, 500, 50, 75, 0, 90) + y = 20 + for style in [wxDOT, wxLONG_DASH, wxSHORT_DASH, wxDOT_DASH, wxUSER_DASH]: + pen = wxPen("DARK ORCHID", 1, style) + if style == wxUSER_DASH: + pen.SetDashes([0, 1, 2, 3, 4, 5, 6, 7, 8]) + pen.SetColour("RED") + + dc.SetPen(pen) + dc.DrawLine(300, y, 400, y) + y = y + 10 + + self.DrawSavedLines(dc) dc.EndDrawing() @@ -127,6 +139,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):