Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/show_rulers.py
diff options
context:
space:
mode:
Diffstat (limited to 'show_rulers.py')
-rw-r--r--show_rulers.py24
1 files changed, 18 insertions, 6 deletions
diff --git a/show_rulers.py b/show_rulers.py
index 7c2ef59..126ad78 100644
--- a/show_rulers.py
+++ b/show_rulers.py
@@ -1,4 +1,5 @@
# Copyright 2007 Mitchell N. Charity
+# Copyright 2009 Walter Bender
#
# This file is part of Ruler.
#
@@ -19,6 +20,7 @@ from __future__ import division
import paper
import cairo
from util import mm
+import os.path
def subactivity_init(api):
api.declare_subactivity('ruler', ScreenOfRulers())
@@ -31,13 +33,23 @@ class ScreenOfRulers(paper.Drawing):
self.draw_ruler_pair(c,mm(20))
- offset_of_xo_side_from_screen = mm(-38.5) #XXX needs checking
- c.move_to(offset_of_xo_side_from_screen, mm(65))
- self.draw_cm_ruler(c,180)
+ # only calculate offsets if on an OLPC XO-1
+ if os.path.exists('/sys/power/olpc-pm'):
+ offset_of_xo_side_from_screen = mm(-38.5) #XXX needs checking
+ c.move_to(offset_of_xo_side_from_screen, mm(65))
+ self.draw_cm_ruler(c,180)
- offset_of_molding_from_screen = mm(-0.4) #XXX +- 0.2 ??
- c.move_to(offset_of_molding_from_screen, mm(100))
- self.draw_cm_ruler(c,150)
+ offset_of_molding_from_screen = mm(-0.4) #XXX +- 0.2 ??
+ c.move_to(offset_of_molding_from_screen, mm(100))
+ self.draw_cm_ruler(c,150)
+ else:
+ offset_of_xo_side_from_screen = mm(0)
+ c.move_to(offset_of_xo_side_from_screen, mm(65))
+ self.draw_cm_ruler(c,180)
+
+ offset_of_molding_from_screen = mm(0)
+ c.move_to(offset_of_molding_from_screen, mm(100))
+ self.draw_cm_ruler(c,150)
def draw_ruler_pair(self,c,y):