diff --git a/VioletFramework/VioletFramework/target/classes/xsl/violet2xmi.xsl b/VioletFramework/VioletFramework/target/classes/xsl/violet2xmi.xsl new file mode 100644 index 0000000..92de754 --- /dev/null +++ b/VioletFramework/VioletFramework/target/classes/xsl/violet2xmi.xsl @@ -0,0 +1,944 @@ + + + + + + + + + + + + + + Violet Plugin + 0.1 revised on $Date: 2008/08/26 22:08:19 $ + + + + + + + ModelName + false + false + false + false + + + + + + + + + + + + + + + + + + + + + + + + false + false + false + false + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + public + + + + + + + + + - + + + + + - + + + + + + + + + + + | + | + + + + + + + + + + + + + + + | + | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + false + instance + changeable + instance + + + + --multiplicity + + + --multiplicityrange + + + + + + + ---multiplicity + + + + + + + + + --initvalue + + + + + + + + + + + + + + + + private + + + + protected + + + + public + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + false + instance + false + sequential + false + false + false + + + + return: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + void + + + + + + + + void + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- + + false + + + --- + + + + + + + ----1 + + + + + + + + + + + + + + + + | + | + | + + + + + + + + + + + + + + + + + none + + + + + + none + + + + + + none + + + + + + none + + + + + + none + none + true + true + + + + + + none + none + false + true + + + + + + aggregate + none + true + true + + + + + + composite + none + true + true + + + + + + none + aggregate + true + true + + + + + + none + composite + true + true + + + + + + aggregate + none + false + true + + + + + + composite + none + false + true + + + + + + none + aggregate + false + true + + + + + + none + composite + false + true + + + + + + none + none + true + true + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + false + false + false + + + -1 + + public + + + + + + + + + + -1A + + + -1B + + + + + + + + + + + + + + + + + + + -2A + + + -2B + 0 + -1 + + + + + + + + + -2A + + + -2B + 1 + 1 + + + + + + + + + -2A + + + -2B + 1 + 1 + + + + + + + + + + + + + + -2 + + public + + + + + + + + + + -2A + + + -2B + + + + + + + + + + + + + + + + + + + -2A + + + -2B + 0 + -1 + + + + + + + + + -2A + + + -2B + 1 + 1 + + + + + + + + + -2A + + + -2B + 1 + 1 + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + + + + diff --git a/VioletFramework/VioletFramework/target/classes/xsl/xmi2htmldoc.xsl b/VioletFramework/VioletFramework/target/classes/xsl/xmi2htmldoc.xsl new file mode 100644 index 0000000..1616ff0 --- /dev/null +++ b/VioletFramework/VioletFramework/target/classes/xsl/xmi2htmldoc.xsl @@ -0,0 +1,781 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Class_.html + Class_ + + + Documentation generate by Violet + + + + + + Class + + + Interface + + +

+

+ + + + + + +
Attribute Summary


+ + + + + + +
Method Summary

+ + ( + + + + + + , + + + ) +

+ + + + + + + +
Generalization Summary
+ + + + + + + Generalization.html + description + + +

+ + + + + + + +
Abstraction Summary
+ + + + + + + Abstraction.html + description + + +

+ + + + + + + + +
Association Summary
+ + + + + + + Association.html + description + + +

+ + + + + + + +
Dependency Summary
+ + + + + + + Dependency.html + description + + +

+
+
Attribute Detail
+ +

+ + +

+ + + +
+ +
+
Method Detail
+ +

+ + Parameter
+ + + + +
+
+
+
Documentation HTML generate by Violet
+ +
+
+ + + + + + type:
+
+ + initial value:
+
+ + :
+
+
+
+ + + + + + + + + + + + + Generalization.html + index + + + Documentation generate by Violet + + + +

Generalization

+ + + + + +
Child
+ + + + Class_.html + description + + +

+ + + + + +
Parent
+ + + + Class_.html + description + + +
+
Documentation HTML generate by Violet
+ +
+
+ + + + + + + + + + + + + Abstraction.html + index + + + Documentation generate by Violet + + + +

Abstraction

+ + + + + +
Client
+ + + + Class_.html + description + + +

+ + + + + +
Supplier
+ + + + Class_.html + description + + +
+
Documentation HTML generate by Violet
+ +
+
+ + + + + + + + + + + + + + Dependency.html + index + + + Documentation generate by Violet + + + +

Dependency

+ + + + + +
Client
+ + + + Class_.html + description + + +

+ + + + + +
Supplier
+ + + + Class_.html + description + + +
+
Documentation HTML generate by Violet
+ +
+
+ + + + + + + + + + + + + + Association.html + index + + + Documentation generate by Violet + + + +

