Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/show_checkers.py
diff options
context:
space:
mode:
authorWalter Bender <walter@walter-laptop.(none)>2009-10-19 18:34:08 (GMT)
committer Walter Bender <walter@walter-laptop.(none)>2009-10-19 18:34:08 (GMT)
commita9980f600f9388ec9b76e3983915ae4d23daea05 (patch)
treec5a725670969e5ebe1ca7a325cb9b93061542c62 /show_checkers.py
parent45e6a5e0fb8dc31c040e3d838063aaebd96038a0 (diff)
nw toolbars, dpi support
Diffstat (limited to 'show_checkers.py')
-rw-r--r--show_checkers.py36
1 files changed, 20 insertions, 16 deletions
diff --git a/show_checkers.py b/show_checkers.py
index 7555cdf..e512da5 100644
--- a/show_checkers.py
+++ b/show_checkers.py
@@ -1,4 +1,5 @@
# Copyright 2007 Mitchell N. Charity
+# Copyright 2009 Walter Bender
#
# This file is part of Ruler.
#
@@ -16,43 +17,46 @@
# along with Ruler. If not, see <http://www.gnu.org/licenses/>
from __future__ import division
-import paper
import cairo
from util import mm
+from util import set_background_color
from math import pi
-def subactivity_init(api):
- api.declare_subactivity('checker', ScreenOfCircles())
+class ScreenOfCircles():
+ def __init__(self,font,font_bold,w,h):
+ self.font = font
+ self.font_bold = font_bold
+ self.w = w
+ self.h = h
-class ScreenOfCircles(paper.Drawing):
- def draw(self,c):
- self.set_background_color('white')
+ def draw(self,c,dpi):
+ set_background_color(c,self.w,self.h)
c.set_antialias(cairo.ANTIALIAS_GRAY)
def sq(x,y):
- c.rectangle(x,y,mm(10),mm(10))
+ c.rectangle(x,y,mm(dpi,10),mm(dpi,10))
c.fill()
w=100
h=100
for xm in range(0,w,20):
for ym in range(0,h,20):
- sq(mm(xm),mm(ym))
+ sq(mm(dpi,xm),mm(dpi,ym))
for xm in range(10,w,20):
for ym in range(10,h,20):
- sq(mm(xm),mm(ym))
+ sq(mm(dpi,xm),mm(dpi,ym))
c.set_line_width(1)
- c.move_to(mm(100),0)
- c.rel_line_to(0,mm(100))
- c.rel_line_to(mm(-100),0)
+ c.move_to(mm(dpi,100),0)
+ c.rel_line_to(0,mm(dpi,100))
+ c.rel_line_to(mm(dpi,-100),0)
c.stroke()
c.set_line_width(3)
v = 0.5
c.set_source_rgb(v,v,v)
- c.move_to(mm(50),0)
- c.rel_line_to(0,mm(100))
- c.move_to(0,mm(50))
- c.rel_line_to(mm(100),0)
+ c.move_to(mm(dpi,50),0)
+ c.rel_line_to(0,mm(dpi,100))
+ c.move_to(0,mm(dpi,50))
+ c.rel_line_to(mm(dpi,100),0)
c.stroke()