@@ -14,22 +14,25 @@ joint.shapes.uml.Class = joint.shapes.basic.Generic.extend({
14
14
15
15
markup : [
16
16
'<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"/>' ,
33
36
'</g>'
34
37
] . join ( '' ) ,
35
38
@@ -50,6 +53,7 @@ joint.shapes.uml.Class = joint.shapes.basic.Generic.extend({
50
53
'.uml-class-attrs-rect' : { 'stroke' : 'black' , 'stroke-width' : 1 , 'fill' : '#2980b9' } ,
51
54
'.uml-class-methods-rect' : { 'stroke' : 'black' , 'stroke-width' : 1 , 'fill' : '#2980b9' } ,
52
55
'.uml-class-queries-rect' : { 'stroke' : 'black' , 'stroke-width' : 1 , 'fill' : '#2980b9' } ,
56
+ '.uml-class-xdatas-rect' : { 'stroke' : 'black' , 'stroke-width' : 1 , 'fill' : '#2980b9' } ,
53
57
54
58
'.uml-class-name-text' : {
55
59
'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({
71
75
'ref' : '.uml-class-queries-rect' , 'ref-y' : 5 , 'ref-x' : 5 ,
72
76
'fill' : 'black' , 'font-size' : 12
73
77
} ,
78
+ '.uml-class-xdatas-text' : {
79
+ 'ref' : '.uml-class-xdatas-rect' , 'ref-y' : 5 , 'ref-x' : 5 ,
80
+ 'fill' : 'black' , 'font-size' : 12
81
+ } ,
74
82
'.uml-class-attrs-label' : {
75
83
ref : '.uml-class-attrs-label' , fill : "black" , 'font-size' : 10 ,
76
84
xPos : - 56
@@ -83,6 +91,9 @@ joint.shapes.uml.Class = joint.shapes.basic.Generic.extend({
83
91
} ,
84
92
'.uml-class-params-label' : {
85
93
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
86
97
}
87
98
} ,
88
99
@@ -91,6 +102,7 @@ joint.shapes.uml.Class = joint.shapes.basic.Generic.extend({
91
102
attributes : [ ] ,
92
103
methods : [ ] ,
93
104
queries : [ ] ,
105
+ xdatas : [ ] ,
94
106
classSigns : [ ]
95
107
96
108
} , joint . shapes . basic . Generic . prototype . defaults ) ,
@@ -100,10 +112,11 @@ joint.shapes.uml.Class = joint.shapes.basic.Generic.extend({
100
112
var o ,
101
113
rects = [
102
114
{ 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 ) }
107
120
] ,
108
121
self = this ,
109
122
classSigns = this . get ( 'classSigns' ) ,
@@ -199,7 +212,8 @@ joint.shapes.uml.Class = joint.shapes.basic.Generic.extend({
199
212
{ type : 'params' , text : this . get ( 'params' ) } ,
200
213
{ type : 'attrs' , text : this . get ( 'attributes' ) } ,
201
214
{ 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' ) }
203
217
] ;
204
218
205
219
var offsetY = 0 ;
0 commit comments