diff options
author | Walter 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) |
commit | a9980f600f9388ec9b76e3983915ae4d23daea05 (patch) | |
tree | c5a725670969e5ebe1ca7a325cb9b93061542c62 /show_checkers.py | |
parent | 45e6a5e0fb8dc31c040e3d838063aaebd96038a0 (diff) |
nw toolbars, dpi support
Diffstat (limited to 'show_checkers.py')
-rw-r--r-- | show_checkers.py | 36 |
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() |