]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/wx/lib/colourchooser/canvas.py
Using buffered drawing won't let the themed background show through,
[wxWidgets.git] / wxPython / wx / lib / colourchooser / canvas.py
index 730a6fb6295e216abb856923f28239b09afe4107..d505ac344b061785a7bb33178351c550bfae6b92 100644 (file)
@@ -1,10 +1,10 @@
 """
 """
-wxPyColourChooser
+PyColourChooser
 Copyright (C) 2002 Michael Gilfix <mgilfix@eecs.tufts.edu>
 
 Copyright (C) 2002 Michael Gilfix <mgilfix@eecs.tufts.edu>
 
-This file is part of wxPyColourChooser.
+This file is part of PyColourChooser.
 
 
-This version of wxPyColourChooser is open source; you can redistribute it
+This version of PyColourChooser is open source; you can redistribute it
 and/or modify it under the licensed terms.
 
 This program is distributed in the hope that it will be useful,
 and/or modify it under the licensed terms.
 
 This program is distributed in the hope that it will be useful,
@@ -12,9 +12,19 @@ but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 """
 
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 """
 
-from wxPython.wx import *
+# 12/14/2003 - Jeff Grimmett (grimmtooth@softhome.net)
+#
+# o 2.5 compatability update.
+#
+# 12/21/2003 - Jeff Grimmett (grimmtooth@softhome.net)
+#
+# o wxPyColorChooser -> PyColorChooser
+# o wxPyColourChooser -> PyColourChooser
+#
 
 
-class BitmapBuffer(wxMemoryDC):
+import  wx
+
+class BitmapBuffer(wx.MemoryDC):
     """A screen buffer class.
 
     This class implements a screen output buffer. Data is meant to
     """A screen buffer class.
 
     This class implements a screen output buffer. Data is meant to
@@ -23,27 +33,27 @@ class BitmapBuffer(wxMemoryDC):
     """
     def __init__(self, width, height, colour):
         """Initialize the empty buffer object."""
     """
     def __init__(self, width, height, colour):
         """Initialize the empty buffer object."""
-        wxMemoryDC.__init__(self)
+        wx.MemoryDC.__init__(self)
 
         self.width = width
         self.height = height
         self.colour = colour
 
 
         self.width = width
         self.height = height
         self.colour = colour
 
-        self.bitmap = wxEmptyBitmap(self.width, self.height)
+        self.bitmap = wx.EmptyBitmap(self.width, self.height)
         self.SelectObject(self.bitmap)
 
         # Initialize the buffer to the background colour
         self.SelectObject(self.bitmap)
 
         # Initialize the buffer to the background colour
-        self.SetBackground(wxBrush(self.colour, wxSOLID))
+        self.SetBackground(wx.Brush(self.colour, wx.SOLID))
         self.Clear()
 
         # Make each logical unit of the buffer equal to 1 pixel
         self.Clear()
 
         # Make each logical unit of the buffer equal to 1 pixel
-        self.SetMapMode(wxMM_TEXT)
+        self.SetMapMode(wx.MM_TEXT)
 
     def GetBitmap(self):
         """Returns the internal bitmap for direct drawing."""
         return self.bitmap
 
 
     def GetBitmap(self):
         """Returns the internal bitmap for direct drawing."""
         return self.bitmap
 
-class Canvas(wxWindow):
+class Canvas(wx.Window):
     """A canvas class for arbitrary drawing.
 
     The Canvas class implements a window that allows for drawing
     """A canvas class for arbitrary drawing.
 
     The Canvas class implements a window that allows for drawing
@@ -55,24 +65,24 @@ class Canvas(wxWindow):
     are also provided.
     """
     def __init__(self, parent, id,
     are also provided.
     """
     def __init__(self, parent, id,
-                 pos=wxDefaultPosition,
-                 size=wxDefaultSize,
-                 style=wxSIMPLE_BORDER):
+                 pos=wx.DefaultPosition,
+                 size=wx.DefaultSize,
+                 style=wx.SIMPLE_BORDER):
         """Creates a canvas instance and initializes the off-screen
         buffer. Also sets the handler for rendering the canvas
         automatically via size and paint calls from the windowing
         system."""
         """Creates a canvas instance and initializes the off-screen
         buffer. Also sets the handler for rendering the canvas
         automatically via size and paint calls from the windowing
         system."""
-        wxWindow.__init__(self, parent, id, pos, size, style)
+        wx.Window.__init__(self, parent, id, pos, size, style)
 
         # Perform an intial sizing
         self.ReDraw()
 
         # Register event handlers
 
         # Perform an intial sizing
         self.ReDraw()
 
         # Register event handlers
-        EVT_SIZE(self, self.onSize)
-        EVT_PAINT(self, self.onPaint)
+        self.Bind(wx.EVT_SIZE, self.onSize)
+        self.Bind(wx.EVT_PAINT, self.onPaint)
 
     def MakeNewBuffer(self):
 
     def MakeNewBuffer(self):
-        size = self.GetSizeTuple()
+        size = self.GetSize()
         self.buffer = BitmapBuffer(size[0], size[1],
                                    self.GetBackgroundColour())
 
         self.buffer = BitmapBuffer(size[0], size[1],
                                    self.GetBackgroundColour())
 
@@ -91,12 +101,12 @@ class Canvas(wxWindow):
 
     def Refresh(self):
         """Re-draws the buffer contents on-screen."""
 
     def Refresh(self):
         """Re-draws the buffer contents on-screen."""
-        dc = wxClientDC(self)
+        dc = wx.ClientDC(self)
         self.Blit(dc)
 
     def onPaint(self, event):
         """Renders the off-screen buffer on-screen."""
         self.Blit(dc)
 
     def onPaint(self, event):
         """Renders the off-screen buffer on-screen."""
-        dc = wxPaintDC(self)
+        dc = wx.PaintDC(self)
         self.Blit(dc)
 
     def Blit(self, dc):
         self.Blit(dc)
 
     def Blit(self, dc):
@@ -109,7 +119,7 @@ class Canvas(wxWindow):
     def GetBoundingRect(self):
         """Returns a tuple that contains the co-ordinates of the
         top-left and bottom-right corners of the canvas."""
     def GetBoundingRect(self):
         """Returns a tuple that contains the co-ordinates of the
         top-left and bottom-right corners of the canvas."""
-        x, y = self.GetPositionTuple()
+        x, y = self.GetPosition()
         w, h = self.GetSize()
         return(x, y + h, x + w, y)
 
         w, h = self.GetSize()
         return(x, y + h, x + w, y)