Association

+ + + + + + + + +
Association with
+ + + + Class_.html + description + + + + lower: + +
+ upper: + +
+ +

+
Documentation HTML generate by Violet
+ +
+
+ + + + + + + + + index.html + index + + + Documentation generate by Violet + + + + + + + + + + toc.html + toc + + + Documentation generate by Violet + + + +

Summary


+ Documentation HTML generate by Violet + + + +
Name...
Version...
+
Documentation HTML generate by Violet
+ +
+ + menu.html + menu + + + Documentation generate by Violet + + + + + + Menu +
+ + + +
+ + menu.css + menu + body { + margin: 0; + padding: 0; + background: white; + font: 80% verdana, arial, sans-serif; + } + dl, dt, dd, ul, li { + margin: 0; + padding: 0; + list-style-type: none; + } + #menu { + position: absolute; + top: 0; + left: 0; + } + dl#menu { + width: 15em; + } + dl#menu dt { + cursor: pointer; + margin: 2px 0;; + height: 20px; + line-height: 20px; + text-align: center; + font-weight: bold; + border: 1px solid gray; + background: yellow; + } + dl#menu dd { + border: 1px solid gray; + } + dl#menu li { + text-align: center; + background: #fff; + } + dl#menu li a, dl#menu dt a { + color: #000; + text-decoration: none; + display: block; + border: 0 none; + height: 100%; + } + + dl#menu li a:hover, dl#menu dt a:hover { + background: #eee; + } + + #mentions { + font-family: verdana, arial, sans-serif; + position: absolute; + bottom : 200px; + left : 10px; + color: #000; + background-color: #ddd; + } + #mentions a {text-decoration: none; + color: #222; + } + #mentions a:hover{text-decoration: underline; + } + + + menu.js + menu + window.onload=montre; + function montre(id) { + var d = document.getElementById(id); + for (var i = 1; i<=10; i++) { + if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';} + } + if (d) {d.style.display='block';} + } + + + toc.css + toc.css + A { + color: #003399; + } + A:active { + color: #003399; + } + A:visited { + color: #888888; + }TABLE.summary { + border-style:solid; + border-width:1px; + border-color:black; + border-collapse: collapse; + border-spacing:0; + empty-cells: hide;width: 90%; + } + TD {border-style:solid; + border-width:1px; + border-color:black; + border-collapse: collapse; + border-spacing:0; + padding: 4pt; + } + TD.TableCol1 { + font-size: 70%; + color: #888888; + } + H1 { + font-size: 120%; + color: blue; + } + H2 { + font-size: 120%; + color: orange; + } + TD.TableCol1 { + width: 30%; + } + TR.TableRowHeading { + background-color:yellow; + } + H6 { + font-size: 60%; + color: grey; + text-align: center; + } + +
+ + + + + + + + + + + + _To_ + + + + + + + + + + + + + + + + + + _To_ + + + + + + + + + + + + + + + + + + _To_ + + + + + + + + + + + + + + + + _To_ + + + + + + + +
diff --git a/VioletFramework/VioletFramework/target/classes/xsl/xmi2java.xsl b/VioletFramework/VioletFramework/target/classes/xsl/xmi2java.xsl new file mode 100644 index 0000000..a8840cf --- /dev/null +++ b/VioletFramework/VioletFramework/target/classes/xsl/xmi2java.xsl @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .java + + + + + /** + * generate by Violet Uml + * + + + + + + + * More info here + */ + + + + + + + + + + + { + + + + + + + + + + + + + + + + + + + + } + + + + + + + + class + + + + + + + + + + + + extends + + + + + + + , + + + + + + + + + + + + + + + + + + implements + + + + + + + , + + + + + + + + + + + + + + + + + + + + + + + = + + + ; + + + + + + + + + + + + + + + + + + + ( + + + + , + + + ){ } + + + + + + + + + + + + + + + + + + + private + + + + + + [] + + + + s + + + + diff --git a/VioletFramework/VioletFramework/target/classes/xsl/xmi2mpd.xsl b/VioletFramework/VioletFramework/target/classes/xsl/xmi2mpd.xsl new file mode 100644 index 0000000..004df82 --- /dev/null +++ b/VioletFramework/VioletFramework/target/classes/xsl/xmi2mpd.xsl @@ -0,0 +1,670 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + com.horstmann.violet.ClassNode + + + + + + + + + + # + + : + + + = + + + + + + + + attribute + + + + attribute + + + + + + + + # + + : + + + = + + + + + + + + + + + + + + + getPK( + + + : + + + = + + + + , + + + ) + + + + + method + + + + method + + + + + + + + + + + + + + + + + + + + + + + + + + - + # + + ( + + + + , + + + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + BLACK_DIAMOND + + + + + + + DIAMOND + + + + + + BLACK_DIAMOND + + + + + + DIAMOND + + + + + + V + + + + + + V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _ + + : + + + + + + getFK( + + , + + : + + , + + _ + + : + + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _ + + : + + + + + + + getFK( + + , + + : + + , + + _ + + : + + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _ + + : + + + + + + + getFK( + + , + + : + + , + + _ + + : + + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _ + + + + -1 + com.horstmann.violet.ClassNode + + + + + + + + _ + + : + + + + + + + + _ + + : + + + + + + + + + + getFK( + + , + + : + + , + + _ + + : + + ) + + getFK( + + , + + : + + , + + _ + + : + + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + : + + + = + + + + + + + + + getPK( + + + : + + + = + + + + , + + + ) + + + + + + + diff --git a/VioletFramework/VioletFramework/target/classes/xsl/xmi2python.xsl b/VioletFramework/VioletFramework/target/classes/xsl/xmi2python.xsl new file mode 100644 index 0000000..7df0bc0 --- /dev/null +++ b/VioletFramework/VioletFramework/target/classes/xsl/xmi2python.xsl @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .py + + + + + #!/usr/bin/env python + + # generate by Violet Uml + # + + + + + + + # More info here + + + + + + + + + __version__='$Revision: 1.1 $' + __author__='' + __date__='' + + + + + + + + + + + + + ( + + + + , + + + + ) + + : + def __init__(self): + """ + Add description + @since 1.0 + @author + """ + + + + + + + + + + + + + + + + + + + + + + + + + + + from + + + + + import + + + + + from + + + + + import + + + + + + + + + + class + + + + + + + + + + + + + + + + + + , + + + + + + + + + + + + + + + + + + + + + + + + , + + + + + + + + + + + + + + + + + self. + + __ + + + _ + + + = + + + + + + + + + + + + None + + + + + def + + __ + + + _ + + + (self + + , + + + + + , + + + ) + """ + Add description + @since 1.0 + @author + """ + pass + + + + + + = + + + + = None + + + + + + + + + + + + + + self._ + + + + + + = [] + + + = None + + + + + diff --git a/VioletFramework/VioletFramework/target/classes/xsl/xmi2ruby.xsl b/VioletFramework/VioletFramework/target/classes/xsl/xmi2ruby.xsl new file mode 100644 index 0000000..11fb019 --- /dev/null +++ b/VioletFramework/VioletFramework/target/classes/xsl/xmi2ruby.xsl @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .rb + + + + + #!/usr/bin/env ruby + + # generate by Violet Uml + # class + + + + # More info here + + class + + + + + + + < + + + + , + + + + + + + attr(: + + ,true) + + + attr(: + + ,false) + + + + + + + + def initialize + + ( + + + + + , + + + + + ) + + + # todo + + @ + + = + + + + + + + + + + end + + + + + + + end + + + + + + + + + + + + + + , + + + + + + + + + + + + + + + + + + + + + + + + , + + + + + + + + + + + + + + + + + + + + + + + + + + + = + + + + + + + + + def + + + ( + + + + + , + + + + ) + + + # todo + end + + + + + + = + + + + + + + + + + + + + + + @ + + + + + = + + + + + + diff --git a/VioletFramework/VioletFramework/target/classes/xsl/xmi2sql.xsl b/VioletFramework/VioletFramework/target/classes/xsl/xmi2sql.xsl new file mode 100644 index 0000000..2fa5d09 --- /dev/null +++ b/VioletFramework/VioletFramework/target/classes/xsl/xmi2sql.xsl @@ -0,0 +1,517 @@ + + + + + + + + + + + + + + export.sql + export.sql + -- + -- generate by Violet + -- + + + + + + + + + + + + + + + + + + + + + -- table + + + + + + + + + + create table + + ( + + + + + DEFAULT + + + + DEFAULT nextval(' + + _ + + ') + + + , + + + + ); + + + + + + + + + + + + + + + + + + + + + + ALTER TABLE + + ADD CONSTRAINT PK_ + + PRIMARY KEY( + + ); + + + + + ALTER TABLE + + ADD CONSTRAINT FK_ + + FOREIGN KEY ( + + ) REFERENCES + + ( + + ); + + + + + + + + + + CREATE INDEX + + + _IDX ON + + ( + + ); + + + + + + + + + + CREATE UNIQUE INDEX + + + _IDX ON + + ( + + ); + + + + + + + + + + + + + + + + + + + + + + + + + CREATE SEQUENCE + + _ + + INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 CACHE 1; + + + + + + + + + + + + + + ALTER TABLE + + ADD CONSTRAINT PK_ + + PRIMARY KEY( + + ); + + + + + + + + + + + + + CREATE UNIQUE INDEX + + + _IDX ON + + ( + + ); + + + + + + + + + + + + + + + + + + + + + + + + + + + ALTER TABLE + + ADD COLUMN + + _ + + + + ; + + ALTER TABLE + + ADD CONSTRAINT FK_ + + FOREIGN KEY ( + + _ + + ) REFERENCES + + ( + + ) MATCH FULL; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ALTER TABLE + + ADD COLUMN + + _ + + + + ; + + ALTER TABLE + + ADD CONSTRAINT FK_ + + FOREIGN KEY ( + + _ + + ) REFERENCES + + ( + + ) MATCH FULL; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ALTER TABLE + + ADD COLUMN + + _ + + + + ; + + ALTER TABLE + + ADD CONSTRAINT FK_ + + FOREIGN KEY ( + + _ + + ) REFERENCES + + ( + + ) MATCH FULL; + + + + + + + + + + _ + + + + + create table + + ( + + + _ + + + + + , + + + , + + + _ + + + + + , + + + + ); + + ALTER TABLE + + ADD CONSTRAINT FK_ + + FOREIGN KEY ( + + _ + + ) REFERENCES + + ( + + ) MATCH FULL; + + + ALTER TABLE + + ADD CONSTRAINT FK_ + + FOREIGN KEY ( + + _ + + ) REFERENCES + + ( + + ) MATCH FULL; + + CREATE UNIQUE INDEX + + _IDX ON + + ( + + + _ + + + , + + + , + + + _ + + + , + + + ); + + + + + + + + + + + + + + + + + + ALTER TABLE + + ADD COLUMN + + + + ; + + + + + + + + + ALTER TABLE + + ADD CONSTRAINT PK_ + + PRIMARY KEY( + + ) + + + + + diff --git a/VioletFramework/VioletFramework/target/classes/xsl/xmi2xmi.xsl b/VioletFramework/VioletFramework/target/classes/xsl/xmi2xmi.xsl new file mode 100644 index 0000000..ef51324 --- /dev/null +++ b/VioletFramework/VioletFramework/target/classes/xsl/xmi2xmi.xsl @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + false + false + false + false + + + + + + + + + + + + + + + + + false + false + false + false + Class + + + + + + + + + + + + + + + diff --git a/VioletFramework/VioletFramework/test4class.cld b/VioletFramework/VioletFramework/test4class.cld new file mode 100644 index 0000000..d5643aa --- /dev/null +++ b/VioletFramework/VioletFramework/test4class.cld @@ -0,0 +1,197 @@ + + + + + + + false + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + _abstract + abstract + false + + + + com.horstmann.violet.UMLEditorApplet + + -1 + -1 + 352 + 372 + + + + + + + pluginLoader + PluginLoader + false + + 255 + 255 + 206 + + + 0 + 0 + 0 + + true + + + + + + 2 + + + + + + + + init + void + + false + false + + + true + + + + + + 2 + + + + + + + + initBeanFactory + void + + false + false + + + true + + + + + + 2 + + + + + + + + createAppletWorkspace + void + + false + false + + + true + + + + + + 2 + + + + + + + + installPlugins + void + + false + false + + + true + + + + + + 2 + + + + + + + + + + true + + + + + + 2 + + + + + + + + + + true + + + + + 2 + + + + + \ No newline at end of file diff --git a/VioletPlugin/VioletPlugin.ActivityDiagram/src/main/java/com/horstmann/violet/product/diagram/activity/DecisionNode.java b/VioletPlugin/VioletPlugin.ActivityDiagram/src/main/java/com/horstmann/violet/product/diagram/activity/DecisionNode.java index 5ee1a6f..eaf58e0 100644 --- a/VioletPlugin/VioletPlugin.ActivityDiagram/src/main/java/com/horstmann/violet/product/diagram/activity/DecisionNode.java +++ b/VioletPlugin/VioletPlugin.ActivityDiagram/src/main/java/com/horstmann/violet/product/diagram/activity/DecisionNode.java @@ -50,7 +50,7 @@ public class DecisionNode extends RectangularNode { Rectangle2D b = getBounds(); - double x = b.getCenterX(); + double x = b.getCenterX();//tms test double y = b.getCenterY(); Direction d = e.getDirection(this);