@@ -14,22 +14,25 @@ joint.shapes.uml.Class = joint.shapes.basic.Generic.extend({
1414
1515 markup : [
1616 '<g class="rotatable">' ,
17- '<g class="scalable">' ,
18- '<rect class="uml-class-name-rect"/>' ,
19- '<rect class="uml-class-params-rect"/>' ,
20- '<text class="uml-class-params-label">Parameters</text>' ,
21- '<rect class="uml-class-attrs-rect"/>' ,
22- '<text class="uml-class-attrs-label">Properties</text>' ,
23- '<rect class="uml-class-methods-rect"/>' ,
24- '<text class="uml-class-methods-label">Methods</text>' ,
25- '<rect class="uml-class-queries-rect"/>' ,
26- '<text class="uml-class-queries-label">Queries</text>' ,
27- '</g>' ,
28- '<text class="uml-class-name-text"/>' ,
29- '<text class="uml-class-params-text"/>' ,
30- '<text class="uml-class-attrs-text"/>' ,
31- '<text class="uml-class-methods-text"/>' ,
32- '<text class="uml-class-queries-text"/>' ,
17+ '<g class="scalable">' ,
18+ '<rect class="uml-class-name-rect"/>' ,
19+ '<rect class="uml-class-params-rect"/>' ,
20+ '<text class="uml-class-params-label">Parameters</text>' ,
21+ '<rect class="uml-class-attrs-rect"/>' ,
22+ '<text class="uml-class-attrs-label">Properties</text>' ,
23+ '<rect class="uml-class-methods-rect"/>' ,
24+ '<text class="uml-class-methods-label">Methods</text>' ,
25+ '<rect class="uml-class-queries-rect"/>' ,
26+ '<text class="uml-class-queries-label">Queries</text>' ,
27+ '<rect class="uml-class-xdatas-rect"/>' ,
28+ '<text class="uml-class-xdatas-label">xDatas</text>' ,
29+ '</g>' ,
30+ '<text class="uml-class-name-text"/>' ,
31+ '<text class="uml-class-params-text"/>' ,
32+ '<text class="uml-class-attrs-text"/>' ,
33+ '<text class="uml-class-methods-text"/>' ,
34+ '<text class="uml-class-queries-text"/>' ,
35+ '<text class="uml-class-xdatas-text"/>' ,
3336 '</g>'
3437 ] . join ( '' ) ,
3538
@@ -50,6 +53,7 @@ joint.shapes.uml.Class = joint.shapes.basic.Generic.extend({
5053 '.uml-class-attrs-rect' : { 'stroke' : 'black' , 'stroke-width' : 1 , 'fill' : '#2980b9' } ,
5154 '.uml-class-methods-rect' : { 'stroke' : 'black' , 'stroke-width' : 1 , 'fill' : '#2980b9' } ,
5255 '.uml-class-queries-rect' : { 'stroke' : 'black' , 'stroke-width' : 1 , 'fill' : '#2980b9' } ,
56+ '.uml-class-xdatas-rect' : { 'stroke' : 'black' , 'stroke-width' : 1 , 'fill' : '#2980b9' } ,
5357
5458 '.uml-class-name-text' : {
5559 'ref' : '.uml-class-name-rect' , 'ref-y' : .5 , 'ref-x' : .5 , 'text-anchor' : 'middle' , 'y-alignment' : 'middle' , 'font-weight' : 'bold' ,
@@ -71,6 +75,10 @@ joint.shapes.uml.Class = joint.shapes.basic.Generic.extend({
7175 'ref' : '.uml-class-queries-rect' , 'ref-y' : 5 , 'ref-x' : 5 ,
7276 'fill' : 'black' , 'font-size' : 12
7377 } ,
78+ '.uml-class-xdatas-text' : {
79+ 'ref' : '.uml-class-xdatas-rect' , 'ref-y' : 5 , 'ref-x' : 5 ,
80+ 'fill' : 'black' , 'font-size' : 12
81+ } ,
7482 '.uml-class-attrs-label' : {
7583 ref : '.uml-class-attrs-label' , fill : "black" , 'font-size' : 10 ,
7684 xPos : - 56
@@ -83,6 +91,9 @@ joint.shapes.uml.Class = joint.shapes.basic.Generic.extend({
8391 } ,
8492 '.uml-class-params-label' : {
8593 ref : '.uml-class-methods-label' , fill : "black" , 'font-size' : 10
94+ } ,
95+ '.uml-class-xdatas-label' : {
96+ ref : '.uml-class-xdatas-label' , fill : "black" , 'font-size' : 10
8697 }
8798 } ,
8899
@@ -91,6 +102,7 @@ joint.shapes.uml.Class = joint.shapes.basic.Generic.extend({
91102 attributes : [ ] ,
92103 methods : [ ] ,
93104 queries : [ ] ,
105+ xdatas : [ ] ,
94106 classSigns : [ ]
95107
96108 } , joint . shapes . basic . Generic . prototype . defaults ) ,
@@ -100,10 +112,11 @@ joint.shapes.uml.Class = joint.shapes.basic.Generic.extend({
100112 var o ,
101113 rects = [
102114 { type : 'name' , text : this . getClassName ( ) } ,
103- { type : 'params' , text : ( o = this . get ( 'params' ) ) , o : ( o . forEach ( function ( e ) { e . _BLOCK = "parameters" } ) && o ) } ,
104- { type : 'attrs' , text : ( o = this . get ( 'attributes' ) ) , o : ( o . forEach ( function ( e ) { e . _BLOCK = "properties" } ) && o ) } ,
105- { type : 'methods' , text : ( o = this . get ( 'methods' ) ) , o : ( o . forEach ( function ( e ) { e . _BLOCK = "methods" } ) && o ) } ,
106- { type : 'queries' , text : ( o = this . get ( 'queries' ) ) , o : ( o . forEach ( function ( e ) { e . _BLOCK = "queries" } ) && o ) }
115+ { type : 'params' , text : ( o = this . get ( 'params' ) || [ ] ) , o : ( o . forEach ( function ( e ) { e . _BLOCK = "parameters" } ) && o ) } ,
116+ { type : 'attrs' , text : ( o = this . get ( 'attributes' ) || [ ] ) , o : ( o . forEach ( function ( e ) { e . _BLOCK = "properties" } ) && o ) } ,
117+ { type : 'methods' , text : ( o = this . get ( 'methods' ) || [ ] ) , o : ( o . forEach ( function ( e ) { e . _BLOCK = "methods" } ) && o ) } ,
118+ { type : 'queries' , text : ( o = this . get ( 'queries' ) || [ ] ) , o : ( o . forEach ( function ( e ) { e . _BLOCK = "queries" } ) && o ) } ,
119+ { type : 'xdatas' , text : ( o = this . get ( 'xdatas' ) || [ ] ) , o : ( o . forEach ( function ( e ) { e . _BLOCK = "xdatas" } ) && o ) }
107120 ] ,
108121 self = this ,
109122 classSigns = this . get ( 'classSigns' ) ,
@@ -199,7 +212,8 @@ joint.shapes.uml.Class = joint.shapes.basic.Generic.extend({
199212 { type : 'params' , text : this . get ( 'params' ) } ,
200213 { type : 'attrs' , text : this . get ( 'attributes' ) } ,
201214 { type : 'methods' , text : this . get ( 'methods' ) } ,
202- { type : 'queries' , text : this . get ( 'queries' ) }
215+ { type : 'queries' , text : this . get ( 'queries' ) } ,
216+ { type : 'xdatas' , text : this . get ( 'xdatas' ) }
203217 ] ;
204218
205219 var offsetY = 0 ;
0 commit comments