40 |
Therefore, we shall use the *stereotype* notation |
Therefore, we shall use the *stereotype* notation |
41 |
for coordinate systems: defining stereotypes such as |
for coordinate systems: defining stereotypes such as |
42 |
"orthoboxCS" for all coordinate system types, and |
"orthoboxCS" for all coordinate system types, and |
43 |
"*CS" for coordinate systems of indeterminate type. |
"\*CS" for coordinate systems of indeterminate type. |
44 |
|
|
45 |
- Should we define images for the Vob and Coordsys stereotypes? |
- Should we define images for the Vob and Coordsys stereotypes? |
46 |
|
|
111 |
|
|
112 |
Both types of relationships between coordinate systems |
Both types of relationships between coordinate systems |
113 |
in the same VobScene are represented as arrows; the arrow for |
in the same VobScene are represented as arrows; the arrow for |
114 |
transform parenthood (A ``transform`` B == A is child of B) |
transform parenthood (A ``vobtransform`` B == A is child of B) |
115 |
is thin and possibly contains (at the arrow end) |
is thin and possibly contains (at the arrow end) |
116 |
the index of the parent as a role. The interpolation parenthood |
the index of the parent as a role. The interpolation parenthood |
117 |
(A ``submatch`` B == A is interp child of B) |
(A ``vobsubmatch`` B == A is interp child of B) |
118 |
is represented by a thick arrow. |
is represented by a thick arrow. |
119 |
|
|
120 |
|
.. UML:: vobuml1 |
121 |
|
|
122 |
|
class A "*CS" |
123 |
|
|
124 |
|
class B "scaleCS" |
125 |
|
|
126 |
|
class C "orthoCS" |
127 |
|
vobtransform - role(0) A |
128 |
|
vobtransform - role(1) B |
129 |
|
|
130 |
|
pat = vobsubmatch C A |
131 |
|
|
132 |
|
--- |
133 |
|
|
134 |
|
A.c = (0,0); |
135 |
|
B.c = (100,0); |
136 |
|
C.c = (50, -150); |
137 |
|
pat.p = C.c{left} ... A.c{right}; |
138 |
|
|
139 |
|
|
140 |
Relationships of Vobs |
Relationships of Vobs |
141 |
--------------------- |
--------------------- |
142 |
|
|