gzz-commits
[Top][All Lists]
Advanced

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

[Gzz-commits] navidoc doc/syntax.rst navidoc/mp/uml.py


From: Asko Soukka
Subject: [Gzz-commits] navidoc doc/syntax.rst navidoc/mp/uml.py
Date: Thu, 12 Jun 2003 05:06:36 -0400

CVSROOT:        /cvsroot/navidoc
Module name:    navidoc
Branch:         
Changes by:     Asko Soukka <address@hidden>    03/06/12 05:06:35

Modified files:
        doc            : syntax.rst 
        navidoc/mp     : uml.py 

Log message:
        bigpackage update

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/doc/syntax.rst.diff?tr1=1.6&tr2=1.7&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/navidoc/navidoc/navidoc/mp/uml.py.diff?tr1=1.18&tr2=1.19&r1=text&r2=text

Patches:
Index: navidoc/doc/syntax.rst
diff -u navidoc/doc/syntax.rst:1.6 navidoc/doc/syntax.rst:1.7
--- navidoc/doc/syntax.rst:1.6  Wed Jun 11 06:36:20 2003
+++ navidoc/doc/syntax.rst      Thu Jun 12 05:06:35 2003
@@ -2,6 +2,41 @@
 UML syntax
 ============
 
+.. UML:: testikaavio
+
+   bigpackage foobar
+       class foo "abstract"
+
+               fields
+                       barfield1
+                       barfield2
+                       barfieldn
+               methods
+                       barmethod1
+                       barmethod2
+                       barmethodn
+
+       package fof
+       
+       bigpackage jaajaa
+               package jeejee
+
+       class fooboo "abstract"
+
+               fields
+                       barfield1
+                       barfield2
+                       barfieldn
+               methods
+                       barmethod1
+                       barmethod2
+                       barmethodn
+
+   ---
+   horizontally(50, hor_c, foo, fooboo, fof);
+   horizontally(200, hor_d, fof, jeejee);
+
+
 Elements
 ========
 
@@ -154,7 +189,7 @@
 .. UML:: elements-dep
 
    class foo
-       dep bar "dependency"
+       dep "use" bar
    class bar
    ---
    horizontally(100, hor_c, foo, bar);
@@ -162,7 +197,7 @@
 Syntax::
 
    class foo
-       dep bar "dependency"
+       dep "use" bar 
    class bar
    ---
    horizontally(100, hor_c, foo, bar);
Index: navidoc/navidoc/mp/uml.py
diff -u navidoc/navidoc/mp/uml.py:1.18 navidoc/navidoc/mp/uml.py:1.19
--- navidoc/navidoc/mp/uml.py:1.18      Wed Jun 11 06:36:21 2003
+++ navidoc/navidoc/mp/uml.py   Thu Jun 12 05:06:35 2003
@@ -19,7 +19,7 @@
 # MA  02111-1307  USA
 # 
 
-# $Id: uml.py,v 1.18 2003/06/11 10:36:21 humppake Exp $
+# $Id: uml.py,v 1.19 2003/06/12 09:06:35 humppake Exp $
 
 #
 # Written by Tuomas Lukka, Asko Soukka
@@ -339,21 +339,51 @@
            """
        return self.repl(s)
 
-class mpbigpackage(navidoc.mp.SimpleElement):
+class mpbigpackage(navidoc.mp.MetapostElement):
     key = 'bigpackage'
+    def __init__(self, var, toks, list):
+       dbg("mpbigpackaget: %s %s %s" % (var, toks, list))
+        self.elements = []
+       self.var = var or toks[0]
+       self.name = toks[0]
+       self.do_contents(list)
+
+        if self.link != None:
+            self.link.bbox = ('bboxmeasuredpic(%s)' % (self.var))
+    def handle_contained(self, element):
+        element = config.element_list.parse_element(element)
+        config.element_list.list.append(element)
+        if hasattr(element, 'var') and element.var:
+            self.elements.append(element.var)
     def setup_code(self):
        s = """
            picture %%.titl.pict;
            %%.titl.pict = classTitle("%name%");
-           addto %%.titl.pict doublepath (bbox %%.titl.pict) withpen 
currentpen;
-
+           addto %%.titl.pict doublepath 
(urcorner(%%.titl.pict)--lrcorner(%%.titl.pict)) withpen currentpen;
+           addto %%.titl.pict doublepath 
(ulcorner(%%.titl.pict)--llcorner(%%.titl.pict)) withpen currentpen;
+           addto %%.titl.pict doublepath 
(ulcorner(%%.titl.pict)--urcorner(%%.titl.pict)) withpen currentpen;
            unknownpicmeasurements(%%);
            picmeasurements(%%.titl);
            %%.titl.sw = %%.nw;
            """
        return self.repl(s)
     def draw_code(self):
-       s = """
+        s = ''
+        if self.elements:
+#            elements_sw_x = '(xpart llcorner(' + '.pict), xpart 
llcorner('.join(self.elements) + '.pict))'
+#            elements_sw_y = '(ypart llcorner(' + '.pict), ypart 
llcorner('.join(self.elements) + '.pict))'
+#            elements_ne_x = '(xpart urcorner(' + '.pict), xpart 
urcorner('.join(self.elements) + '.pict))'
+#            elements_ne_y = '(ypart urcorner(' + '.pict), ypart 
urcorenr('.join(self.elements) + '.pict))'
+            elements_sw_x = 'xpart ' + '.sw, xpart '.join(self.elements) + 
'.sw'
+            elements_sw_y = 'ypart ' + '.sw, ypart '.join(self.elements) + 
'.sw'
+            elements_ne_x = 'xpart ' + '.ne, xpart '.join(self.elements) + 
'.ne'
+            elements_ne_y = 'ypart ' + '.ne, ypart '.join(self.elements) + 
'.ne'
+            
+            s = """
+            %%.sw = (min("""+elements_sw_x+"""), min("""+elements_sw_y+""")) - 
(10,10);
+            %%.ne = (max("""+elements_ne_x+"""), max("""+elements_ne_y+""")) + 
(10,10);
+            """
+        s = s + """
             draw bboxmeasuredpic(%%);
             drawmeasuredpic(%%.titl);
             """




reply via email to

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