gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz-commits] navidoc/navidoc/mp __init__.py uml.mp


From: Asko Soukka
Subject: [Gzz-commits] navidoc/navidoc/mp __init__.py uml.mp
Date: Wed, 21 May 2003 06:27:52 -0400

CVSROOT:        /cvsroot/navidoc
Module name:    navidoc
Changes by:     Asko Soukka <address@hidden>    03/05/21 06:27:52

Modified files:
        navidoc/mp     : __init__.py uml.mp 

Log message:
        roughEdges everywhere

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/navidoc/mp/__init__.py.diff?tr1=1.24&tr2=1.25&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/navidoc/mp/uml.mp.diff?tr1=1.4&tr2=1.5&r1=text&r2=text

Patches:
Index: navidoc/navidoc/mp/__init__.py
diff -u navidoc/navidoc/mp/__init__.py:1.24 navidoc/navidoc/mp/__init__.py:1.25
--- navidoc/navidoc/mp/__init__.py:1.24 Wed May 21 05:32:56 2003
+++ navidoc/navidoc/mp/__init__.py      Wed May 21 06:27:52 2003
@@ -19,7 +19,7 @@
 # MA  02111-1307  USA
 # 
 
-# $Id: __init__.py,v 1.24 2003/05/21 09:32:56 humppake Exp $
+# $Id: __init__.py,v 1.25 2003/05/21 10:27:52 humppake Exp $
 
 #
 # Written by Tuomas Lukka, Asko Soukka
@@ -38,14 +38,16 @@
 dbg = config.dbg.shorthand('mp')
 dbg_fail = config.dbg.shorthand('mp.fail')
 
+rough_edges = []
+
 def link_draw_code(self):
     if config.mp_eps_only: return ''
     if self.error: return 'showlinkerror("'+self.target+'", "'+self.title+'", 
('+self.bbox+'));'
     if not self.focus: return 'showlink("'+self.target+'", "'+self.title+'", 
('+self.bbox+'));'
     else:
         if self.rough_edge:
-            return 'showfocus("'+self.target+'", "'+self.title+'", 
('+self.bbox+'));' \
-                   +"\n"+'drawRoughEdge(('+self.bbox+'));'
+            navidoc.mp.rough_edges.extend([self.bbox])
+            return 'showfocus("'+self.target+'", "'+self.title+'", 
('+self.bbox+'));'+"\n"
         else: return 'showfocus("'+self.target+'", "'+self.title+'", 
('+self.bbox+'));'
 navidoc.link.Link.draw_code = link_draw_code
 
@@ -92,7 +94,7 @@
         self.do_contents(list)
         if self.link != None:
             self.link.bbox = ('bboxmeasuredpic(%s)' % (self.var))
-            self.link.rough_edge = 0
+            self.link.rough_edge = 1
     def setup_code(self):
        s = """
            picture %%.pict;
@@ -193,8 +195,15 @@
     gen2 = open(dir+diagram+context+'.gen.mp.2', 'w')
     gen2.write(m.draw_code()+"\n")
     gen2.write(draw_extra+"\n")
+
+    global rough_edges
+    for rough_bbox in rough_edges:
+        """Print stored roughEdges now, on top of everything else."""
+        gen2.write('drawRoughEdge(('+rough_bbox+'), (bbox 
currentpicture));'+"\n")
     gen2.write('showlinksize("bbox", "'+diagram+'", (bbox 
currentpicture));'+"\n")
     gen2.close()
+    rough_edges = []
+
     gen3 = open(dir+diagram+context+".gen.mp.3", "w")
     gen3.write("""
        prologues := 1;
Index: navidoc/navidoc/mp/uml.mp
diff -u navidoc/navidoc/mp/uml.mp:1.4 navidoc/navidoc/mp/uml.mp:1.5
--- navidoc/navidoc/mp/uml.mp:1.4       Wed May 21 05:32:56 2003
+++ navidoc/navidoc/mp/uml.mp   Wed May 21 06:27:52 2003
@@ -19,7 +19,7 @@
 % MA  02111-1307  USA
 % 
 
-% $Id: uml.mp,v 1.4 2003/05/21 09:32:56 humppake Exp $
+% $Id: uml.mp,v 1.5 2003/05/21 10:27:52 humppake Exp $
 
 %
 % Written by Tuomas Lukka
@@ -445,7 +445,7 @@
     jitterpt(point length(p) of p, pta)
 enddef;
 
-vardef drawRoughEdge(expr p) =
+vardef drawRoughEdge(expr p, q) =
     save c, hor, ver, np, j, astart, athrough, aend, na;
     pair c;
     c = center(p);
@@ -475,6 +475,7 @@
     np := jitterpath(np, round(40+uniformdeviate(30)), .05 * j);
 
     draw np withpen pencircle scaled 8pt xscaled .4 rotated -37;
+    clip currentpicture to q;;
     
 enddef;
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]