Patch from Davide Salomoni that adds an optional point

parameter to LineShape.InsertLineControlPoint allowing one to
optionally specify where the new control point has to be drawn.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@34157 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn 2005-05-19 00:13:43 +00:00
parent 72a55896e5
commit 4809f5df5d
2 changed files with 17 additions and 6 deletions

View File

@ -91,6 +91,14 @@ while pasting).
wx.lib.filebrowsebutton: Bug fix from Chad Netzer for when
self.history is None.
wx.ogl: Patch from Davide Salomoni that adds an optional point
parameter to LineShape.InsertLineControlPoint allowing one to
optionally specify where the new control point has to be drawn.
wxMSW: setting foreground colour for wx.CheckBox now works when using
XP themes.
2.6.0.0

View File

@ -298,16 +298,19 @@ class LineShape(Shape):
# the middle points to something other than (-999, -999)
self._initialised = False
def InsertLineControlPoint(self, dc = None):
"""Insert a control point at an arbitrary position."""
def InsertLineControlPoint(self, dc = None, point = None):
"""Insert a control point at an optional given position."""
if dc:
self.Erase(dc)
last_point = self._lineControlPoints[-1]
second_last_point = self._lineControlPoints[-2]
if point:
line_x, line_y = point
else:
last_point = self._lineControlPoints[-1]
second_last_point = self._lineControlPoints[-2]
line_x = (last_point[0] + second_last_point[0]) / 2.0
line_y = (last_point[1] + second_last_point[1]) / 2.0
line_x = (last_point[0] + second_last_point[0]) / 2.0
line_y = (last_point[1] + second_last_point[1]) / 2.0
point = wx.RealPoint(line_x, line_y)
self._lineControlPoints.insert(len(self._lineControlPoints)-1, point)