changeset 53:f198e567f744

Enso now uses a custom version of cairo, which is located at enso.cairo. This module is just a shadow module that delegates to a platform-specific provider implementation (such as enso_osx).
author Atul Varma <varmaa@toolness.com>
date Mon, 25 Feb 2008 20:00:37 -0800
parents e17afea9bc07
children 63b5055da50b
files enso/cairo.py enso/graphics/font.py enso/graphics/transparentwindow.py enso/ui/messages/windows.py enso/ui/quasimode/linewindows.py
diffstat 5 files changed, 9 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/enso/cairo.py	Mon Feb 25 20:00:37 2008 -0800
@@ -0,0 +1,5 @@
+import enso.providers
+
+__cairoImpl = enso.providers.getInterface( "cairo" )
+
+globals().update( __cairoImpl.__dict__ )
--- a/enso/graphics/font.py	Mon Feb 25 19:06:57 2008 -0600
+++ b/enso/graphics/font.py	Mon Feb 25 20:00:37 2008 -0800
@@ -44,7 +44,7 @@
 # Imports
 # ----------------------------------------------------------------------------
 
-import cairo
+from enso import cairo
 
 from enso.utils.memoize import memoized
 
--- a/enso/graphics/transparentwindow.py	Mon Feb 25 19:06:57 2008 -0600
+++ b/enso/graphics/transparentwindow.py	Mon Feb 25 20:00:37 2008 -0800
@@ -7,7 +7,7 @@
 
 from enso.graphics.measurement import pointsToPixels, pixelsToPoints
 from enso.graphics.measurement import convertUserSpaceToPoints
-import cairo
+from enso import cairo
 
 class TransparentWindow( object ):
     def __init__( self, xPos, yPos, width, height ):
--- a/enso/ui/messages/windows.py	Mon Feb 25 19:06:57 2008 -0600
+++ b/enso/ui/messages/windows.py	Mon Feb 25 20:00:37 2008 -0800
@@ -40,8 +40,7 @@
 # Imports
 # ----------------------------------------------------------------------------
 
-import cairo
-
+from enso import cairo
 from enso import graphics
 from enso.graphics.transparentwindow import TransparentWindow
 
--- a/enso/ui/quasimode/linewindows.py	Mon Feb 25 19:06:57 2008 -0600
+++ b/enso/ui/quasimode/linewindows.py	Mon Feb 25 20:00:37 2008 -0800
@@ -41,8 +41,7 @@
 # Imports
 # ----------------------------------------------------------------------------
 
-import cairo
-
+from enso import cairo
 from enso import graphics
 from enso.graphics.measurement import pointsToPixels, pixelsToPoints
 from enso.graphics.measurement import convertUserSpaceToPoints