Statistics
| Revision:

svn-gvsig-desktop / tags / v1_9_Build_1229 / libraries / libGeometries / docs / model2.uml @ 43987

History | View | Annotate | Download (158 KB)

1
<?xml version="1.0" encoding="UTF-8"?>
2
<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_NfXrAOnfEdyqwYAyxR2bxw">
3
  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_NfXrAenfEdyqwYAyxR2bxw" name="boolean"/>
4
  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_NfXrAunfEdyqwYAyxR2bxw" name="byte"/>
5
  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_NfXrA-nfEdyqwYAyxR2bxw" name="char"/>
6
  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_NfXrBOnfEdyqwYAyxR2bxw" name="double"/>
7
  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_NfXrBenfEdyqwYAyxR2bxw" name="float"/>
8
  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_NfXrBunfEdyqwYAyxR2bxw" name="int"/>
9
  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_NfXrB-nfEdyqwYAyxR2bxw" name="long"/>
10
  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_NfXrCOnfEdyqwYAyxR2bxw" name="short"/>
11
  <packagedElement xmi:type="uml:Package" xmi:id="_NfXrCenfEdyqwYAyxR2bxw" name="com">
12
    <packagedElement xmi:type="uml:Package" xmi:id="_NfXrCunfEdyqwYAyxR2bxw" name="iver">
13
      <packagedElement xmi:type="uml:Package" xmi:id="_NfXrC-nfEdyqwYAyxR2bxw" name="cit">
14
        <packagedElement xmi:type="uml:Package" xmi:id="_NfXrDOnfEdyqwYAyxR2bxw" name="gvsig">
15
          <packagedElement xmi:type="uml:Package" xmi:id="_NfXrDenfEdyqwYAyxR2bxw" name="fmap">
16
            <packagedElement xmi:type="uml:Package" xmi:id="_NfXrDunfEdyqwYAyxR2bxw" name="core">
17
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXrD-nfEdyqwYAyxR2bxw" name="FArc2D">
18
                <generalization xmi:id="_NfXrEOnfEdyqwYAyxR2bxw" general="_NfXumOnfEdyqwYAyxR2bxw"/>
19
                <ownedAttribute xmi:id="_NfXrEenfEdyqwYAyxR2bxw" name="init" visibility="private" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
20
                <ownedAttribute xmi:id="_NfXrEunfEdyqwYAyxR2bxw" name="center" visibility="private" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
21
                <ownedAttribute xmi:id="_NfXrE-nfEdyqwYAyxR2bxw" name="end" visibility="private" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
22
                <ownedOperation xmi:id="_NfXrFOnfEdyqwYAyxR2bxw" name="getInit" visibility="public">
23
                  <ownedParameter xmi:id="_NfXrFenfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
24
                </ownedOperation>
25
                <ownedOperation xmi:id="_NfXrFunfEdyqwYAyxR2bxw" name="getEnd" visibility="public">
26
                  <ownedParameter xmi:id="_NfXrF-nfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
27
                </ownedOperation>
28
                <ownedOperation xmi:id="_NfXrGOnfEdyqwYAyxR2bxw" name="getCenter" visibility="public">
29
                  <ownedParameter xmi:id="_NfXrGenfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
30
                </ownedOperation>
31
                <ownedOperation xmi:id="_NfXrGunfEdyqwYAyxR2bxw" name="getMid" visibility="public">
32
                  <ownedParameter xmi:id="_NfXrG-nfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
33
                </ownedOperation>
34
                <ownedOperation xmi:id="_NfXrHOnfEdyqwYAyxR2bxw" name="cloneFShape" visibility="public">
35
                  <ownedParameter xmi:id="_NfXrHenfEdyqwYAyxR2bxw" name="return" type="_NfXue-nfEdyqwYAyxR2bxw" direction="return"/>
36
                </ownedOperation>
37
                <ownedOperation xmi:id="_NfXrHunfEdyqwYAyxR2bxw" name="transform" visibility="public">
38
                  <ownedParameter xmi:id="_NfXrH-nfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
39
                </ownedOperation>
40
                <ownedOperation xmi:id="_NfXrIOnfEdyqwYAyxR2bxw" name="getShapeType" visibility="public">
41
                  <ownedParameter xmi:id="_NfXrIenfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
42
                </ownedOperation>
43
                <ownedOperation xmi:id="_NfXrIunfEdyqwYAyxR2bxw" name="getStretchingHandlers" visibility="public">
44
                  <ownedParameter xmi:id="_NfXrI-nfEdyqwYAyxR2bxw" name="return" type="_NfXtY-nfEdyqwYAyxR2bxw" direction="return"/>
45
                </ownedOperation>
46
                <ownedOperation xmi:id="_NfXrJOnfEdyqwYAyxR2bxw" name="getSelectHandlers" visibility="public">
47
                  <ownedParameter xmi:id="_NfXrJenfEdyqwYAyxR2bxw" name="return" type="_NfXtY-nfEdyqwYAyxR2bxw" direction="return"/>
48
                </ownedOperation>
49
                <ownedOperation xmi:id="_NfXrJunfEdyqwYAyxR2bxw" name="intersects" visibility="public">
50
                  <ownedParameter xmi:id="_NfXrJ-nfEdyqwYAyxR2bxw" name="r" type="_NfXvUenfEdyqwYAyxR2bxw"/>
51
                  <ownedParameter xmi:id="_NfXrKOnfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
52
                </ownedOperation>
53
              </packagedElement>
54
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXrKenfEdyqwYAyxR2bxw" name="CenterSelHandler" clientDependency="_NfXrLenfEdyqwYAyxR2bxw _NfXrLunfEdyqwYAyxR2bxw _NfXrL-nfEdyqwYAyxR2bxw">
55
                <generalization xmi:id="_NfXrKunfEdyqwYAyxR2bxw" general="_NfXr8-nfEdyqwYAyxR2bxw"/>
56
                <generalization xmi:id="_NfXrK-nfEdyqwYAyxR2bxw" general="_NfXr8-nfEdyqwYAyxR2bxw"/>
57
                <generalization xmi:id="_NfXrLOnfEdyqwYAyxR2bxw" general="_NfXr8-nfEdyqwYAyxR2bxw"/>
58
                <interfaceRealization xmi:id="_NfXrLenfEdyqwYAyxR2bxw" name="ICenterHandler" supplier="_NfXt_-nfEdyqwYAyxR2bxw" client="_NfXrKenfEdyqwYAyxR2bxw" contract="_NfXt_-nfEdyqwYAyxR2bxw"/>
59
                <interfaceRealization xmi:id="_NfXrLunfEdyqwYAyxR2bxw" name="ICenterHandler" supplier="_NfXt_-nfEdyqwYAyxR2bxw" client="_NfXrKenfEdyqwYAyxR2bxw" contract="_NfXt_-nfEdyqwYAyxR2bxw"/>
60
                <interfaceRealization xmi:id="_NfXrL-nfEdyqwYAyxR2bxw" name="ICenterHandler" supplier="_NfXt_-nfEdyqwYAyxR2bxw" client="_NfXrKenfEdyqwYAyxR2bxw" contract="_NfXt_-nfEdyqwYAyxR2bxw"/>
61
                <ownedOperation xmi:id="_NfXrMOnfEdyqwYAyxR2bxw" name="move" visibility="public">
62
                  <ownedParameter xmi:id="_NfXrMenfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
63
                  <ownedParameter xmi:id="_NfXrMunfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
64
                </ownedOperation>
65
                <ownedOperation xmi:id="_NfXrM-nfEdyqwYAyxR2bxw" name="setPoint" visibility="public">
66
                  <ownedParameter xmi:id="_NfXrNOnfEdyqwYAyxR2bxw" name="p" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
67
                </ownedOperation>
68
                <ownedOperation xmi:id="_NfXrNenfEdyqwYAyxR2bxw" name="getPoint" visibility="public">
69
                  <ownedParameter xmi:id="_NfXrNunfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
70
                </ownedOperation>
71
                <ownedOperation xmi:id="_NfXrN-nfEdyqwYAyxR2bxw" name="set" visibility="public">
72
                  <ownedParameter xmi:id="_NfXrOOnfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
73
                  <ownedParameter xmi:id="_NfXrOenfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
74
                </ownedOperation>
75
                <ownedOperation xmi:id="_NfXrOunfEdyqwYAyxR2bxw" name="move" visibility="public">
76
                  <ownedParameter xmi:id="_NfXrO-nfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
77
                  <ownedParameter xmi:id="_NfXrPOnfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
78
                </ownedOperation>
79
                <ownedOperation xmi:id="_NfXrPenfEdyqwYAyxR2bxw" name="set" visibility="public">
80
                  <ownedParameter xmi:id="_NfXrPunfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
81
                  <ownedParameter xmi:id="_NfXrP-nfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
82
                </ownedOperation>
83
                <ownedOperation xmi:id="_NfXrQOnfEdyqwYAyxR2bxw" name="move" visibility="public">
84
                  <ownedParameter xmi:id="_NfXrQenfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
85
                  <ownedParameter xmi:id="_NfXrQunfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
86
                </ownedOperation>
87
                <ownedOperation xmi:id="_NfXrQ-nfEdyqwYAyxR2bxw" name="set" visibility="public">
88
                  <ownedParameter xmi:id="_NfXrROnfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
89
                  <ownedParameter xmi:id="_NfXrRenfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
90
                </ownedOperation>
91
              </packagedElement>
92
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXrRunfEdyqwYAyxR2bxw" name="InitHandler" clientDependency="_NfXrSOnfEdyqwYAyxR2bxw">
93
                <generalization xmi:id="_NfXrR-nfEdyqwYAyxR2bxw" general="_NfXr8-nfEdyqwYAyxR2bxw"/>
94
                <interfaceRealization xmi:id="_NfXrSOnfEdyqwYAyxR2bxw" name="IFinalHandler" supplier="_NfXtb-nfEdyqwYAyxR2bxw" client="_NfXrRunfEdyqwYAyxR2bxw" contract="_NfXtb-nfEdyqwYAyxR2bxw"/>
95
                <ownedOperation xmi:id="_NfXrSenfEdyqwYAyxR2bxw" name="move" visibility="public">
96
                  <ownedParameter xmi:id="_NfXrSunfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
97
                  <ownedParameter xmi:id="_NfXrS-nfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
98
                </ownedOperation>
99
                <ownedOperation xmi:id="_NfXrTOnfEdyqwYAyxR2bxw" name="setPoint" visibility="public">
100
                  <ownedParameter xmi:id="_NfXrTenfEdyqwYAyxR2bxw" name="p" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
101
                </ownedOperation>
102
                <ownedOperation xmi:id="_NfXrTunfEdyqwYAyxR2bxw" name="getPoint" visibility="public">
103
                  <ownedParameter xmi:id="_NfXrT-nfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
104
                </ownedOperation>
105
                <ownedOperation xmi:id="_NfXrUOnfEdyqwYAyxR2bxw" name="set" visibility="public">
106
                  <ownedParameter xmi:id="_NfXrUenfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
107
                  <ownedParameter xmi:id="_NfXrUunfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
108
                </ownedOperation>
109
              </packagedElement>
110
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXrU-nfEdyqwYAyxR2bxw" name="EndHandler" clientDependency="_NfXrVenfEdyqwYAyxR2bxw">
111
                <generalization xmi:id="_NfXrVOnfEdyqwYAyxR2bxw" general="_NfXr8-nfEdyqwYAyxR2bxw"/>
112
                <interfaceRealization xmi:id="_NfXrVenfEdyqwYAyxR2bxw" name="IFinalHandler" supplier="_NfXtb-nfEdyqwYAyxR2bxw" client="_NfXrU-nfEdyqwYAyxR2bxw" contract="_NfXtb-nfEdyqwYAyxR2bxw"/>
113
                <ownedOperation xmi:id="_NfXrVunfEdyqwYAyxR2bxw" name="move" visibility="public">
114
                  <ownedParameter xmi:id="_NfXrV-nfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
115
                  <ownedParameter xmi:id="_NfXrWOnfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
116
                </ownedOperation>
117
                <ownedOperation xmi:id="_NfXrWenfEdyqwYAyxR2bxw" name="setPoint" visibility="public">
118
                  <ownedParameter xmi:id="_NfXrWunfEdyqwYAyxR2bxw" name="p" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
119
                </ownedOperation>
120
                <ownedOperation xmi:id="_NfXrW-nfEdyqwYAyxR2bxw" name="getPoint" visibility="public">
121
                  <ownedParameter xmi:id="_NfXrXOnfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
122
                </ownedOperation>
123
                <ownedOperation xmi:id="_NfXrXenfEdyqwYAyxR2bxw" name="set" visibility="public">
124
                  <ownedParameter xmi:id="_NfXrXunfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
125
                  <ownedParameter xmi:id="_NfXrX-nfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
126
                </ownedOperation>
127
              </packagedElement>
128
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXrYOnfEdyqwYAyxR2bxw" name="InitSelHandler" clientDependency="_NfXrY-nfEdyqwYAyxR2bxw _NfXrZOnfEdyqwYAyxR2bxw">
129
                <generalization xmi:id="_NfXrYenfEdyqwYAyxR2bxw" general="_NfXr8-nfEdyqwYAyxR2bxw"/>
130
                <generalization xmi:id="_NfXrYunfEdyqwYAyxR2bxw" general="_NfXr8-nfEdyqwYAyxR2bxw"/>
131
                <interfaceRealization xmi:id="_NfXrY-nfEdyqwYAyxR2bxw" name="IFinalHandler" supplier="_NfXtb-nfEdyqwYAyxR2bxw" client="_NfXrYOnfEdyqwYAyxR2bxw" contract="_NfXtb-nfEdyqwYAyxR2bxw"/>
132
                <interfaceRealization xmi:id="_NfXrZOnfEdyqwYAyxR2bxw" name="ICuadrantHandler" supplier="_NfXt0OnfEdyqwYAyxR2bxw" client="_NfXrYOnfEdyqwYAyxR2bxw" contract="_NfXt0OnfEdyqwYAyxR2bxw"/>
133
                <ownedOperation xmi:id="_NfXrZenfEdyqwYAyxR2bxw" name="move" visibility="public">
134
                  <ownedParameter xmi:id="_NfXrZunfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
135
                  <ownedParameter xmi:id="_NfXrZ-nfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
136
                </ownedOperation>
137
                <ownedOperation xmi:id="_NfXraOnfEdyqwYAyxR2bxw" name="setPoint" visibility="public">
138
                  <ownedParameter xmi:id="_NfXraenfEdyqwYAyxR2bxw" name="p" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
139
                </ownedOperation>
140
                <ownedOperation xmi:id="_NfXraunfEdyqwYAyxR2bxw" name="getPoint" visibility="public">
141
                  <ownedParameter xmi:id="_NfXra-nfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
142
                </ownedOperation>
143
                <ownedOperation xmi:id="_NfXrbOnfEdyqwYAyxR2bxw" name="set" visibility="public">
144
                  <ownedParameter xmi:id="_NfXrbenfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
145
                  <ownedParameter xmi:id="_NfXrbunfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
146
                </ownedOperation>
147
                <ownedOperation xmi:id="_NfXrb-nfEdyqwYAyxR2bxw" name="move" visibility="public">
148
                  <ownedParameter xmi:id="_NfXrcOnfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
149
                  <ownedParameter xmi:id="_NfXrcenfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
150
                </ownedOperation>
151
                <ownedOperation xmi:id="_NfXrcunfEdyqwYAyxR2bxw" name="set" visibility="public">
152
                  <ownedParameter xmi:id="_NfXrc-nfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
153
                  <ownedParameter xmi:id="_NfXrdOnfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
154
                </ownedOperation>
155
              </packagedElement>
156
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXrdenfEdyqwYAyxR2bxw" name="EndSelHandler" clientDependency="_NfXreOnfEdyqwYAyxR2bxw _NfXreenfEdyqwYAyxR2bxw">
157
                <generalization xmi:id="_NfXrdunfEdyqwYAyxR2bxw" general="_NfXr8-nfEdyqwYAyxR2bxw"/>
158
                <generalization xmi:id="_NfXrd-nfEdyqwYAyxR2bxw" general="_NfXr8-nfEdyqwYAyxR2bxw"/>
159
                <interfaceRealization xmi:id="_NfXreOnfEdyqwYAyxR2bxw" name="IFinalHandler" supplier="_NfXtb-nfEdyqwYAyxR2bxw" client="_NfXrdenfEdyqwYAyxR2bxw" contract="_NfXtb-nfEdyqwYAyxR2bxw"/>
160
                <interfaceRealization xmi:id="_NfXreenfEdyqwYAyxR2bxw" name="ICuadrantHandler" supplier="_NfXt0OnfEdyqwYAyxR2bxw" client="_NfXrdenfEdyqwYAyxR2bxw" contract="_NfXt0OnfEdyqwYAyxR2bxw"/>
161
                <ownedOperation xmi:id="_NfXreunfEdyqwYAyxR2bxw" name="move" visibility="public">
162
                  <ownedParameter xmi:id="_NfXre-nfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
163
                  <ownedParameter xmi:id="_NfXrfOnfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
164
                </ownedOperation>
165
                <ownedOperation xmi:id="_NfXrfenfEdyqwYAyxR2bxw" name="setPoint" visibility="public">
166
                  <ownedParameter xmi:id="_NfXrfunfEdyqwYAyxR2bxw" name="p" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
167
                </ownedOperation>
168
                <ownedOperation xmi:id="_NfXrf-nfEdyqwYAyxR2bxw" name="getPoint" visibility="public">
169
                  <ownedParameter xmi:id="_NfXrgOnfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
170
                </ownedOperation>
171
                <ownedOperation xmi:id="_NfXrgenfEdyqwYAyxR2bxw" name="set" visibility="public">
172
                  <ownedParameter xmi:id="_NfXrgunfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
173
                  <ownedParameter xmi:id="_NfXrg-nfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
174
                </ownedOperation>
175
                <ownedOperation xmi:id="_NfXrhOnfEdyqwYAyxR2bxw" name="move" visibility="public">
176
                  <ownedParameter xmi:id="_NfXrhenfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
177
                  <ownedParameter xmi:id="_NfXrhunfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
178
                </ownedOperation>
179
                <ownedOperation xmi:id="_NfXrh-nfEdyqwYAyxR2bxw" name="set" visibility="public">
180
                  <ownedParameter xmi:id="_NfXriOnfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
181
                  <ownedParameter xmi:id="_NfXrienfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
182
                </ownedOperation>
183
              </packagedElement>
184
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXriunfEdyqwYAyxR2bxw" name="FMultiPoint">
185
                <generalization xmi:id="_NfXri-nfEdyqwYAyxR2bxw" general="_NfXtcenfEdyqwYAyxR2bxw"/>
186
                <ownedOperation xmi:id="_NfXrjOnfEdyqwYAyxR2bxw" name="toJTSGeometry" visibility="public">
187
                  <ownedParameter xmi:id="_NfXrjenfEdyqwYAyxR2bxw" name="return" type="_NfXvUunfEdyqwYAyxR2bxw" direction="return"/>
188
                </ownedOperation>
189
                <ownedOperation xmi:id="_NfXrjunfEdyqwYAyxR2bxw" name="intersects" visibility="public">
190
                  <ownedParameter xmi:id="_NfXrj-nfEdyqwYAyxR2bxw" name="r" type="_NfXvUenfEdyqwYAyxR2bxw"/>
191
                  <ownedParameter xmi:id="_NfXrkOnfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
192
                </ownedOperation>
193
                <ownedOperation xmi:id="_NfXrkenfEdyqwYAyxR2bxw" name="getBounds2D" visibility="public">
194
                  <ownedParameter xmi:id="_NfXrkunfEdyqwYAyxR2bxw" name="return" type="_NfXvUenfEdyqwYAyxR2bxw" direction="return"/>
195
                </ownedOperation>
196
                <ownedOperation xmi:id="_NfXrk-nfEdyqwYAyxR2bxw" name="getShapeType" visibility="public">
197
                  <ownedParameter xmi:id="_NfXrlOnfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
198
                </ownedOperation>
199
                <ownedOperation xmi:id="_NfXrlenfEdyqwYAyxR2bxw" name="cloneFShape" visibility="public">
200
                  <ownedParameter xmi:id="_NfXrlunfEdyqwYAyxR2bxw" name="return" type="_NfXue-nfEdyqwYAyxR2bxw" direction="return"/>
201
                </ownedOperation>
202
                <ownedOperation xmi:id="_NfXrl-nfEdyqwYAyxR2bxw" name="reProject" visibility="public">
203
                  <ownedParameter xmi:id="_NfXrmOnfEdyqwYAyxR2bxw" name="ct" type="_NfXvU-nfEdyqwYAyxR2bxw"/>
204
                </ownedOperation>
205
                <ownedOperation xmi:id="_NfXrmenfEdyqwYAyxR2bxw" name="getNumgeometries" visibility="public">
206
                  <ownedParameter xmi:id="_NfXrmunfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
207
                </ownedOperation>
208
                <ownedOperation xmi:id="_NfXrm-nfEdyqwYAyxR2bxw" name="getPoint" visibility="public">
209
                  <ownedParameter xmi:id="_NfXrnOnfEdyqwYAyxR2bxw" name="i" type="_NfXrBunfEdyqwYAyxR2bxw"/>
210
                  <ownedParameter xmi:id="_NfXrnenfEdyqwYAyxR2bxw" name="return" type="_NfXsAenfEdyqwYAyxR2bxw" direction="return"/>
211
                </ownedOperation>
212
                <ownedOperation xmi:id="_NfXrnunfEdyqwYAyxR2bxw" name="getPathIterator" visibility="public">
213
                  <ownedParameter xmi:id="_NfXrn-nfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
214
                  <ownedParameter xmi:id="_NfXroOnfEdyqwYAyxR2bxw" name="return" type="_NfXvVOnfEdyqwYAyxR2bxw" direction="return"/>
215
                </ownedOperation>
216
                <ownedOperation xmi:id="_NfXroenfEdyqwYAyxR2bxw" name="fastIntersects" visibility="public">
217
                  <ownedParameter xmi:id="_NfXrounfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
218
                  <ownedParameter xmi:id="_NfXro-nfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
219
                  <ownedParameter xmi:id="_NfXrpOnfEdyqwYAyxR2bxw" name="w" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
220
                  <ownedParameter xmi:id="_NfXrpenfEdyqwYAyxR2bxw" name="h" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
221
                  <ownedParameter xmi:id="_NfXrpunfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
222
                </ownedOperation>
223
                <ownedOperation xmi:id="_NfXrp-nfEdyqwYAyxR2bxw" name="getHandlers" visibility="public">
224
                  <ownedParameter xmi:id="_NfXrqOnfEdyqwYAyxR2bxw" name="type" type="_NfXrBunfEdyqwYAyxR2bxw"/>
225
                  <ownedParameter xmi:id="_NfXrqenfEdyqwYAyxR2bxw" name="return" type="_NfXtY-nfEdyqwYAyxR2bxw" direction="return"/>
226
                </ownedOperation>
227
                <ownedOperation xmi:id="_NfXrqunfEdyqwYAyxR2bxw" name="transform" visibility="public">
228
                  <ownedParameter xmi:id="_NfXrq-nfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
229
                </ownedOperation>
230
                <ownedOperation xmi:id="_NfXrrOnfEdyqwYAyxR2bxw" name="toWKB" visibility="public">
231
                  <ownedParameter xmi:id="_NfXrrenfEdyqwYAyxR2bxw" name="return" type="_NfXrAunfEdyqwYAyxR2bxw" direction="return"/>
232
                </ownedOperation>
233
                <ownedOperation xmi:id="_NfXrrunfEdyqwYAyxR2bxw" name="getPathIterator" visibility="public">
234
                  <ownedParameter xmi:id="_NfXrr-nfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
235
                  <ownedParameter xmi:id="_NfXrsOnfEdyqwYAyxR2bxw" name="flatness" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
236
                  <ownedParameter xmi:id="_NfXrsenfEdyqwYAyxR2bxw" name="return" type="_NfXvVOnfEdyqwYAyxR2bxw" direction="return"/>
237
                </ownedOperation>
238
                <ownedOperation xmi:id="_NfXrsunfEdyqwYAyxR2bxw" name="contains" visibility="public">
239
                  <ownedParameter xmi:id="_NfXrs-nfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
240
                  <ownedParameter xmi:id="_NfXrtOnfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
241
                  <ownedParameter xmi:id="_NfXrtenfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
242
                </ownedOperation>
243
                <ownedOperation xmi:id="_NfXrtunfEdyqwYAyxR2bxw" name="contains" visibility="public">
244
                  <ownedParameter xmi:id="_NfXrt-nfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
245
                  <ownedParameter xmi:id="_NfXruOnfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
246
                  <ownedParameter xmi:id="_NfXruenfEdyqwYAyxR2bxw" name="w" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
247
                  <ownedParameter xmi:id="_NfXruunfEdyqwYAyxR2bxw" name="h" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
248
                  <ownedParameter xmi:id="_NfXru-nfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
249
                </ownedOperation>
250
                <ownedOperation xmi:id="_NfXrvOnfEdyqwYAyxR2bxw" name="intersects" visibility="public">
251
                  <ownedParameter xmi:id="_NfXrvenfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
252
                  <ownedParameter xmi:id="_NfXrvunfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
253
                  <ownedParameter xmi:id="_NfXrv-nfEdyqwYAyxR2bxw" name="w" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
254
                  <ownedParameter xmi:id="_NfXrwOnfEdyqwYAyxR2bxw" name="h" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
255
                  <ownedParameter xmi:id="_NfXrwenfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
256
                </ownedOperation>
257
                <ownedOperation xmi:id="_NfXrwunfEdyqwYAyxR2bxw" name="getBounds" visibility="public">
258
                  <ownedParameter xmi:id="_NfXrw-nfEdyqwYAyxR2bxw" name="return" type="_NfXvVenfEdyqwYAyxR2bxw" direction="return"/>
259
                </ownedOperation>
260
                <ownedOperation xmi:id="_NfXrxOnfEdyqwYAyxR2bxw" name="contains" visibility="public">
261
                  <ownedParameter xmi:id="_NfXrxenfEdyqwYAyxR2bxw" name="p" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
262
                  <ownedParameter xmi:id="_NfXrxunfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
263
                </ownedOperation>
264
                <ownedOperation xmi:id="_NfXrx-nfEdyqwYAyxR2bxw" name="contains" visibility="public">
265
                  <ownedParameter xmi:id="_NfXryOnfEdyqwYAyxR2bxw" name="r" type="_NfXvUenfEdyqwYAyxR2bxw"/>
266
                  <ownedParameter xmi:id="_NfXryenfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
267
                </ownedOperation>
268
                <ownedOperation xmi:id="_NfXryunfEdyqwYAyxR2bxw" name="getGeometryType" visibility="public">
269
                  <ownedParameter xmi:id="_NfXry-nfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
270
                </ownedOperation>
271
                <ownedOperation xmi:id="_NfXrzOnfEdyqwYAyxR2bxw" name="cloneGeometry" visibility="public">
272
                  <ownedParameter xmi:id="_NfXrzenfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
273
                </ownedOperation>
274
              </packagedElement>
275
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXrzunfEdyqwYAyxR2bxw" name="PointHandler" clientDependency="_NfXr0-nfEdyqwYAyxR2bxw _NfXr1OnfEdyqwYAyxR2bxw _NfXr1enfEdyqwYAyxR2bxw">
276
                <generalization xmi:id="_NfXrz-nfEdyqwYAyxR2bxw" general="_NfXr8-nfEdyqwYAyxR2bxw"/>
277
                <generalization xmi:id="_NfXr0OnfEdyqwYAyxR2bxw" general="_NfXr8-nfEdyqwYAyxR2bxw"/>
278
                <generalization xmi:id="_NfXr0enfEdyqwYAyxR2bxw" general="_NfXr8-nfEdyqwYAyxR2bxw"/>
279
                <generalization xmi:id="_NfXr0unfEdyqwYAyxR2bxw" general="_NfXr8-nfEdyqwYAyxR2bxw"/>
280
                <interfaceRealization xmi:id="_NfXr0-nfEdyqwYAyxR2bxw" name="IFinalHandler" supplier="_NfXtb-nfEdyqwYAyxR2bxw" client="_NfXrzunfEdyqwYAyxR2bxw" contract="_NfXtb-nfEdyqwYAyxR2bxw"/>
281
                <interfaceRealization xmi:id="_NfXr1OnfEdyqwYAyxR2bxw" name="IFinalHandler" supplier="_NfXtb-nfEdyqwYAyxR2bxw" client="_NfXrzunfEdyqwYAyxR2bxw" contract="_NfXtb-nfEdyqwYAyxR2bxw"/>
282
                <interfaceRealization xmi:id="_NfXr1enfEdyqwYAyxR2bxw" name="IFinalHandler" supplier="_NfXtb-nfEdyqwYAyxR2bxw" client="_NfXrzunfEdyqwYAyxR2bxw" contract="_NfXtb-nfEdyqwYAyxR2bxw"/>
283
                <ownedOperation xmi:id="_NfXr1unfEdyqwYAyxR2bxw" name="move" visibility="public">
284
                  <ownedParameter xmi:id="_NfXr1-nfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
285
                  <ownedParameter xmi:id="_NfXr2OnfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
286
                </ownedOperation>
287
                <ownedOperation xmi:id="_NfXr2enfEdyqwYAyxR2bxw" name="set" visibility="public">
288
                  <ownedParameter xmi:id="_NfXr2unfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
289
                  <ownedParameter xmi:id="_NfXr2-nfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
290
                </ownedOperation>
291
                <ownedOperation xmi:id="_NfXr3OnfEdyqwYAyxR2bxw" name="move" visibility="public">
292
                  <ownedParameter xmi:id="_NfXr3enfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
293
                  <ownedParameter xmi:id="_NfXr3unfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
294
                </ownedOperation>
295
                <ownedOperation xmi:id="_NfXr3-nfEdyqwYAyxR2bxw" name="set" visibility="public">
296
                  <ownedParameter xmi:id="_NfXr4OnfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
297
                  <ownedParameter xmi:id="_NfXr4enfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
298
                </ownedOperation>
299
                <ownedOperation xmi:id="_NfXr4unfEdyqwYAyxR2bxw" name="move" visibility="public">
300
                  <ownedParameter xmi:id="_NfXr4-nfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
301
                  <ownedParameter xmi:id="_NfXr5OnfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
302
                </ownedOperation>
303
                <ownedOperation xmi:id="_NfXr5enfEdyqwYAyxR2bxw" name="set" visibility="public">
304
                  <ownedParameter xmi:id="_NfXr5unfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
305
                  <ownedParameter xmi:id="_NfXr5-nfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
306
                </ownedOperation>
307
                <ownedOperation xmi:id="_NfXr6OnfEdyqwYAyxR2bxw" name="move" visibility="public">
308
                  <ownedParameter xmi:id="_NfXr6enfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
309
                  <ownedParameter xmi:id="_NfXr6unfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
310
                </ownedOperation>
311
                <ownedOperation xmi:id="_NfXr6-nfEdyqwYAyxR2bxw" name="set" visibility="public">
312
                  <ownedParameter xmi:id="_NfXr7OnfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
313
                  <ownedParameter xmi:id="_NfXr7enfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
314
                </ownedOperation>
315
              </packagedElement>
316
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXr7unfEdyqwYAyxR2bxw" name="FMultiPolyline">
317
                <generalization xmi:id="_NfXr7-nfEdyqwYAyxR2bxw" general="_NfXtcenfEdyqwYAyxR2bxw"/>
318
              </packagedElement>
319
              <packagedElement xmi:type="uml:Interface" xmi:id="_NfXr8OnfEdyqwYAyxR2bxw" name="IGeometryVisitor">
320
                <ownedOperation xmi:id="_NfXr8enfEdyqwYAyxR2bxw" name="visit" visibility="public">
321
                  <ownedParameter xmi:id="_NfXr8unfEdyqwYAyxR2bxw" name="geometry" type="_NfXspenfEdyqwYAyxR2bxw"/>
322
                </ownedOperation>
323
              </packagedElement>
324
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXr8-nfEdyqwYAyxR2bxw" name="AbstractHandler" clientDependency="_NfXr9-nfEdyqwYAyxR2bxw">
325
                <ownedAttribute xmi:id="_NfXr9OnfEdyqwYAyxR2bxw" name="index" visibility="protected" type="_NfXrBunfEdyqwYAyxR2bxw"/>
326
                <ownedAttribute xmi:id="_NfXr9enfEdyqwYAyxR2bxw" name="point" visibility="protected" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
327
                <ownedAttribute xmi:id="_NfXr9unfEdyqwYAyxR2bxw" name="select" visibility="private" type="_NfXrAenfEdyqwYAyxR2bxw"/>
328
                <interfaceRealization xmi:id="_NfXr9-nfEdyqwYAyxR2bxw" name="Handler" supplier="_NfXtY-nfEdyqwYAyxR2bxw" client="_NfXr8-nfEdyqwYAyxR2bxw" contract="_NfXtY-nfEdyqwYAyxR2bxw"/>
329
                <ownedOperation xmi:id="_NfXr-OnfEdyqwYAyxR2bxw" name="getPoint" visibility="public">
330
                  <ownedParameter xmi:id="_NfXr-enfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
331
                </ownedOperation>
332
                <ownedOperation xmi:id="_NfXr-unfEdyqwYAyxR2bxw" name="select" visibility="public">
333
                  <ownedParameter xmi:id="_NfXr--nfEdyqwYAyxR2bxw" name="b" type="_NfXrAenfEdyqwYAyxR2bxw"/>
334
                </ownedOperation>
335
                <ownedOperation xmi:id="_NfXr_OnfEdyqwYAyxR2bxw" name="isSelected" visibility="public">
336
                  <ownedParameter xmi:id="_NfXr_enfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
337
                </ownedOperation>
338
                <ownedOperation xmi:id="_NfXr_unfEdyqwYAyxR2bxw" name="equalsPoint" visibility="public">
339
                  <ownedParameter xmi:id="_NfXr_-nfEdyqwYAyxR2bxw" name="obj" type="_NfXvVunfEdyqwYAyxR2bxw"/>
340
                  <ownedParameter xmi:id="_NfXsAOnfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
341
                </ownedOperation>
342
              </packagedElement>
343
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXsAenfEdyqwYAyxR2bxw" name="FPoint2D" clientDependency="_SDdPgOoGEdyWhupJHd1xRA">
344
                <generalization xmi:id="_NfXsAunfEdyqwYAyxR2bxw" general="_NfXununfEdyqwYAyxR2bxw"/>
345
                <ownedAttribute xmi:id="_NfXsA-nfEdyqwYAyxR2bxw" name="p" visibility="protected" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
346
                <interfaceRealization xmi:id="_SDdPgOoGEdyWhupJHd1xRA" name="InterfaceRealization1" supplier="_NfXv3OnfEdyqwYAyxR2bxw" client="_NfXsAenfEdyqwYAyxR2bxw" contract="_NfXv3OnfEdyqwYAyxR2bxw"/>
347
                <ownedOperation xmi:id="_NfXsBOnfEdyqwYAyxR2bxw" name="setPoint" visibility="private">
348
                  <ownedParameter xmi:id="_NfXsBenfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
349
                  <ownedParameter xmi:id="_NfXsBunfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
350
                </ownedOperation>
351
                <ownedOperation xmi:id="_NfXsB-nfEdyqwYAyxR2bxw" name="transform" visibility="public">
352
                  <ownedParameter xmi:id="_NfXsCOnfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
353
                </ownedOperation>
354
                <ownedOperation xmi:id="_NfXsCenfEdyqwYAyxR2bxw" name="contains" visibility="public">
355
                  <ownedParameter xmi:id="_NfXsCunfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
356
                  <ownedParameter xmi:id="_NfXsC-nfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
357
                  <ownedParameter xmi:id="_NfXsDOnfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
358
                </ownedOperation>
359
                <ownedOperation xmi:id="_NfXsDenfEdyqwYAyxR2bxw" name="contains" visibility="public">
360
                  <ownedParameter xmi:id="_NfXsDunfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
361
                  <ownedParameter xmi:id="_NfXsD-nfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
362
                  <ownedParameter xmi:id="_NfXsEOnfEdyqwYAyxR2bxw" name="w" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
363
                  <ownedParameter xmi:id="_NfXsEenfEdyqwYAyxR2bxw" name="h" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
364
                  <ownedParameter xmi:id="_NfXsEunfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
365
                </ownedOperation>
366
                <ownedOperation xmi:id="_NfXsE-nfEdyqwYAyxR2bxw" name="intersects" visibility="public">
367
                  <ownedParameter xmi:id="_NfXsFOnfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
368
                  <ownedParameter xmi:id="_NfXsFenfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
369
                  <ownedParameter xmi:id="_NfXsFunfEdyqwYAyxR2bxw" name="w" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
370
                  <ownedParameter xmi:id="_NfXsF-nfEdyqwYAyxR2bxw" name="h" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
371
                  <ownedParameter xmi:id="_NfXsGOnfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
372
                </ownedOperation>
373
                <ownedOperation xmi:id="_NfXsGenfEdyqwYAyxR2bxw" name="getBounds" visibility="public">
374
                  <ownedParameter xmi:id="_NfXsGunfEdyqwYAyxR2bxw" name="return" type="_NfXvVenfEdyqwYAyxR2bxw" direction="return"/>
375
                </ownedOperation>
376
                <ownedOperation xmi:id="_NfXsG-nfEdyqwYAyxR2bxw" name="getX" visibility="public">
377
                  <ownedParameter xmi:id="_NfXsHOnfEdyqwYAyxR2bxw" name="return" type="_NfXrBOnfEdyqwYAyxR2bxw" direction="return"/>
378
                </ownedOperation>
379
                <ownedOperation xmi:id="_NfXsHenfEdyqwYAyxR2bxw" name="getY" visibility="public">
380
                  <ownedParameter xmi:id="_NfXsHunfEdyqwYAyxR2bxw" name="return" type="_NfXrBOnfEdyqwYAyxR2bxw" direction="return"/>
381
                </ownedOperation>
382
                <ownedOperation xmi:id="_NfXsH-nfEdyqwYAyxR2bxw" name="contains" visibility="public">
383
                  <ownedParameter xmi:id="_NfXsIOnfEdyqwYAyxR2bxw" name="p" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
384
                  <ownedParameter xmi:id="_NfXsIenfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
385
                </ownedOperation>
386
                <ownedOperation xmi:id="_NfXsIunfEdyqwYAyxR2bxw" name="getBounds2D" visibility="public">
387
                  <ownedParameter xmi:id="_NfXsI-nfEdyqwYAyxR2bxw" name="return" type="_NfXvUenfEdyqwYAyxR2bxw" direction="return"/>
388
                </ownedOperation>
389
                <ownedOperation xmi:id="_NfXsJOnfEdyqwYAyxR2bxw" name="contains" visibility="public">
390
                  <ownedParameter xmi:id="_NfXsJenfEdyqwYAyxR2bxw" name="r" type="_NfXvUenfEdyqwYAyxR2bxw"/>
391
                  <ownedParameter xmi:id="_NfXsJunfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
392
                </ownedOperation>
393
                <ownedOperation xmi:id="_NfXsJ-nfEdyqwYAyxR2bxw" name="intersects" visibility="public">
394
                  <ownedParameter xmi:id="_NfXsKOnfEdyqwYAyxR2bxw" name="r" type="_NfXvUenfEdyqwYAyxR2bxw"/>
395
                  <ownedParameter xmi:id="_NfXsKenfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
396
                </ownedOperation>
397
                <ownedOperation xmi:id="_NfXsKunfEdyqwYAyxR2bxw" name="getPathIterator" visibility="public">
398
                  <ownedParameter xmi:id="_NfXsK-nfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
399
                  <ownedParameter xmi:id="_NfXsLOnfEdyqwYAyxR2bxw" name="return" type="_NfXvVOnfEdyqwYAyxR2bxw" direction="return"/>
400
                </ownedOperation>
401
                <ownedOperation xmi:id="_NfXsLenfEdyqwYAyxR2bxw" name="getPathIterator" visibility="public">
402
                  <ownedParameter xmi:id="_NfXsLunfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
403
                  <ownedParameter xmi:id="_NfXsL-nfEdyqwYAyxR2bxw" name="flatness" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
404
                  <ownedParameter xmi:id="_NfXsMOnfEdyqwYAyxR2bxw" name="return" type="_NfXvVOnfEdyqwYAyxR2bxw" direction="return"/>
405
                </ownedOperation>
406
                <ownedOperation xmi:id="_NfXsMenfEdyqwYAyxR2bxw" name="getShapeType" visibility="public">
407
                  <ownedParameter xmi:id="_NfXsMunfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
408
                </ownedOperation>
409
                <ownedOperation xmi:id="_NfXsM-nfEdyqwYAyxR2bxw" name="cloneFShape" visibility="public">
410
                  <ownedParameter xmi:id="_NfXsNOnfEdyqwYAyxR2bxw" name="return" type="_NfXue-nfEdyqwYAyxR2bxw" direction="return"/>
411
                </ownedOperation>
412
                <ownedOperation xmi:id="_NfXsNenfEdyqwYAyxR2bxw" name="reProject" visibility="public">
413
                  <ownedParameter xmi:id="_NfXsNunfEdyqwYAyxR2bxw" name="ct" type="_NfXvU-nfEdyqwYAyxR2bxw"/>
414
                </ownedOperation>
415
                <ownedOperation xmi:id="_NfXsN-nfEdyqwYAyxR2bxw" name="getStretchingHandlers" visibility="public">
416
                  <ownedParameter xmi:id="_NfXsOOnfEdyqwYAyxR2bxw" name="return" type="_NfXtY-nfEdyqwYAyxR2bxw" direction="return"/>
417
                </ownedOperation>
418
                <ownedOperation xmi:id="_NfXsOenfEdyqwYAyxR2bxw" name="getSelectHandlers" visibility="public">
419
                  <ownedParameter xmi:id="_NfXsOunfEdyqwYAyxR2bxw" name="return" type="_NfXtY-nfEdyqwYAyxR2bxw" direction="return"/>
420
                </ownedOperation>
421
              </packagedElement>
422
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXsO-nfEdyqwYAyxR2bxw" name="PointHandler"/>
423
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXsPOnfEdyqwYAyxR2bxw" name="GeneralPathX">
424
                <ownedAttribute xmi:id="_NfXsPenfEdyqwYAyxR2bxw" name="WIND_EVEN_ODD" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
425
                <ownedAttribute xmi:id="_NfXsPunfEdyqwYAyxR2bxw" name="WIND_NON_ZERO" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
426
                <ownedAttribute xmi:id="_NfXsP-nfEdyqwYAyxR2bxw" name="SEG_MOVETO" visibility="private" type="_NfXrAunfEdyqwYAyxR2bxw"/>
427
                <ownedAttribute xmi:id="_NfXsQOnfEdyqwYAyxR2bxw" name="SEG_LINETO" visibility="private" type="_NfXrAunfEdyqwYAyxR2bxw"/>
428
                <ownedAttribute xmi:id="_NfXsQenfEdyqwYAyxR2bxw" name="SEG_QUADTO" visibility="private" type="_NfXrAunfEdyqwYAyxR2bxw"/>
429
                <ownedAttribute xmi:id="_NfXsQunfEdyqwYAyxR2bxw" name="SEG_CUBICTO" visibility="private" type="_NfXrAunfEdyqwYAyxR2bxw"/>
430
                <ownedAttribute xmi:id="_NfXsQ-nfEdyqwYAyxR2bxw" name="SEG_CLOSE" visibility="private" type="_NfXrAunfEdyqwYAyxR2bxw"/>
431
                <ownedAttribute xmi:id="_NfXsROnfEdyqwYAyxR2bxw" name="pointTypes" type="_NfXrAunfEdyqwYAyxR2bxw"/>
432
                <ownedAttribute xmi:id="_NfXsRenfEdyqwYAyxR2bxw" name="pointCoords" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
433
                <ownedAttribute xmi:id="_NfXsRunfEdyqwYAyxR2bxw" name="numTypes" type="_NfXrBunfEdyqwYAyxR2bxw"/>
434
                <ownedAttribute xmi:id="_NfXsR-nfEdyqwYAyxR2bxw" name="numCoords" type="_NfXrBunfEdyqwYAyxR2bxw"/>
435
                <ownedAttribute xmi:id="_NfXsSOnfEdyqwYAyxR2bxw" name="windingRule" type="_NfXrBunfEdyqwYAyxR2bxw"/>
436
                <ownedAttribute xmi:id="_NfXsSenfEdyqwYAyxR2bxw" name="INIT_SIZE" type="_NfXrBunfEdyqwYAyxR2bxw"/>
437
                <ownedAttribute xmi:id="_NfXsSunfEdyqwYAyxR2bxw" name="EXPAND_MAX" type="_NfXrBunfEdyqwYAyxR2bxw"/>
438
                <ownedAttribute xmi:id="_NfXsS-nfEdyqwYAyxR2bxw" name="curvesize" visibility="private" type="_NfXrBunfEdyqwYAyxR2bxw"/>
439
                <ownedOperation xmi:id="_NfXsTOnfEdyqwYAyxR2bxw" name="needRoom" visibility="private">
440
                  <ownedParameter xmi:id="_NfXsTenfEdyqwYAyxR2bxw" name="newTypes" type="_NfXrBunfEdyqwYAyxR2bxw"/>
441
                  <ownedParameter xmi:id="_NfXsTunfEdyqwYAyxR2bxw" name="newCoords" type="_NfXrBunfEdyqwYAyxR2bxw"/>
442
                  <ownedParameter xmi:id="_NfXsT-nfEdyqwYAyxR2bxw" name="needMove" type="_NfXrAenfEdyqwYAyxR2bxw"/>
443
                </ownedOperation>
444
                <ownedOperation xmi:id="_NfXsUOnfEdyqwYAyxR2bxw" name="moveTo" visibility="public">
445
                  <ownedParameter xmi:id="_NfXsUenfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
446
                  <ownedParameter xmi:id="_NfXsUunfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
447
                </ownedOperation>
448
                <ownedOperation xmi:id="_NfXsU-nfEdyqwYAyxR2bxw" name="lineTo" visibility="public">
449
                  <ownedParameter xmi:id="_NfXsVOnfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
450
                  <ownedParameter xmi:id="_NfXsVenfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
451
                </ownedOperation>
452
                <ownedOperation xmi:id="_NfXsVunfEdyqwYAyxR2bxw" name="quadTo" visibility="public">
453
                  <ownedParameter xmi:id="_NfXsV-nfEdyqwYAyxR2bxw" name="x1" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
454
                  <ownedParameter xmi:id="_NfXsWOnfEdyqwYAyxR2bxw" name="y1" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
455
                  <ownedParameter xmi:id="_NfXsWenfEdyqwYAyxR2bxw" name="x2" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
456
                  <ownedParameter xmi:id="_NfXsWunfEdyqwYAyxR2bxw" name="y2" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
457
                </ownedOperation>
458
                <ownedOperation xmi:id="_NfXsW-nfEdyqwYAyxR2bxw" name="curveTo" visibility="public">
459
                  <ownedParameter xmi:id="_NfXsXOnfEdyqwYAyxR2bxw" name="x1" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
460
                  <ownedParameter xmi:id="_NfXsXenfEdyqwYAyxR2bxw" name="y1" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
461
                  <ownedParameter xmi:id="_NfXsXunfEdyqwYAyxR2bxw" name="x2" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
462
                  <ownedParameter xmi:id="_NfXsX-nfEdyqwYAyxR2bxw" name="y2" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
463
                  <ownedParameter xmi:id="_NfXsYOnfEdyqwYAyxR2bxw" name="x3" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
464
                  <ownedParameter xmi:id="_NfXsYenfEdyqwYAyxR2bxw" name="y3" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
465
                </ownedOperation>
466
                <ownedOperation xmi:id="_NfXsYunfEdyqwYAyxR2bxw" name="closePath" visibility="public"/>
467
                <ownedOperation xmi:id="_NfXsY-nfEdyqwYAyxR2bxw" name="isClosed" visibility="public">
468
                  <ownedParameter xmi:id="_NfXsZOnfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
469
                </ownedOperation>
470
                <ownedOperation xmi:id="_NfXsZenfEdyqwYAyxR2bxw" name="append" visibility="public">
471
                  <ownedParameter xmi:id="_NfXsZunfEdyqwYAyxR2bxw" name="s" type="_NfXvV-nfEdyqwYAyxR2bxw"/>
472
                  <ownedParameter xmi:id="_NfXsZ-nfEdyqwYAyxR2bxw" name="connect" type="_NfXrAenfEdyqwYAyxR2bxw"/>
473
                </ownedOperation>
474
                <ownedOperation xmi:id="_NfXsaOnfEdyqwYAyxR2bxw" name="append" visibility="public">
475
                  <ownedParameter xmi:id="_NfXsaenfEdyqwYAyxR2bxw" name="pi" type="_NfXvVOnfEdyqwYAyxR2bxw"/>
476
                  <ownedParameter xmi:id="_NfXsaunfEdyqwYAyxR2bxw" name="connect" type="_NfXrAenfEdyqwYAyxR2bxw"/>
477
                </ownedOperation>
478
                <ownedOperation xmi:id="_NfXsa-nfEdyqwYAyxR2bxw" name="getWindingRule" visibility="public">
479
                  <ownedParameter xmi:id="_NfXsbOnfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
480
                </ownedOperation>
481
                <ownedOperation xmi:id="_NfXsbenfEdyqwYAyxR2bxw" name="setWindingRule" visibility="public">
482
                  <ownedParameter xmi:id="_NfXsbunfEdyqwYAyxR2bxw" name="rule" type="_NfXrBunfEdyqwYAyxR2bxw"/>
483
                </ownedOperation>
484
                <ownedOperation xmi:id="_NfXsb-nfEdyqwYAyxR2bxw" name="getCurrentPoint" visibility="public">
485
                  <ownedParameter xmi:id="_NfXscOnfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
486
                </ownedOperation>
487
                <ownedOperation xmi:id="_NfXscenfEdyqwYAyxR2bxw" name="reset" visibility="public"/>
488
                <ownedOperation xmi:id="_NfXscunfEdyqwYAyxR2bxw" name="transform" visibility="public">
489
                  <ownedParameter xmi:id="_NfXsc-nfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
490
                </ownedOperation>
491
                <ownedOperation xmi:id="_NfXsdOnfEdyqwYAyxR2bxw" name="reProject" visibility="public">
492
                  <ownedParameter xmi:id="_NfXsdenfEdyqwYAyxR2bxw" name="ct" type="_NfXvU-nfEdyqwYAyxR2bxw"/>
493
                </ownedOperation>
494
                <ownedOperation xmi:id="_NfXsdunfEdyqwYAyxR2bxw" name="createTransformedShape" visibility="public">
495
                  <ownedParameter xmi:id="_NfXsd-nfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
496
                  <ownedParameter xmi:id="_NfXseOnfEdyqwYAyxR2bxw" name="return" type="_NfXvV-nfEdyqwYAyxR2bxw" direction="return"/>
497
                </ownedOperation>
498
                <ownedOperation xmi:id="_NfXseenfEdyqwYAyxR2bxw" name="getBounds" visibility="public">
499
                  <ownedParameter xmi:id="_NfXseunfEdyqwYAyxR2bxw" name="return" type="_NfXvWOnfEdyqwYAyxR2bxw" direction="return"/>
500
                </ownedOperation>
501
                <ownedOperation xmi:id="_NfXse-nfEdyqwYAyxR2bxw" name="getBounds2D" visibility="public">
502
                  <ownedParameter xmi:id="_NfXsfOnfEdyqwYAyxR2bxw" name="return" type="_NfXvUenfEdyqwYAyxR2bxw" direction="return"/>
503
                </ownedOperation>
504
                <ownedOperation xmi:id="_NfXsfenfEdyqwYAyxR2bxw" name="contains" visibility="public">
505
                  <ownedParameter xmi:id="_NfXsfunfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
506
                  <ownedParameter xmi:id="_NfXsf-nfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
507
                  <ownedParameter xmi:id="_NfXsgOnfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
508
                </ownedOperation>
509
                <ownedOperation xmi:id="_NfXsgenfEdyqwYAyxR2bxw" name="contains" visibility="public">
510
                  <ownedParameter xmi:id="_NfXsgunfEdyqwYAyxR2bxw" name="p" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
511
                  <ownedParameter xmi:id="_NfXsg-nfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
512
                </ownedOperation>
513
                <ownedOperation xmi:id="_NfXshOnfEdyqwYAyxR2bxw" name="contains" visibility="public">
514
                  <ownedParameter xmi:id="_NfXshenfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
515
                  <ownedParameter xmi:id="_NfXshunfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
516
                  <ownedParameter xmi:id="_NfXsh-nfEdyqwYAyxR2bxw" name="w" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
517
                  <ownedParameter xmi:id="_NfXsiOnfEdyqwYAyxR2bxw" name="h" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
518
                  <ownedParameter xmi:id="_NfXsienfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
519
                </ownedOperation>
520
                <ownedOperation xmi:id="_NfXsiunfEdyqwYAyxR2bxw" name="contains" visibility="public">
521
                  <ownedParameter xmi:id="_NfXsi-nfEdyqwYAyxR2bxw" name="r" type="_NfXvUenfEdyqwYAyxR2bxw"/>
522
                  <ownedParameter xmi:id="_NfXsjOnfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
523
                </ownedOperation>
524
                <ownedOperation xmi:id="_NfXsjenfEdyqwYAyxR2bxw" name="intersects" visibility="public">
525
                  <ownedParameter xmi:id="_NfXsjunfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
526
                  <ownedParameter xmi:id="_NfXsj-nfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
527
                  <ownedParameter xmi:id="_NfXskOnfEdyqwYAyxR2bxw" name="w" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
528
                  <ownedParameter xmi:id="_NfXskenfEdyqwYAyxR2bxw" name="h" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
529
                  <ownedParameter xmi:id="_NfXskunfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
530
                </ownedOperation>
531
                <ownedOperation xmi:id="_NfXsk-nfEdyqwYAyxR2bxw" name="intersects" visibility="public">
532
                  <ownedParameter xmi:id="_NfXslOnfEdyqwYAyxR2bxw" name="r" type="_NfXvUenfEdyqwYAyxR2bxw"/>
533
                  <ownedParameter xmi:id="_NfXslenfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
534
                </ownedOperation>
535
                <ownedOperation xmi:id="_NfXslunfEdyqwYAyxR2bxw" name="getPathIterator" visibility="public">
536
                  <ownedParameter xmi:id="_NfXsl-nfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
537
                  <ownedParameter xmi:id="_NfXsmOnfEdyqwYAyxR2bxw" name="return" type="_NfXvVOnfEdyqwYAyxR2bxw" direction="return"/>
538
                </ownedOperation>
539
                <ownedOperation xmi:id="_NfXsmenfEdyqwYAyxR2bxw" name="getPathIterator" visibility="public">
540
                  <ownedParameter xmi:id="_NfXsmunfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
541
                  <ownedParameter xmi:id="_NfXsm-nfEdyqwYAyxR2bxw" name="flatness" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
542
                  <ownedParameter xmi:id="_NfXsnOnfEdyqwYAyxR2bxw" name="return" type="_NfXvVOnfEdyqwYAyxR2bxw" direction="return"/>
543
                </ownedOperation>
544
                <ownedOperation xmi:id="_NfXsnenfEdyqwYAyxR2bxw" name="clone" visibility="public">
545
                  <ownedParameter xmi:id="_NfXsnunfEdyqwYAyxR2bxw" name="return" type="_NfXvVunfEdyqwYAyxR2bxw" direction="return"/>
546
                </ownedOperation>
547
                <ownedOperation xmi:id="_NfXsn-nfEdyqwYAyxR2bxw" name="flip" visibility="public"/>
548
                <ownedOperation xmi:id="_NfXsoOnfEdyqwYAyxR2bxw" name="ensureOrientation" visibility="public">
549
                  <ownedParameter xmi:id="_NfXsoenfEdyqwYAyxR2bxw" name="bCCW" type="_NfXrAenfEdyqwYAyxR2bxw"/>
550
                  <ownedParameter xmi:id="_NfXsounfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
551
                </ownedOperation>
552
                <ownedOperation xmi:id="_NfXso-nfEdyqwYAyxR2bxw" name="isCCW" visibility="public">
553
                  <ownedParameter xmi:id="_NfXspOnfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
554
                </ownedOperation>
555
              </packagedElement>
556
              <packagedElement xmi:type="uml:Interface" xmi:id="_NfXspenfEdyqwYAyxR2bxw" name="IGeometry">
557
                <generalization xmi:id="_NfXspunfEdyqwYAyxR2bxw" general="_NfXvV-nfEdyqwYAyxR2bxw"/>
558
                <ownedAttribute xmi:id="_NfXsp-nfEdyqwYAyxR2bxw" name="BEST" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
559
                <ownedAttribute xmi:id="_NfXsqOnfEdyqwYAyxR2bxw" name="N" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
560
                <ownedAttribute xmi:id="_NfXsqenfEdyqwYAyxR2bxw" name="NE" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
561
                <ownedAttribute xmi:id="_NfXsqunfEdyqwYAyxR2bxw" name="E" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
562
                <ownedAttribute xmi:id="_NfXsq-nfEdyqwYAyxR2bxw" name="SE" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
563
                <ownedAttribute xmi:id="_NfXsrOnfEdyqwYAyxR2bxw" name="S" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
564
                <ownedAttribute xmi:id="_NfXsrenfEdyqwYAyxR2bxw" name="SW" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
565
                <ownedAttribute xmi:id="_NfXsrunfEdyqwYAyxR2bxw" name="W" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
566
                <ownedAttribute xmi:id="_NfXsr-nfEdyqwYAyxR2bxw" name="NW" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
567
                <ownedAttribute xmi:id="_NfXssOnfEdyqwYAyxR2bxw" name="SELECTHANDLER" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
568
                <ownedAttribute xmi:id="_NfXssenfEdyqwYAyxR2bxw" name="STRETCHINGHANDLER" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
569
                <ownedOperation xmi:id="_NfXssunfEdyqwYAyxR2bxw" name="toJTSGeometry">
570
                  <ownedParameter xmi:id="_NfXss-nfEdyqwYAyxR2bxw" name="return" type="_NfXvUunfEdyqwYAyxR2bxw" direction="return"/>
571
                </ownedOperation>
572
                <ownedOperation xmi:id="_NfXstOnfEdyqwYAyxR2bxw" name="getGeometryType">
573
                  <ownedParameter xmi:id="_NfXstenfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
574
                </ownedOperation>
575
                <ownedOperation xmi:id="_NfXstunfEdyqwYAyxR2bxw" name="cloneGeometry">
576
                  <ownedParameter xmi:id="_NfXst-nfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
577
                </ownedOperation>
578
                <ownedOperation xmi:id="_NfXsuOnfEdyqwYAyxR2bxw" name="intersects">
579
                  <ownedParameter xmi:id="_NfXsuenfEdyqwYAyxR2bxw" name="r" type="_NfXvUenfEdyqwYAyxR2bxw"/>
580
                  <ownedParameter xmi:id="_NfXsuunfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
581
                </ownedOperation>
582
                <ownedOperation xmi:id="_NfXsu-nfEdyqwYAyxR2bxw" name="fastIntersects" visibility="public">
583
                  <ownedParameter xmi:id="_NfXsvOnfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
584
                  <ownedParameter xmi:id="_NfXsvenfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
585
                  <ownedParameter xmi:id="_NfXsvunfEdyqwYAyxR2bxw" name="w" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
586
                  <ownedParameter xmi:id="_NfXsv-nfEdyqwYAyxR2bxw" name="h" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
587
                  <ownedParameter xmi:id="_NfXswOnfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
588
                </ownedOperation>
589
                <ownedOperation xmi:id="_NfXswenfEdyqwYAyxR2bxw" name="getBounds2D">
590
                  <ownedParameter xmi:id="_NfXswunfEdyqwYAyxR2bxw" name="return" type="_NfXvUenfEdyqwYAyxR2bxw" direction="return"/>
591
                </ownedOperation>
592
                <ownedOperation xmi:id="_NfXsw-nfEdyqwYAyxR2bxw" name="reProject">
593
                  <ownedParameter xmi:id="_NfXsxOnfEdyqwYAyxR2bxw" name="ct" type="_NfXvU-nfEdyqwYAyxR2bxw"/>
594
                </ownedOperation>
595
                <ownedOperation xmi:id="_NfXsxenfEdyqwYAyxR2bxw" name="getPathIterator">
596
                  <ownedParameter xmi:id="_NfXsxunfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
597
                  <ownedParameter xmi:id="_NfXsx-nfEdyqwYAyxR2bxw" name="return" type="_NfXvVOnfEdyqwYAyxR2bxw" direction="return"/>
598
                </ownedOperation>
599
                <ownedOperation xmi:id="_NfXsyOnfEdyqwYAyxR2bxw" name="toWKB" visibility="public">
600
                  <ownedParameter xmi:id="_NfXsyenfEdyqwYAyxR2bxw" name="return" type="_NfXrAunfEdyqwYAyxR2bxw" direction="return"/>
601
                </ownedOperation>
602
                <ownedOperation xmi:id="_NfXsyunfEdyqwYAyxR2bxw" name="getHandlers" visibility="public">
603
                  <ownedParameter xmi:id="_NfXsy-nfEdyqwYAyxR2bxw" name="type" type="_NfXrBunfEdyqwYAyxR2bxw"/>
604
                  <ownedParameter xmi:id="_NfXszOnfEdyqwYAyxR2bxw" name="return" type="_NfXtY-nfEdyqwYAyxR2bxw" direction="return"/>
605
                </ownedOperation>
606
                <ownedOperation xmi:id="_NfXszenfEdyqwYAyxR2bxw" name="transform" visibility="public">
607
                  <ownedParameter xmi:id="_NfXszunfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
608
                </ownedOperation>
609
                <ownedOperation xmi:id="_NfXsz-nfEdyqwYAyxR2bxw" name="getPathIterator">
610
                  <ownedParameter xmi:id="_NfXs0OnfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
611
                  <ownedParameter xmi:id="_NfXs0enfEdyqwYAyxR2bxw" name="flatness" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
612
                  <ownedParameter xmi:id="_NfXs0unfEdyqwYAyxR2bxw" name="return" type="_NfXvVOnfEdyqwYAyxR2bxw" direction="return"/>
613
                </ownedOperation>
614
                <ownedOperation xmi:id="_NfXs0-nfEdyqwYAyxR2bxw" name="getInternalShape">
615
                  <ownedParameter xmi:id="_NfXs1OnfEdyqwYAyxR2bxw" name="return" type="_NfXvV-nfEdyqwYAyxR2bxw" direction="return"/>
616
                </ownedOperation>
617
                <ownedOperation xmi:id="_NfXs1enfEdyqwYAyxR2bxw" name="isSimple" visibility="public">
618
                  <ownedParameter xmi:id="_NfXs1unfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
619
                </ownedOperation>
620
                <ownedOperation xmi:id="_NfXs1-nfEdyqwYAyxR2bxw" name="accept" visibility="public">
621
                  <ownedParameter xmi:id="_NfXs2OnfEdyqwYAyxR2bxw" name="visitor" type="_NfXr8OnfEdyqwYAyxR2bxw"/>
622
                </ownedOperation>
623
              </packagedElement>
624
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXs2enfEdyqwYAyxR2bxw" name="FOrientablePolygon2D">
625
                <generalization xmi:id="_NfXs2unfEdyqwYAyxR2bxw" general="_NfXuzenfEdyqwYAyxR2bxw"/>
626
              </packagedElement>
627
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXs2-nfEdyqwYAyxR2bxw" name="FPolyline3D" clientDependency="_NfXs3unfEdyqwYAyxR2bxw">
628
                <generalization xmi:id="_NfXs3OnfEdyqwYAyxR2bxw" general="_NfXumOnfEdyqwYAyxR2bxw"/>
629
                <ownedAttribute xmi:id="_NfXs3enfEdyqwYAyxR2bxw" name="pZ" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
630
                <interfaceRealization xmi:id="_NfXs3unfEdyqwYAyxR2bxw" name="FShape3D" supplier="_NfXulOnfEdyqwYAyxR2bxw" client="_NfXs2-nfEdyqwYAyxR2bxw" contract="_NfXulOnfEdyqwYAyxR2bxw"/>
631
                <ownedOperation xmi:id="_NfXs3-nfEdyqwYAyxR2bxw" name="getShapeType" visibility="public">
632
                  <ownedParameter xmi:id="_NfXs4OnfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
633
                </ownedOperation>
634
                <ownedOperation xmi:id="_NfXs4enfEdyqwYAyxR2bxw" name="getZs" visibility="public">
635
                  <ownedParameter xmi:id="_NfXs4unfEdyqwYAyxR2bxw" name="return" type="_NfXrBOnfEdyqwYAyxR2bxw" direction="return"/>
636
                </ownedOperation>
637
                <ownedOperation xmi:id="_NfXs4-nfEdyqwYAyxR2bxw" name="cloneFShape" visibility="public">
638
                  <ownedParameter xmi:id="_NfXs5OnfEdyqwYAyxR2bxw" name="return" type="_NfXue-nfEdyqwYAyxR2bxw" direction="return"/>
639
                </ownedOperation>
640
              </packagedElement>
641
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXs5enfEdyqwYAyxR2bxw" name="FCircle2D">
642
                <generalization xmi:id="_NfXs5unfEdyqwYAyxR2bxw" general="_NfXtt-nfEdyqwYAyxR2bxw"/>
643
                <ownedAttribute xmi:id="_NfXs5-nfEdyqwYAyxR2bxw" name="center" visibility="private" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
644
                <ownedAttribute xmi:id="_NfXs6OnfEdyqwYAyxR2bxw" name="radio" visibility="private" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
645
                <ownedOperation xmi:id="_NfXs6enfEdyqwYAyxR2bxw" name="getCenter" visibility="public">
646
                  <ownedParameter xmi:id="_NfXs6unfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
647
                </ownedOperation>
648
                <ownedOperation xmi:id="_NfXs6-nfEdyqwYAyxR2bxw" name="getRadio" visibility="public">
649
                  <ownedParameter xmi:id="_NfXs7OnfEdyqwYAyxR2bxw" name="return" type="_NfXrBOnfEdyqwYAyxR2bxw" direction="return"/>
650
                </ownedOperation>
651
                <ownedOperation xmi:id="_NfXs7enfEdyqwYAyxR2bxw" name="cloneFShape" visibility="public">
652
                  <ownedParameter xmi:id="_NfXs7unfEdyqwYAyxR2bxw" name="return" type="_NfXue-nfEdyqwYAyxR2bxw" direction="return"/>
653
                </ownedOperation>
654
                <ownedOperation xmi:id="_NfXs7-nfEdyqwYAyxR2bxw" name="getShapeType" visibility="public">
655
                  <ownedParameter xmi:id="_NfXs8OnfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
656
                </ownedOperation>
657
                <ownedOperation xmi:id="_NfXs8enfEdyqwYAyxR2bxw" name="transform" visibility="public">
658
                  <ownedParameter xmi:id="_NfXs8unfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
659
                </ownedOperation>
660
                <ownedOperation xmi:id="_NfXs8-nfEdyqwYAyxR2bxw" name="getStretchingHandlers" visibility="public">
661
                  <ownedParameter xmi:id="_NfXs9OnfEdyqwYAyxR2bxw" name="return" type="_NfXtY-nfEdyqwYAyxR2bxw" direction="return"/>
662
                </ownedOperation>
663
                <ownedOperation xmi:id="_NfXs9enfEdyqwYAyxR2bxw" name="getSelectHandlers" visibility="public">
664
                  <ownedParameter xmi:id="_NfXs9unfEdyqwYAyxR2bxw" name="return" type="_NfXtY-nfEdyqwYAyxR2bxw" direction="return"/>
665
                </ownedOperation>
666
                <ownedOperation xmi:id="_NfXs9-nfEdyqwYAyxR2bxw" name="intersects" visibility="public">
667
                  <ownedParameter xmi:id="_NfXs-OnfEdyqwYAyxR2bxw" name="r" type="_NfXvUenfEdyqwYAyxR2bxw"/>
668
                  <ownedParameter xmi:id="_NfXs-enfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
669
                </ownedOperation>
670
              </packagedElement>
671
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXs-unfEdyqwYAyxR2bxw" name="CenterHandler" clientDependency="_NfXs_enfEdyqwYAyxR2bxw _NfXs_unfEdyqwYAyxR2bxw">
672
                <generalization xmi:id="_NfXs--nfEdyqwYAyxR2bxw" general="_NfXr8-nfEdyqwYAyxR2bxw"/>
673
                <generalization xmi:id="_NfXs_OnfEdyqwYAyxR2bxw" general="_NfXr8-nfEdyqwYAyxR2bxw"/>
674
                <interfaceRealization xmi:id="_NfXs_enfEdyqwYAyxR2bxw" name="ICenterHandler" supplier="_NfXt_-nfEdyqwYAyxR2bxw" client="_NfXs-unfEdyqwYAyxR2bxw" contract="_NfXt_-nfEdyqwYAyxR2bxw"/>
675
                <interfaceRealization xmi:id="_NfXs_unfEdyqwYAyxR2bxw" name="ICenterHandler" supplier="_NfXt_-nfEdyqwYAyxR2bxw" client="_NfXs-unfEdyqwYAyxR2bxw" contract="_NfXt_-nfEdyqwYAyxR2bxw"/>
676
                <ownedOperation xmi:id="_NfXs_-nfEdyqwYAyxR2bxw" name="move" visibility="public">
677
                  <ownedParameter xmi:id="_NfXtAOnfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
678
                  <ownedParameter xmi:id="_NfXtAenfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
679
                </ownedOperation>
680
                <ownedOperation xmi:id="_NfXtAunfEdyqwYAyxR2bxw" name="set" visibility="public">
681
                  <ownedParameter xmi:id="_NfXtA-nfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
682
                  <ownedParameter xmi:id="_NfXtBOnfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
683
                </ownedOperation>
684
                <ownedOperation xmi:id="_NfXtBenfEdyqwYAyxR2bxw" name="move" visibility="public">
685
                  <ownedParameter xmi:id="_NfXtBunfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
686
                  <ownedParameter xmi:id="_NfXtB-nfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
687
                </ownedOperation>
688
                <ownedOperation xmi:id="_NfXtCOnfEdyqwYAyxR2bxw" name="set" visibility="public">
689
                  <ownedParameter xmi:id="_NfXtCenfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
690
                  <ownedParameter xmi:id="_NfXtCunfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
691
                </ownedOperation>
692
              </packagedElement>
693
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXtC-nfEdyqwYAyxR2bxw" name="CenterSelHandler"/>
694
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXtDOnfEdyqwYAyxR2bxw" name="RadioSelHandler" clientDependency="_NfXtDunfEdyqwYAyxR2bxw">
695
                <generalization xmi:id="_NfXtDenfEdyqwYAyxR2bxw" general="_NfXr8-nfEdyqwYAyxR2bxw"/>
696
                <interfaceRealization xmi:id="_NfXtDunfEdyqwYAyxR2bxw" name="ICuadrantHandler" supplier="_NfXt0OnfEdyqwYAyxR2bxw" client="_NfXtDOnfEdyqwYAyxR2bxw" contract="_NfXt0OnfEdyqwYAyxR2bxw"/>
697
                <ownedOperation xmi:id="_NfXtD-nfEdyqwYAyxR2bxw" name="move" visibility="public">
698
                  <ownedParameter xmi:id="_NfXtEOnfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
699
                  <ownedParameter xmi:id="_NfXtEenfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
700
                </ownedOperation>
701
                <ownedOperation xmi:id="_NfXtEunfEdyqwYAyxR2bxw" name="set" visibility="public">
702
                  <ownedParameter xmi:id="_NfXtE-nfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
703
                  <ownedParameter xmi:id="_NfXtFOnfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
704
                </ownedOperation>
705
              </packagedElement>
706
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXtFenfEdyqwYAyxR2bxw" name="ShapeFactory">
707
                <ownedOperation xmi:id="_NfXtFunfEdyqwYAyxR2bxw" name="createPoint2D" visibility="public" isStatic="true">
708
                  <ownedParameter xmi:id="_NfXtF-nfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
709
                  <ownedParameter xmi:id="_NfXtGOnfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
710
                  <ownedParameter xmi:id="_NfXtGenfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
711
                </ownedOperation>
712
                <ownedOperation xmi:id="_NfXtGunfEdyqwYAyxR2bxw" name="createPoint2D" visibility="public" isStatic="true">
713
                  <ownedParameter xmi:id="_NfXtG-nfEdyqwYAyxR2bxw" name="p" type="_NfXsAenfEdyqwYAyxR2bxw"/>
714
                  <ownedParameter xmi:id="_NfXtHOnfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
715
                </ownedOperation>
716
                <ownedOperation xmi:id="_NfXtHenfEdyqwYAyxR2bxw" name="createMultipoint2D" visibility="public" isStatic="true">
717
                  <ownedParameter xmi:id="_NfXtHunfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
718
                  <ownedParameter xmi:id="_NfXtH-nfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
719
                  <ownedParameter xmi:id="_NfXtIOnfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
720
                </ownedOperation>
721
                <ownedOperation xmi:id="_NfXtIenfEdyqwYAyxR2bxw" name="createPoint3D" visibility="public" isStatic="true">
722
                  <ownedParameter xmi:id="_NfXtIunfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
723
                  <ownedParameter xmi:id="_NfXtI-nfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
724
                  <ownedParameter xmi:id="_NfXtJOnfEdyqwYAyxR2bxw" name="z" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
725
                  <ownedParameter xmi:id="_NfXtJenfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
726
                </ownedOperation>
727
                <ownedOperation xmi:id="_NfXtJunfEdyqwYAyxR2bxw" name="createMultipoint3D" visibility="public" isStatic="true">
728
                  <ownedParameter xmi:id="_NfXtJ-nfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
729
                  <ownedParameter xmi:id="_NfXtKOnfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
730
                  <ownedParameter xmi:id="_NfXtKenfEdyqwYAyxR2bxw" name="z" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
731
                  <ownedParameter xmi:id="_NfXtKunfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
732
                </ownedOperation>
733
                <ownedOperation xmi:id="_NfXtK-nfEdyqwYAyxR2bxw" name="createPolyline2D" visibility="public" isStatic="true">
734
                  <ownedParameter xmi:id="_NfXtLOnfEdyqwYAyxR2bxw" name="shape" type="_NfXsPOnfEdyqwYAyxR2bxw"/>
735
                  <ownedParameter xmi:id="_NfXtLenfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
736
                </ownedOperation>
737
                <ownedOperation xmi:id="_NfXtLunfEdyqwYAyxR2bxw" name="createPolyline3D" visibility="public" isStatic="true">
738
                  <ownedParameter xmi:id="_NfXtL-nfEdyqwYAyxR2bxw" name="shape" type="_NfXsPOnfEdyqwYAyxR2bxw"/>
739
                  <ownedParameter xmi:id="_NfXtMOnfEdyqwYAyxR2bxw" name="pZ" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
740
                  <ownedParameter xmi:id="_NfXtMenfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
741
                </ownedOperation>
742
                <ownedOperation xmi:id="_NfXtMunfEdyqwYAyxR2bxw" name="createPolygon3D" visibility="public" isStatic="true">
743
                  <ownedParameter xmi:id="_NfXtM-nfEdyqwYAyxR2bxw" name="shape" type="_NfXsPOnfEdyqwYAyxR2bxw"/>
744
                  <ownedParameter xmi:id="_NfXtNOnfEdyqwYAyxR2bxw" name="pZ" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
745
                  <ownedParameter xmi:id="_NfXtNenfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
746
                </ownedOperation>
747
                <ownedOperation xmi:id="_NfXtNunfEdyqwYAyxR2bxw" name="createPolygon2D" visibility="public" isStatic="true">
748
                  <ownedParameter xmi:id="_NfXtN-nfEdyqwYAyxR2bxw" name="shape" type="_NfXsPOnfEdyqwYAyxR2bxw"/>
749
                  <ownedParameter xmi:id="_NfXtOOnfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
750
                </ownedOperation>
751
                <ownedOperation xmi:id="_NfXtOenfEdyqwYAyxR2bxw" name="createPolygon2D" visibility="public" isStatic="true">
752
                  <ownedParameter xmi:id="_NfXtOunfEdyqwYAyxR2bxw" name="shape" type="_NfXumOnfEdyqwYAyxR2bxw"/>
753
                  <ownedParameter xmi:id="_NfXtO-nfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
754
                </ownedOperation>
755
                <ownedOperation xmi:id="_NfXtPOnfEdyqwYAyxR2bxw" name="createGeometry" visibility="public" isStatic="true">
756
                  <ownedParameter xmi:id="_NfXtPenfEdyqwYAyxR2bxw" name="shp" type="_NfXue-nfEdyqwYAyxR2bxw"/>
757
                  <ownedParameter xmi:id="_NfXtPunfEdyqwYAyxR2bxw" name="return" type="_NfXununfEdyqwYAyxR2bxw" direction="return"/>
758
                </ownedOperation>
759
                <ownedOperation xmi:id="_NfXtP-nfEdyqwYAyxR2bxw" name="createCircle" visibility="public" isStatic="true">
760
                  <ownedParameter xmi:id="_NfXtQOnfEdyqwYAyxR2bxw" name="center" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
761
                  <ownedParameter xmi:id="_NfXtQenfEdyqwYAyxR2bxw" name="r" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
762
                  <ownedParameter xmi:id="_NfXtQunfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
763
                </ownedOperation>
764
                <ownedOperation xmi:id="_NfXtQ-nfEdyqwYAyxR2bxw" name="createCircle" visibility="public" isStatic="true">
765
                  <ownedParameter xmi:id="_NfXtROnfEdyqwYAyxR2bxw" name="center" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
766
                  <ownedParameter xmi:id="_NfXtRenfEdyqwYAyxR2bxw" name="radio" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
767
                  <ownedParameter xmi:id="_NfXtRunfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
768
                </ownedOperation>
769
                <ownedOperation xmi:id="_NfXtR-nfEdyqwYAyxR2bxw" name="createCircle" visibility="public" isStatic="true">
770
                  <ownedParameter xmi:id="_NfXtSOnfEdyqwYAyxR2bxw" name="p1" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
771
                  <ownedParameter xmi:id="_NfXtSenfEdyqwYAyxR2bxw" name="p2" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
772
                  <ownedParameter xmi:id="_NfXtSunfEdyqwYAyxR2bxw" name="p3" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
773
                  <ownedParameter xmi:id="_NfXtS-nfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
774
                </ownedOperation>
775
                <ownedOperation xmi:id="_NfXtTOnfEdyqwYAyxR2bxw" name="createArc" visibility="public" isStatic="true">
776
                  <ownedParameter xmi:id="_NfXtTenfEdyqwYAyxR2bxw" name="p1" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
777
                  <ownedParameter xmi:id="_NfXtTunfEdyqwYAyxR2bxw" name="p2" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
778
                  <ownedParameter xmi:id="_NfXtT-nfEdyqwYAyxR2bxw" name="p3" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
779
                  <ownedParameter xmi:id="_NfXtUOnfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
780
                </ownedOperation>
781
                <ownedOperation xmi:id="_NfXtUenfEdyqwYAyxR2bxw" name="createEllipse" visibility="public" isStatic="true">
782
                  <ownedParameter xmi:id="_NfXtUunfEdyqwYAyxR2bxw" name="axis1Start" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
783
                  <ownedParameter xmi:id="_NfXtU-nfEdyqwYAyxR2bxw" name="axis1End" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
784
                  <ownedParameter xmi:id="_NfXtVOnfEdyqwYAyxR2bxw" name="axis2Length" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
785
                  <ownedParameter xmi:id="_NfXtVenfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
786
                </ownedOperation>
787
                <ownedOperation xmi:id="_NfXtVunfEdyqwYAyxR2bxw" name="createSpline2D" visibility="public" isStatic="true">
788
                  <ownedParameter xmi:id="_NfXtV-nfEdyqwYAyxR2bxw" name="points" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
789
                  <ownedParameter xmi:id="_NfXtWOnfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
790
                </ownedOperation>
791
              </packagedElement>
792
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXtWenfEdyqwYAyxR2bxw" name="FMultipoint3D" clientDependency="_NfXtXOnfEdyqwYAyxR2bxw">
793
                <generalization xmi:id="_NfXtWunfEdyqwYAyxR2bxw" general="_NfXriunfEdyqwYAyxR2bxw"/>
794
                <ownedAttribute xmi:id="_NfXtW-nfEdyqwYAyxR2bxw" name="z" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
795
                <interfaceRealization xmi:id="_NfXtXOnfEdyqwYAyxR2bxw" name="IGeometry3D" supplier="_NfXulenfEdyqwYAyxR2bxw" client="_NfXtWenfEdyqwYAyxR2bxw" contract="_NfXulenfEdyqwYAyxR2bxw"/>
796
                <ownedOperation xmi:id="_NfXtXenfEdyqwYAyxR2bxw" name="cloneGeometry" visibility="public">
797
                  <ownedParameter xmi:id="_NfXtXunfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
798
                </ownedOperation>
799
                <ownedOperation xmi:id="_NfXtX-nfEdyqwYAyxR2bxw" name="getZs" visibility="public">
800
                  <ownedParameter xmi:id="_NfXtYOnfEdyqwYAyxR2bxw" name="return" type="_NfXrBOnfEdyqwYAyxR2bxw" direction="return"/>
801
                </ownedOperation>
802
                <ownedOperation xmi:id="_NfXtYenfEdyqwYAyxR2bxw" name="getGeometryType" visibility="public">
803
                  <ownedParameter xmi:id="_NfXtYunfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
804
                </ownedOperation>
805
              </packagedElement>
806
              <packagedElement xmi:type="uml:Interface" xmi:id="_NfXtY-nfEdyqwYAyxR2bxw" name="Handler">
807
                <ownedOperation xmi:id="_NfXtZOnfEdyqwYAyxR2bxw" name="move" visibility="public">
808
                  <ownedParameter xmi:id="_NfXtZenfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
809
                  <ownedParameter xmi:id="_NfXtZunfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
810
                </ownedOperation>
811
                <ownedOperation xmi:id="_NfXtZ-nfEdyqwYAyxR2bxw" name="set" visibility="public">
812
                  <ownedParameter xmi:id="_NfXtaOnfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
813
                  <ownedParameter xmi:id="_NfXtaenfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
814
                </ownedOperation>
815
                <ownedOperation xmi:id="_NfXtaunfEdyqwYAyxR2bxw" name="getPoint" visibility="public">
816
                  <ownedParameter xmi:id="_NfXta-nfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
817
                </ownedOperation>
818
                <ownedOperation xmi:id="_NfXtbOnfEdyqwYAyxR2bxw" name="equalsPoint" visibility="public">
819
                  <ownedParameter xmi:id="_NfXtbenfEdyqwYAyxR2bxw" name="obj" type="_NfXvVunfEdyqwYAyxR2bxw"/>
820
                  <ownedParameter xmi:id="_NfXtbunfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
821
                </ownedOperation>
822
              </packagedElement>
823
              <packagedElement xmi:type="uml:Interface" xmi:id="_NfXtb-nfEdyqwYAyxR2bxw" name="IFinalHandler">
824
                <generalization xmi:id="_NfXtcOnfEdyqwYAyxR2bxw" general="_NfXtY-nfEdyqwYAyxR2bxw"/>
825
              </packagedElement>
826
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXtcenfEdyqwYAyxR2bxw" name="FGeometryCollection">
827
                <generalization xmi:id="_NfXtcunfEdyqwYAyxR2bxw" general="_NfXt1OnfEdyqwYAyxR2bxw"/>
828
                <ownedAttribute xmi:id="_NfXtc-nfEdyqwYAyxR2bxw" name="geometries" type="_NfXspenfEdyqwYAyxR2bxw" association="_NfXvWenfEdyqwYAyxR2bxw"/>
829
                <ownedOperation xmi:id="_NfXtdOnfEdyqwYAyxR2bxw" name="getGeometriesNumber" visibility="public">
830
                  <ownedParameter xmi:id="_NfXtdenfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
831
                </ownedOperation>
832
                <ownedOperation xmi:id="_NfXtdunfEdyqwYAyxR2bxw" name="cloneGeometry" visibility="public">
833
                  <ownedParameter xmi:id="_NfXtd-nfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
834
                </ownedOperation>
835
                <ownedOperation xmi:id="_NfXteOnfEdyqwYAyxR2bxw" name="getBounds2D" visibility="public">
836
                  <ownedParameter xmi:id="_NfXteenfEdyqwYAyxR2bxw" name="return" type="_NfXvUenfEdyqwYAyxR2bxw" direction="return"/>
837
                </ownedOperation>
838
                <ownedOperation xmi:id="_NfXteunfEdyqwYAyxR2bxw" name="getGeometryType" visibility="public">
839
                  <ownedParameter xmi:id="_NfXte-nfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
840
                </ownedOperation>
841
                <ownedOperation xmi:id="_NfXtfOnfEdyqwYAyxR2bxw" name="getHandlers" visibility="public">
842
                  <ownedParameter xmi:id="_NfXtfenfEdyqwYAyxR2bxw" name="type" type="_NfXrBunfEdyqwYAyxR2bxw"/>
843
                  <ownedParameter xmi:id="_NfXtfunfEdyqwYAyxR2bxw" name="return" type="_NfXtY-nfEdyqwYAyxR2bxw" direction="return"/>
844
                </ownedOperation>
845
                <ownedOperation xmi:id="_NfXtf-nfEdyqwYAyxR2bxw" name="getPathIterator" visibility="public">
846
                  <ownedParameter xmi:id="_NfXtgOnfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
847
                  <ownedParameter xmi:id="_NfXtgenfEdyqwYAyxR2bxw" name="return" type="_NfXvVOnfEdyqwYAyxR2bxw" direction="return"/>
848
                </ownedOperation>
849
                <ownedOperation xmi:id="_NfXtgunfEdyqwYAyxR2bxw" name="getPathIterator" visibility="public">
850
                  <ownedParameter xmi:id="_NfXtg-nfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
851
                  <ownedParameter xmi:id="_NfXthOnfEdyqwYAyxR2bxw" name="flatness" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
852
                  <ownedParameter xmi:id="_NfXthenfEdyqwYAyxR2bxw" name="return" type="_NfXvVOnfEdyqwYAyxR2bxw" direction="return"/>
853
                </ownedOperation>
854
                <ownedOperation xmi:id="_NfXthunfEdyqwYAyxR2bxw" name="intersects" visibility="public">
855
                  <ownedParameter xmi:id="_NfXth-nfEdyqwYAyxR2bxw" name="r" type="_NfXvUenfEdyqwYAyxR2bxw"/>
856
                  <ownedParameter xmi:id="_NfXtiOnfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
857
                </ownedOperation>
858
                <ownedOperation xmi:id="_NfXtienfEdyqwYAyxR2bxw" name="isSimple" visibility="public">
859
                  <ownedParameter xmi:id="_NfXtiunfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
860
                </ownedOperation>
861
                <ownedOperation xmi:id="_NfXti-nfEdyqwYAyxR2bxw" name="reProject" visibility="public">
862
                  <ownedParameter xmi:id="_NfXtjOnfEdyqwYAyxR2bxw" name="ct" type="_NfXvU-nfEdyqwYAyxR2bxw"/>
863
                </ownedOperation>
864
                <ownedOperation xmi:id="_NfXtjenfEdyqwYAyxR2bxw" name="toJTSGeometry" visibility="public">
865
                  <ownedParameter xmi:id="_NfXtjunfEdyqwYAyxR2bxw" name="return" type="_NfXvUunfEdyqwYAyxR2bxw" direction="return"/>
866
                </ownedOperation>
867
                <ownedOperation xmi:id="_NfXtj-nfEdyqwYAyxR2bxw" name="transform" visibility="public">
868
                  <ownedParameter xmi:id="_NfXtkOnfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
869
                </ownedOperation>
870
                <ownedOperation xmi:id="_NfXtkenfEdyqwYAyxR2bxw" name="contains" visibility="public">
871
                  <ownedParameter xmi:id="_NfXtkunfEdyqwYAyxR2bxw" name="p" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
872
                  <ownedParameter xmi:id="_NfXtk-nfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
873
                </ownedOperation>
874
                <ownedOperation xmi:id="_NfXtlOnfEdyqwYAyxR2bxw" name="contains" visibility="public">
875
                  <ownedParameter xmi:id="_NfXtlenfEdyqwYAyxR2bxw" name="r" type="_NfXvUenfEdyqwYAyxR2bxw"/>
876
                  <ownedParameter xmi:id="_NfXtlunfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
877
                </ownedOperation>
878
                <ownedOperation xmi:id="_NfXtl-nfEdyqwYAyxR2bxw" name="contains" visibility="public">
879
                  <ownedParameter xmi:id="_NfXtmOnfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
880
                  <ownedParameter xmi:id="_NfXtmenfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
881
                  <ownedParameter xmi:id="_NfXtmunfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
882
                </ownedOperation>
883
                <ownedOperation xmi:id="_NfXtm-nfEdyqwYAyxR2bxw" name="contains" visibility="public">
884
                  <ownedParameter xmi:id="_NfXtnOnfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
885
                  <ownedParameter xmi:id="_NfXtnenfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
886
                  <ownedParameter xmi:id="_NfXtnunfEdyqwYAyxR2bxw" name="w" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
887
                  <ownedParameter xmi:id="_NfXtn-nfEdyqwYAyxR2bxw" name="h" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
888
                  <ownedParameter xmi:id="_NfXtoOnfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
889
                </ownedOperation>
890
                <ownedOperation xmi:id="_NfXtoenfEdyqwYAyxR2bxw" name="getBounds" visibility="public">
891
                  <ownedParameter xmi:id="_NfXtounfEdyqwYAyxR2bxw" name="return" type="_NfXvVenfEdyqwYAyxR2bxw" direction="return"/>
892
                </ownedOperation>
893
                <ownedOperation xmi:id="_NfXto-nfEdyqwYAyxR2bxw" name="intersects" visibility="public">
894
                  <ownedParameter xmi:id="_NfXtpOnfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
895
                  <ownedParameter xmi:id="_NfXtpenfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
896
                  <ownedParameter xmi:id="_NfXtpunfEdyqwYAyxR2bxw" name="w" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
897
                  <ownedParameter xmi:id="_NfXtp-nfEdyqwYAyxR2bxw" name="h" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
898
                  <ownedParameter xmi:id="_NfXtqOnfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
899
                </ownedOperation>
900
                <ownedOperation xmi:id="_NfXtqenfEdyqwYAyxR2bxw" name="accept" visibility="public">
901
                  <ownedParameter xmi:id="_NfXtqunfEdyqwYAyxR2bxw" name="visitor" type="_NfXr8OnfEdyqwYAyxR2bxw"/>
902
                </ownedOperation>
903
                <ownedOperation xmi:id="_NfXtq-nfEdyqwYAyxR2bxw" name="getGeometries" visibility="public">
904
                  <ownedParameter xmi:id="_NfXtrOnfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
905
                </ownedOperation>
906
                <ownedOperation xmi:id="_NfXtrenfEdyqwYAyxR2bxw" name="fastIntersects" visibility="public">
907
                  <ownedParameter xmi:id="_NfXtrunfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
908
                  <ownedParameter xmi:id="_NfXtr-nfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
909
                  <ownedParameter xmi:id="_NfXtsOnfEdyqwYAyxR2bxw" name="w" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
910
                  <ownedParameter xmi:id="_NfXtsenfEdyqwYAyxR2bxw" name="h" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
911
                  <ownedParameter xmi:id="_NfXtsunfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
912
                </ownedOperation>
913
                <ownedOperation xmi:id="_NfXts-nfEdyqwYAyxR2bxw" name="getInternalShape" visibility="public">
914
                  <ownedParameter xmi:id="_NfXttOnfEdyqwYAyxR2bxw" name="return" type="_NfXvV-nfEdyqwYAyxR2bxw" direction="return"/>
915
                </ownedOperation>
916
                <ownedOperation xmi:id="_NfXttenfEdyqwYAyxR2bxw" name="toWKB" visibility="public">
917
                  <ownedParameter xmi:id="_NfXttunfEdyqwYAyxR2bxw" name="return" type="_NfXrAunfEdyqwYAyxR2bxw" direction="return"/>
918
                </ownedOperation>
919
              </packagedElement>
920
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXtt-nfEdyqwYAyxR2bxw" name="FPolygon2D">
921
                <generalization xmi:id="_NfXtuOnfEdyqwYAyxR2bxw" general="_NfXs2enfEdyqwYAyxR2bxw"/>
922
                <ownedOperation xmi:id="_NfXtuenfEdyqwYAyxR2bxw" name="getShapeType" visibility="public">
923
                  <ownedParameter xmi:id="_NfXtuunfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
924
                </ownedOperation>
925
                <ownedOperation xmi:id="_NfXtu-nfEdyqwYAyxR2bxw" name="cloneFShape" visibility="public">
926
                  <ownedParameter xmi:id="_NfXtvOnfEdyqwYAyxR2bxw" name="return" type="_NfXue-nfEdyqwYAyxR2bxw" direction="return"/>
927
                </ownedOperation>
928
                <ownedOperation xmi:id="_NfXtvenfEdyqwYAyxR2bxw" name="intersects" visibility="public">
929
                  <ownedParameter xmi:id="_NfXtvunfEdyqwYAyxR2bxw" name="r" type="_NfXvUenfEdyqwYAyxR2bxw"/>
930
                  <ownedParameter xmi:id="_NfXtv-nfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
931
                </ownedOperation>
932
              </packagedElement>
933
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXtwOnfEdyqwYAyxR2bxw" name="FPointIterator">
934
                <generalization xmi:id="_NfXtwenfEdyqwYAyxR2bxw" general="_NfXuvOnfEdyqwYAyxR2bxw"/>
935
                <ownedAttribute xmi:id="_NfXtwunfEdyqwYAyxR2bxw" name="at" visibility="private" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
936
                <ownedAttribute xmi:id="_NfXtw-nfEdyqwYAyxR2bxw" name="p" visibility="private" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
937
                <ownedAttribute xmi:id="_NfXtxOnfEdyqwYAyxR2bxw" name="done" visibility="private" type="_NfXrAenfEdyqwYAyxR2bxw"/>
938
                <ownedOperation xmi:id="_NfXtxenfEdyqwYAyxR2bxw" name="getWindingRule" visibility="public">
939
                  <ownedParameter xmi:id="_NfXtxunfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
940
                </ownedOperation>
941
                <ownedOperation xmi:id="_NfXtx-nfEdyqwYAyxR2bxw" name="next" visibility="public"/>
942
                <ownedOperation xmi:id="_NfXtyOnfEdyqwYAyxR2bxw" name="isDone" visibility="public">
943
                  <ownedParameter xmi:id="_NfXtyenfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
944
                </ownedOperation>
945
                <ownedOperation xmi:id="_NfXtyunfEdyqwYAyxR2bxw" name="currentSegment" visibility="public">
946
                  <ownedParameter xmi:id="_NfXty-nfEdyqwYAyxR2bxw" name="coords" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
947
                  <ownedParameter xmi:id="_NfXtzOnfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
948
                </ownedOperation>
949
                <ownedOperation xmi:id="_NfXtzenfEdyqwYAyxR2bxw" name="currentSegment" visibility="public">
950
                  <ownedParameter xmi:id="_NfXtzunfEdyqwYAyxR2bxw" name="coords" type="_NfXrBenfEdyqwYAyxR2bxw"/>
951
                  <ownedParameter xmi:id="_NfXtz-nfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
952
                </ownedOperation>
953
              </packagedElement>
954
              <packagedElement xmi:type="uml:Interface" xmi:id="_NfXt0OnfEdyqwYAyxR2bxw" name="ICuadrantHandler">
955
                <generalization xmi:id="_NfXt0enfEdyqwYAyxR2bxw" general="_NfXtY-nfEdyqwYAyxR2bxw"/>
956
              </packagedElement>
957
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXt0unfEdyqwYAyxR2bxw" name="FOrientablePolyline2D">
958
                <generalization xmi:id="_NfXt0-nfEdyqwYAyxR2bxw" general="_NfXuzenfEdyqwYAyxR2bxw"/>
959
              </packagedElement>
960
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXt1OnfEdyqwYAyxR2bxw" name="AbstractGeometry" clientDependency="_NfXt1enfEdyqwYAyxR2bxw _j8htNOniEdycSvxH-nDZNg _v0yUpOniEdycSvxH-nDZNg _xWFvVOniEdycSvxH-nDZNg _E9Q1VOoGEdyWhupJHd1xRA">
961
                <interfaceRealization xmi:id="_NfXt1enfEdyqwYAyxR2bxw" name="IGeometry" supplier="_NfXspenfEdyqwYAyxR2bxw" client="_NfXt1OnfEdyqwYAyxR2bxw" contract="_NfXspenfEdyqwYAyxR2bxw"/>
962
                <interfaceRealization xmi:id="_v0yUpOniEdycSvxH-nDZNg" name="InterfaceRealization1" supplier="_NfXulenfEdyqwYAyxR2bxw" client="_NfXt1OnfEdyqwYAyxR2bxw" contract="_NfXulenfEdyqwYAyxR2bxw"/>
963
                <interfaceRealization xmi:id="_xWFvVOniEdycSvxH-nDZNg" name="InterfaceRealization2" supplier="_wjktSOniEdycSvxH-nDZNg" client="_NfXt1OnfEdyqwYAyxR2bxw" contract="_wjktSOniEdycSvxH-nDZNg"/>
964
                <interfaceRealization xmi:id="_E9Q1VOoGEdyWhupJHd1xRA" name="InterfaceRealization3" supplier="_NfXvvunfEdyqwYAyxR2bxw" client="_NfXt1OnfEdyqwYAyxR2bxw" contract="_NfXvvunfEdyqwYAyxR2bxw"/>
965
                <ownedOperation xmi:id="_NfXt1unfEdyqwYAyxR2bxw" name="getInternalShape" visibility="public">
966
                  <ownedParameter xmi:id="_NfXt1-nfEdyqwYAyxR2bxw" name="return" type="_NfXvV-nfEdyqwYAyxR2bxw" direction="return"/>
967
                </ownedOperation>
968
                <ownedOperation xmi:id="_NfXt2OnfEdyqwYAyxR2bxw" name="accept" visibility="public">
969
                  <ownedParameter xmi:id="_NfXt2enfEdyqwYAyxR2bxw" name="visitor" type="_NfXr8OnfEdyqwYAyxR2bxw"/>
970
                </ownedOperation>
971
              </packagedElement>
972
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXt2unfEdyqwYAyxR2bxw" name="FEllipse2D">
973
                <generalization xmi:id="_NfXt2-nfEdyqwYAyxR2bxw" general="_NfXtt-nfEdyqwYAyxR2bxw"/>
974
                <ownedAttribute xmi:id="_NfXt3OnfEdyqwYAyxR2bxw" name="init" visibility="private" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
975
                <ownedAttribute xmi:id="_NfXt3enfEdyqwYAyxR2bxw" name="end" visibility="private" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
976
                <ownedAttribute xmi:id="_NfXt3unfEdyqwYAyxR2bxw" name="ydist" visibility="private" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
977
                <ownedOperation xmi:id="_NfXt3-nfEdyqwYAyxR2bxw" name="getInit" visibility="public">
978
                  <ownedParameter xmi:id="_NfXt4OnfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
979
                </ownedOperation>
980
                <ownedOperation xmi:id="_NfXt4enfEdyqwYAyxR2bxw" name="getEnd" visibility="public">
981
                  <ownedParameter xmi:id="_NfXt4unfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
982
                </ownedOperation>
983
                <ownedOperation xmi:id="_NfXt4-nfEdyqwYAyxR2bxw" name="getDist" visibility="public">
984
                  <ownedParameter xmi:id="_NfXt5OnfEdyqwYAyxR2bxw" name="return" type="_NfXrBOnfEdyqwYAyxR2bxw" direction="return"/>
985
                </ownedOperation>
986
                <ownedOperation xmi:id="_NfXt5enfEdyqwYAyxR2bxw" name="cloneFShape" visibility="public">
987
                  <ownedParameter xmi:id="_NfXt5unfEdyqwYAyxR2bxw" name="return" type="_NfXue-nfEdyqwYAyxR2bxw" direction="return"/>
988
                </ownedOperation>
989
                <ownedOperation xmi:id="_NfXt5-nfEdyqwYAyxR2bxw" name="getShapeType" visibility="public">
990
                  <ownedParameter xmi:id="_NfXt6OnfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
991
                </ownedOperation>
992
                <ownedOperation xmi:id="_NfXt6enfEdyqwYAyxR2bxw" name="transform" visibility="public">
993
                  <ownedParameter xmi:id="_NfXt6unfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
994
                </ownedOperation>
995
                <ownedOperation xmi:id="_NfXt6-nfEdyqwYAyxR2bxw" name="getStretchingHandlers" visibility="public">
996
                  <ownedParameter xmi:id="_NfXt7OnfEdyqwYAyxR2bxw" name="return" type="_NfXtY-nfEdyqwYAyxR2bxw" direction="return"/>
997
                </ownedOperation>
998
                <ownedOperation xmi:id="_NfXt7enfEdyqwYAyxR2bxw" name="getSelectHandlers" visibility="public">
999
                  <ownedParameter xmi:id="_NfXt7unfEdyqwYAyxR2bxw" name="return" type="_NfXtY-nfEdyqwYAyxR2bxw" direction="return"/>
1000
                </ownedOperation>
1001
                <ownedOperation xmi:id="_NfXt7-nfEdyqwYAyxR2bxw" name="intersects" visibility="public">
1002
                  <ownedParameter xmi:id="_NfXt8OnfEdyqwYAyxR2bxw" name="r" type="_NfXvUenfEdyqwYAyxR2bxw"/>
1003
                  <ownedParameter xmi:id="_NfXt8enfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1004
                </ownedOperation>
1005
              </packagedElement>
1006
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXt8unfEdyqwYAyxR2bxw" name="CenterHandler"/>
1007
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXt8-nfEdyqwYAyxR2bxw" name="CenterSelHandler"/>
1008
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXt9OnfEdyqwYAyxR2bxw" name="InitSelHandler"/>
1009
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXt9enfEdyqwYAyxR2bxw" name="EndSelHandler"/>
1010
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXt9unfEdyqwYAyxR2bxw" name="RadioSelYHandler" clientDependency="_NfXt-OnfEdyqwYAyxR2bxw">
1011
                <generalization xmi:id="_NfXt9-nfEdyqwYAyxR2bxw" general="_NfXr8-nfEdyqwYAyxR2bxw"/>
1012
                <interfaceRealization xmi:id="_NfXt-OnfEdyqwYAyxR2bxw" name="ICuadrantHandler" supplier="_NfXt0OnfEdyqwYAyxR2bxw" client="_NfXt9unfEdyqwYAyxR2bxw" contract="_NfXt0OnfEdyqwYAyxR2bxw"/>
1013
                <ownedOperation xmi:id="_NfXt-enfEdyqwYAyxR2bxw" name="move" visibility="public">
1014
                  <ownedParameter xmi:id="_NfXt-unfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1015
                  <ownedParameter xmi:id="_NfXt--nfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1016
                </ownedOperation>
1017
                <ownedOperation xmi:id="_NfXt_OnfEdyqwYAyxR2bxw" name="set" visibility="public">
1018
                  <ownedParameter xmi:id="_NfXt_enfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1019
                  <ownedParameter xmi:id="_NfXt_unfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1020
                </ownedOperation>
1021
              </packagedElement>
1022
              <packagedElement xmi:type="uml:Interface" xmi:id="_NfXt_-nfEdyqwYAyxR2bxw" name="ICenterHandler">
1023
                <generalization xmi:id="_NfXuAOnfEdyqwYAyxR2bxw" general="_NfXtY-nfEdyqwYAyxR2bxw"/>
1024
              </packagedElement>
1025
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXuAenfEdyqwYAyxR2bxw" name="FPoint3D" clientDependency="_NfXuBOnfEdyqwYAyxR2bxw _SWPBk-oGEdyWhupJHd1xRA">
1026
                <generalization xmi:id="_NfXuAunfEdyqwYAyxR2bxw" general="_NfXsAenfEdyqwYAyxR2bxw"/>
1027
                <ownedAttribute xmi:id="_NfXuA-nfEdyqwYAyxR2bxw" name="z" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1028
                <interfaceRealization xmi:id="_NfXuBOnfEdyqwYAyxR2bxw" name="FShape3D" supplier="_NfXulOnfEdyqwYAyxR2bxw" client="_NfXuAenfEdyqwYAyxR2bxw" contract="_NfXulOnfEdyqwYAyxR2bxw"/>
1029
                <interfaceRealization xmi:id="_SWPBk-oGEdyWhupJHd1xRA" name="InterfaceRealization1" supplier="_NfXv3OnfEdyqwYAyxR2bxw" client="_NfXuAenfEdyqwYAyxR2bxw" contract="_NfXv3OnfEdyqwYAyxR2bxw"/>
1030
                <ownedOperation xmi:id="_NfXuBenfEdyqwYAyxR2bxw" name="getZs" visibility="public">
1031
                  <ownedParameter xmi:id="_NfXuBunfEdyqwYAyxR2bxw" name="return" type="_NfXrBOnfEdyqwYAyxR2bxw" direction="return"/>
1032
                </ownedOperation>
1033
                <ownedOperation xmi:id="_NfXuB-nfEdyqwYAyxR2bxw" name="getShapeType" visibility="public">
1034
                  <ownedParameter xmi:id="_NfXuCOnfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
1035
                </ownedOperation>
1036
                <ownedOperation xmi:id="_NfXuCenfEdyqwYAyxR2bxw" name="cloneFShape" visibility="public">
1037
                  <ownedParameter xmi:id="_NfXuCunfEdyqwYAyxR2bxw" name="return" type="_NfXue-nfEdyqwYAyxR2bxw" direction="return"/>
1038
                </ownedOperation>
1039
              </packagedElement>
1040
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXuC-nfEdyqwYAyxR2bxw" name="FSpline2D">
1041
                <generalization xmi:id="_NfXuDOnfEdyqwYAyxR2bxw" general="_NfXumOnfEdyqwYAyxR2bxw"/>
1042
                <ownedAttribute xmi:id="_NfXuDenfEdyqwYAyxR2bxw" name="points" visibility="private" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1043
                <ownedOperation xmi:id="_NfXuDunfEdyqwYAyxR2bxw" name="getGeneralPathX" visibility="private" isStatic="true">
1044
                  <ownedParameter xmi:id="_NfXuD-nfEdyqwYAyxR2bxw" name="ps" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1045
                  <ownedParameter xmi:id="_NfXuEOnfEdyqwYAyxR2bxw" name="return" type="_NfXsPOnfEdyqwYAyxR2bxw" direction="return"/>
1046
                </ownedOperation>
1047
                <ownedOperation xmi:id="_NfXuEenfEdyqwYAyxR2bxw" name="getShapeType" visibility="public">
1048
                  <ownedParameter xmi:id="_NfXuEunfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
1049
                </ownedOperation>
1050
                <ownedOperation xmi:id="_NfXuE-nfEdyqwYAyxR2bxw" name="cloneFShape" visibility="public">
1051
                  <ownedParameter xmi:id="_NfXuFOnfEdyqwYAyxR2bxw" name="return" type="_NfXue-nfEdyqwYAyxR2bxw" direction="return"/>
1052
                </ownedOperation>
1053
                <ownedOperation xmi:id="_NfXuFenfEdyqwYAyxR2bxw" name="getStretchingHandlers" visibility="public">
1054
                  <ownedParameter xmi:id="_NfXuFunfEdyqwYAyxR2bxw" name="return" type="_NfXtY-nfEdyqwYAyxR2bxw" direction="return"/>
1055
                </ownedOperation>
1056
                <ownedOperation xmi:id="_NfXuF-nfEdyqwYAyxR2bxw" name="getSelectHandlers" visibility="public">
1057
                  <ownedParameter xmi:id="_NfXuGOnfEdyqwYAyxR2bxw" name="return" type="_NfXtY-nfEdyqwYAyxR2bxw" direction="return"/>
1058
                </ownedOperation>
1059
              </packagedElement>
1060
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXuGenfEdyqwYAyxR2bxw" name="PointHandler"/>
1061
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXuGunfEdyqwYAyxR2bxw" name="PointSelHandler" clientDependency="_NfXuHenfEdyqwYAyxR2bxw _NfXuHunfEdyqwYAyxR2bxw">
1062
                <generalization xmi:id="_NfXuG-nfEdyqwYAyxR2bxw" general="_NfXr8-nfEdyqwYAyxR2bxw"/>
1063
                <generalization xmi:id="_NfXuHOnfEdyqwYAyxR2bxw" general="_NfXr8-nfEdyqwYAyxR2bxw"/>
1064
                <interfaceRealization xmi:id="_NfXuHenfEdyqwYAyxR2bxw" name="IFinalHandler" supplier="_NfXtb-nfEdyqwYAyxR2bxw" client="_NfXuGunfEdyqwYAyxR2bxw" contract="_NfXtb-nfEdyqwYAyxR2bxw"/>
1065
                <interfaceRealization xmi:id="_NfXuHunfEdyqwYAyxR2bxw" name="IFinalHandler" supplier="_NfXtb-nfEdyqwYAyxR2bxw" client="_NfXuGunfEdyqwYAyxR2bxw" contract="_NfXtb-nfEdyqwYAyxR2bxw"/>
1066
                <ownedOperation xmi:id="_NfXuH-nfEdyqwYAyxR2bxw" name="move" visibility="public">
1067
                  <ownedParameter xmi:id="_NfXuIOnfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1068
                  <ownedParameter xmi:id="_NfXuIenfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1069
                </ownedOperation>
1070
                <ownedOperation xmi:id="_NfXuIunfEdyqwYAyxR2bxw" name="set" visibility="public">
1071
                  <ownedParameter xmi:id="_NfXuI-nfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1072
                  <ownedParameter xmi:id="_NfXuJOnfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1073
                </ownedOperation>
1074
                <ownedOperation xmi:id="_NfXuJenfEdyqwYAyxR2bxw" name="move" visibility="public">
1075
                  <ownedParameter xmi:id="_NfXuJunfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1076
                  <ownedParameter xmi:id="_NfXuJ-nfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1077
                </ownedOperation>
1078
                <ownedOperation xmi:id="_NfXuKOnfEdyqwYAyxR2bxw" name="set" visibility="public">
1079
                  <ownedParameter xmi:id="_NfXuKenfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1080
                  <ownedParameter xmi:id="_NfXuKunfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1081
                </ownedOperation>
1082
              </packagedElement>
1083
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXuK-nfEdyqwYAyxR2bxw" name="Spline">
1084
                <ownedAttribute xmi:id="_NfXuLOnfEdyqwYAyxR2bxw" name="y" visibility="private" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1085
                <ownedAttribute xmi:id="_NfXuLenfEdyqwYAyxR2bxw" name="y2" visibility="private" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1086
                <ownedOperation xmi:id="_NfXuLunfEdyqwYAyxR2bxw" name="fn" visibility="public">
1087
                  <ownedParameter xmi:id="_NfXuL-nfEdyqwYAyxR2bxw" name="n" type="_NfXrBunfEdyqwYAyxR2bxw"/>
1088
                  <ownedParameter xmi:id="_NfXuMOnfEdyqwYAyxR2bxw" name="t" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1089
                  <ownedParameter xmi:id="_NfXuMenfEdyqwYAyxR2bxw" name="return" type="_NfXrBOnfEdyqwYAyxR2bxw" direction="return"/>
1090
                </ownedOperation>
1091
              </packagedElement>
1092
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXuMunfEdyqwYAyxR2bxw" name="FPolygon3D" clientDependency="_NfXuNenfEdyqwYAyxR2bxw">
1093
                <generalization xmi:id="_NfXuM-nfEdyqwYAyxR2bxw" general="_NfXtt-nfEdyqwYAyxR2bxw"/>
1094
                <ownedAttribute xmi:id="_NfXuNOnfEdyqwYAyxR2bxw" name="pZ" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1095
                <interfaceRealization xmi:id="_NfXuNenfEdyqwYAyxR2bxw" name="FShape3D" supplier="_NfXulOnfEdyqwYAyxR2bxw" client="_NfXuMunfEdyqwYAyxR2bxw" contract="_NfXulOnfEdyqwYAyxR2bxw"/>
1096
                <ownedOperation xmi:id="_NfXuNunfEdyqwYAyxR2bxw" name="cloneFShape" visibility="public">
1097
                  <ownedParameter xmi:id="_NfXuN-nfEdyqwYAyxR2bxw" name="return" type="_NfXue-nfEdyqwYAyxR2bxw" direction="return"/>
1098
                </ownedOperation>
1099
                <ownedOperation xmi:id="_NfXuOOnfEdyqwYAyxR2bxw" name="getZs" visibility="public">
1100
                  <ownedParameter xmi:id="_NfXuOenfEdyqwYAyxR2bxw" name="return" type="_NfXrBOnfEdyqwYAyxR2bxw" direction="return"/>
1101
                </ownedOperation>
1102
                <ownedOperation xmi:id="_NfXuOunfEdyqwYAyxR2bxw" name="getShapeType" visibility="public">
1103
                  <ownedParameter xmi:id="_NfXuO-nfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
1104
                </ownedOperation>
1105
              </packagedElement>
1106
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXuPOnfEdyqwYAyxR2bxw" name="FNullGeometry">
1107
                <generalization xmi:id="_NfXuPenfEdyqwYAyxR2bxw" general="_NfXt1OnfEdyqwYAyxR2bxw"/>
1108
                <ownedOperation xmi:id="_NfXuPunfEdyqwYAyxR2bxw" name="toJTSGeometry" visibility="public">
1109
                  <ownedParameter xmi:id="_NfXuP-nfEdyqwYAyxR2bxw" name="return" type="_NfXvUunfEdyqwYAyxR2bxw" direction="return"/>
1110
                </ownedOperation>
1111
                <ownedOperation xmi:id="_NfXuQOnfEdyqwYAyxR2bxw" name="intersects" visibility="public">
1112
                  <ownedParameter xmi:id="_NfXuQenfEdyqwYAyxR2bxw" name="r" type="_NfXvUenfEdyqwYAyxR2bxw"/>
1113
                  <ownedParameter xmi:id="_NfXuQunfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1114
                </ownedOperation>
1115
                <ownedOperation xmi:id="_NfXuQ-nfEdyqwYAyxR2bxw" name="getBounds2D" visibility="public">
1116
                  <ownedParameter xmi:id="_NfXuROnfEdyqwYAyxR2bxw" name="return" type="_NfXvUenfEdyqwYAyxR2bxw" direction="return"/>
1117
                </ownedOperation>
1118
                <ownedOperation xmi:id="_NfXuRenfEdyqwYAyxR2bxw" name="getGeometryType" visibility="public">
1119
                  <ownedParameter xmi:id="_NfXuRunfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
1120
                </ownedOperation>
1121
                <ownedOperation xmi:id="_NfXuR-nfEdyqwYAyxR2bxw" name="cloneGeometry" visibility="public">
1122
                  <ownedParameter xmi:id="_NfXuSOnfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
1123
                </ownedOperation>
1124
                <ownedOperation xmi:id="_NfXuSenfEdyqwYAyxR2bxw" name="reProject" visibility="public">
1125
                  <ownedParameter xmi:id="_NfXuSunfEdyqwYAyxR2bxw" name="ct" type="_NfXvU-nfEdyqwYAyxR2bxw"/>
1126
                </ownedOperation>
1127
                <ownedOperation xmi:id="_NfXuS-nfEdyqwYAyxR2bxw" name="getPathIterator" visibility="public">
1128
                  <ownedParameter xmi:id="_NfXuTOnfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
1129
                  <ownedParameter xmi:id="_NfXuTenfEdyqwYAyxR2bxw" name="return" type="_NfXvVOnfEdyqwYAyxR2bxw" direction="return"/>
1130
                </ownedOperation>
1131
                <ownedOperation xmi:id="_NfXuTunfEdyqwYAyxR2bxw" name="fastIntersects" visibility="public">
1132
                  <ownedParameter xmi:id="_NfXuT-nfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1133
                  <ownedParameter xmi:id="_NfXuUOnfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1134
                  <ownedParameter xmi:id="_NfXuUenfEdyqwYAyxR2bxw" name="w" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1135
                  <ownedParameter xmi:id="_NfXuUunfEdyqwYAyxR2bxw" name="h" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1136
                  <ownedParameter xmi:id="_NfXuU-nfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1137
                </ownedOperation>
1138
                <ownedOperation xmi:id="_NfXuVOnfEdyqwYAyxR2bxw" name="toWKB" visibility="public">
1139
                  <ownedParameter xmi:id="_NfXuVenfEdyqwYAyxR2bxw" name="return" type="_NfXrAunfEdyqwYAyxR2bxw" direction="return"/>
1140
                </ownedOperation>
1141
                <ownedOperation xmi:id="_NfXuVunfEdyqwYAyxR2bxw" name="getHandlers" visibility="public">
1142
                  <ownedParameter xmi:id="_NfXuV-nfEdyqwYAyxR2bxw" name="type" type="_NfXrBunfEdyqwYAyxR2bxw"/>
1143
                  <ownedParameter xmi:id="_NfXuWOnfEdyqwYAyxR2bxw" name="return" type="_NfXtY-nfEdyqwYAyxR2bxw" direction="return"/>
1144
                </ownedOperation>
1145
                <ownedOperation xmi:id="_NfXuWenfEdyqwYAyxR2bxw" name="transform" visibility="public">
1146
                  <ownedParameter xmi:id="_NfXuWunfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
1147
                </ownedOperation>
1148
                <ownedOperation xmi:id="_NfXuW-nfEdyqwYAyxR2bxw" name="getPathIterator" visibility="public">
1149
                  <ownedParameter xmi:id="_NfXuXOnfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
1150
                  <ownedParameter xmi:id="_NfXuXenfEdyqwYAyxR2bxw" name="flatness" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1151
                  <ownedParameter xmi:id="_NfXuXunfEdyqwYAyxR2bxw" name="return" type="_NfXvVOnfEdyqwYAyxR2bxw" direction="return"/>
1152
                </ownedOperation>
1153
                <ownedOperation xmi:id="_NfXuX-nfEdyqwYAyxR2bxw" name="contains" visibility="public">
1154
                  <ownedParameter xmi:id="_NfXuYOnfEdyqwYAyxR2bxw" name="arg0" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1155
                  <ownedParameter xmi:id="_NfXuYenfEdyqwYAyxR2bxw" name="arg1" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1156
                  <ownedParameter xmi:id="_NfXuYunfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1157
                </ownedOperation>
1158
                <ownedOperation xmi:id="_NfXuY-nfEdyqwYAyxR2bxw" name="contains" visibility="public">
1159
                  <ownedParameter xmi:id="_NfXuZOnfEdyqwYAyxR2bxw" name="arg0" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1160
                  <ownedParameter xmi:id="_NfXuZenfEdyqwYAyxR2bxw" name="arg1" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1161
                  <ownedParameter xmi:id="_NfXuZunfEdyqwYAyxR2bxw" name="arg2" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1162
                  <ownedParameter xmi:id="_NfXuZ-nfEdyqwYAyxR2bxw" name="arg3" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1163
                  <ownedParameter xmi:id="_NfXuaOnfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1164
                </ownedOperation>
1165
                <ownedOperation xmi:id="_NfXuaenfEdyqwYAyxR2bxw" name="intersects" visibility="public">
1166
                  <ownedParameter xmi:id="_NfXuaunfEdyqwYAyxR2bxw" name="arg0" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1167
                  <ownedParameter xmi:id="_NfXua-nfEdyqwYAyxR2bxw" name="arg1" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1168
                  <ownedParameter xmi:id="_NfXubOnfEdyqwYAyxR2bxw" name="arg2" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1169
                  <ownedParameter xmi:id="_NfXubenfEdyqwYAyxR2bxw" name="arg3" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1170
                  <ownedParameter xmi:id="_NfXubunfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1171
                </ownedOperation>
1172
                <ownedOperation xmi:id="_NfXub-nfEdyqwYAyxR2bxw" name="getBounds" visibility="public">
1173
                  <ownedParameter xmi:id="_NfXucOnfEdyqwYAyxR2bxw" name="return" type="_NfXvVenfEdyqwYAyxR2bxw" direction="return"/>
1174
                </ownedOperation>
1175
                <ownedOperation xmi:id="_NfXucenfEdyqwYAyxR2bxw" name="contains" visibility="public">
1176
                  <ownedParameter xmi:id="_NfXucunfEdyqwYAyxR2bxw" name="arg0" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1177
                  <ownedParameter xmi:id="_NfXuc-nfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1178
                </ownedOperation>
1179
                <ownedOperation xmi:id="_NfXudOnfEdyqwYAyxR2bxw" name="contains" visibility="public">
1180
                  <ownedParameter xmi:id="_NfXudenfEdyqwYAyxR2bxw" name="arg0" type="_NfXvUenfEdyqwYAyxR2bxw"/>
1181
                  <ownedParameter xmi:id="_NfXudunfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1182
                </ownedOperation>
1183
                <ownedOperation xmi:id="_NfXud-nfEdyqwYAyxR2bxw" name="isSimple" visibility="public">
1184
                  <ownedParameter xmi:id="_NfXueOnfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1185
                </ownedOperation>
1186
                <ownedOperation xmi:id="_NfXueenfEdyqwYAyxR2bxw" name="accept" visibility="public">
1187
                  <ownedParameter xmi:id="_NfXueunfEdyqwYAyxR2bxw" name="visitor" type="_NfXr8OnfEdyqwYAyxR2bxw"/>
1188
                </ownedOperation>
1189
              </packagedElement>
1190
              <packagedElement xmi:type="uml:Interface" xmi:id="_NfXue-nfEdyqwYAyxR2bxw" name="FShape">
1191
                <generalization xmi:id="_NfXufOnfEdyqwYAyxR2bxw" general="_NfXvV-nfEdyqwYAyxR2bxw"/>
1192
                <ownedAttribute xmi:id="_NfXufenfEdyqwYAyxR2bxw" name="NULL" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
1193
                <ownedAttribute xmi:id="_NfXufunfEdyqwYAyxR2bxw" name="POINT" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
1194
                <ownedAttribute xmi:id="_NfXuf-nfEdyqwYAyxR2bxw" name="LINE" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
1195
                <ownedAttribute xmi:id="_NfXugOnfEdyqwYAyxR2bxw" name="POLYGON" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
1196
                <ownedAttribute xmi:id="_NfXugenfEdyqwYAyxR2bxw" name="TEXT" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
1197
                <ownedAttribute xmi:id="_NfXugunfEdyqwYAyxR2bxw" name="MULTI" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
1198
                <ownedAttribute xmi:id="_NfXug-nfEdyqwYAyxR2bxw" name="MULTIPOINT" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
1199
                <ownedAttribute xmi:id="_NfXuhOnfEdyqwYAyxR2bxw" name="CIRCLE" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
1200
                <ownedAttribute xmi:id="_NfXuhenfEdyqwYAyxR2bxw" name="ARC" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
1201
                <ownedAttribute xmi:id="_NfXuhunfEdyqwYAyxR2bxw" name="ELLIPSE" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
1202
                <ownedAttribute xmi:id="_NfXuh-nfEdyqwYAyxR2bxw" name="Z" visibility="public" type="_NfXrBunfEdyqwYAyxR2bxw"/>
1203
                <ownedOperation xmi:id="_NfXuiOnfEdyqwYAyxR2bxw" name="getShapeType" visibility="public">
1204
                  <ownedParameter xmi:id="_NfXuienfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
1205
                </ownedOperation>
1206
                <ownedOperation xmi:id="_NfXuiunfEdyqwYAyxR2bxw" name="cloneFShape" visibility="public">
1207
                  <ownedParameter xmi:id="_NfXui-nfEdyqwYAyxR2bxw" name="return" type="_NfXue-nfEdyqwYAyxR2bxw" direction="return"/>
1208
                </ownedOperation>
1209
                <ownedOperation xmi:id="_NfXujOnfEdyqwYAyxR2bxw" name="reProject" visibility="public">
1210
                  <ownedParameter xmi:id="_NfXujenfEdyqwYAyxR2bxw" name="ct" type="_NfXvU-nfEdyqwYAyxR2bxw"/>
1211
                </ownedOperation>
1212
                <ownedOperation xmi:id="_NfXujunfEdyqwYAyxR2bxw" name="getStretchingHandlers" visibility="public">
1213
                  <ownedParameter xmi:id="_NfXuj-nfEdyqwYAyxR2bxw" name="return" type="_NfXtY-nfEdyqwYAyxR2bxw" direction="return"/>
1214
                </ownedOperation>
1215
                <ownedOperation xmi:id="_NfXukOnfEdyqwYAyxR2bxw" name="getSelectHandlers" visibility="public">
1216
                  <ownedParameter xmi:id="_NfXukenfEdyqwYAyxR2bxw" name="return" type="_NfXtY-nfEdyqwYAyxR2bxw" direction="return"/>
1217
                </ownedOperation>
1218
                <ownedOperation xmi:id="_NfXukunfEdyqwYAyxR2bxw" name="transform" visibility="public">
1219
                  <ownedParameter xmi:id="_NfXuk-nfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
1220
                </ownedOperation>
1221
              </packagedElement>
1222
              <packagedElement xmi:type="uml:Interface" xmi:id="_NfXulOnfEdyqwYAyxR2bxw" name="FShape3D"/>
1223
              <packagedElement xmi:type="uml:Interface" xmi:id="_NfXulenfEdyqwYAyxR2bxw" name="IGeometry3D">
1224
                <ownedOperation xmi:id="_NfXulunfEdyqwYAyxR2bxw" name="getZs">
1225
                  <ownedParameter xmi:id="_NfXul-nfEdyqwYAyxR2bxw" name="return" type="_NfXrBOnfEdyqwYAyxR2bxw" direction="return"/>
1226
                </ownedOperation>
1227
              </packagedElement>
1228
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXumOnfEdyqwYAyxR2bxw" name="FPolyline2D">
1229
                <generalization xmi:id="_NfXumenfEdyqwYAyxR2bxw" general="_NfXt0unfEdyqwYAyxR2bxw"/>
1230
                <ownedOperation xmi:id="_NfXumunfEdyqwYAyxR2bxw" name="getShapeType" visibility="public">
1231
                  <ownedParameter xmi:id="_NfXum-nfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
1232
                </ownedOperation>
1233
                <ownedOperation xmi:id="_NfXunOnfEdyqwYAyxR2bxw" name="cloneFShape" visibility="public">
1234
                  <ownedParameter xmi:id="_NfXunenfEdyqwYAyxR2bxw" name="return" type="_NfXue-nfEdyqwYAyxR2bxw" direction="return"/>
1235
                </ownedOperation>
1236
              </packagedElement>
1237
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXununfEdyqwYAyxR2bxw" name="FGeometry" clientDependency="_NfXuoOnfEdyqwYAyxR2bxw _KvG4I-oGEdyWhupJHd1xRA">
1238
                <generalization xmi:id="_NfXun-nfEdyqwYAyxR2bxw" general="_NfXt1OnfEdyqwYAyxR2bxw"/>
1239
                <interfaceRealization xmi:id="_NfXuoOnfEdyqwYAyxR2bxw" name="FShape" supplier="_NfXue-nfEdyqwYAyxR2bxw" client="_NfXununfEdyqwYAyxR2bxw" contract="_NfXue-nfEdyqwYAyxR2bxw"/>
1240
                <interfaceRealization xmi:id="_KvG4I-oGEdyWhupJHd1xRA" name="InterfaceRealization1" supplier="_NfXv4OnfEdyqwYAyxR2bxw" client="_NfXununfEdyqwYAyxR2bxw" contract="_NfXv4OnfEdyqwYAyxR2bxw"/>
1241
                <ownedOperation xmi:id="_NfXuoenfEdyqwYAyxR2bxw" name="toWKB" visibility="public">
1242
                  <ownedParameter xmi:id="_NfXuounfEdyqwYAyxR2bxw" name="return" type="_NfXrAunfEdyqwYAyxR2bxw" direction="return"/>
1243
                </ownedOperation>
1244
                <ownedOperation xmi:id="_NfXuo-nfEdyqwYAyxR2bxw" name="getInternalShape" visibility="public">
1245
                  <ownedParameter xmi:id="_NfXupOnfEdyqwYAyxR2bxw" name="return" type="_NfXvV-nfEdyqwYAyxR2bxw" direction="return"/>
1246
                </ownedOperation>
1247
                <ownedOperation xmi:id="_NfXupenfEdyqwYAyxR2bxw" name="fastIntersects" visibility="public">
1248
                  <ownedParameter xmi:id="_NfXupunfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1249
                  <ownedParameter xmi:id="_NfXup-nfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1250
                  <ownedParameter xmi:id="_NfXuqOnfEdyqwYAyxR2bxw" name="w" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1251
                  <ownedParameter xmi:id="_NfXuqenfEdyqwYAyxR2bxw" name="h" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1252
                  <ownedParameter xmi:id="_NfXuqunfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1253
                </ownedOperation>
1254
                <ownedOperation xmi:id="_NfXuq-nfEdyqwYAyxR2bxw" name="getZs" visibility="public">
1255
                  <ownedParameter xmi:id="_NfXurOnfEdyqwYAyxR2bxw" name="return" type="_NfXrBOnfEdyqwYAyxR2bxw" direction="return"/>
1256
                </ownedOperation>
1257
                <ownedOperation xmi:id="_NfXurenfEdyqwYAyxR2bxw" name="accept" visibility="public">
1258
                  <ownedParameter xmi:id="_NfXurunfEdyqwYAyxR2bxw" name="visitor" type="_NfXr8OnfEdyqwYAyxR2bxw"/>
1259
                </ownedOperation>
1260
                <ownedOperation xmi:id="_NfXur-nfEdyqwYAyxR2bxw" name="cloneGeometry" visibility="public">
1261
                  <ownedParameter xmi:id="_NfXusOnfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
1262
                </ownedOperation>
1263
                <ownedOperation xmi:id="_NfXusenfEdyqwYAyxR2bxw" name="getGeometryType" visibility="public">
1264
                  <ownedParameter xmi:id="_NfXusunfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
1265
                </ownedOperation>
1266
                <ownedOperation xmi:id="_NfXus-nfEdyqwYAyxR2bxw" name="getHandlers" visibility="public">
1267
                  <ownedParameter xmi:id="_NfXutOnfEdyqwYAyxR2bxw" name="type" type="_NfXrBunfEdyqwYAyxR2bxw"/>
1268
                  <ownedParameter xmi:id="_NfXutenfEdyqwYAyxR2bxw" name="return" type="_NfXtY-nfEdyqwYAyxR2bxw" direction="return"/>
1269
                </ownedOperation>
1270
                <ownedOperation xmi:id="_NfXutunfEdyqwYAyxR2bxw" name="isSimple" visibility="public">
1271
                  <ownedParameter xmi:id="_NfXut-nfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1272
                </ownedOperation>
1273
                <ownedOperation xmi:id="_NfXuuOnfEdyqwYAyxR2bxw" name="toJTSGeometry" visibility="public">
1274
                  <ownedParameter xmi:id="_NfXuuenfEdyqwYAyxR2bxw" name="return" type="_NfXvUunfEdyqwYAyxR2bxw" direction="return"/>
1275
                </ownedOperation>
1276
              </packagedElement>
1277
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXuuunfEdyqwYAyxR2bxw" name="FMultiPolygon">
1278
                <generalization xmi:id="_NfXuu-nfEdyqwYAyxR2bxw" general="_NfXtcenfEdyqwYAyxR2bxw"/>
1279
              </packagedElement>
1280
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXuvOnfEdyqwYAyxR2bxw" name="GeneralPathXIterator">
1281
                <ownedAttribute xmi:id="_NfXuvenfEdyqwYAyxR2bxw" name="typeIdx" type="_NfXrBunfEdyqwYAyxR2bxw"/>
1282
                <ownedAttribute xmi:id="_NfXuvunfEdyqwYAyxR2bxw" name="pointIdx" type="_NfXrBunfEdyqwYAyxR2bxw"/>
1283
                <ownedAttribute xmi:id="_NfXuv-nfEdyqwYAyxR2bxw" name="path" type="_NfXsPOnfEdyqwYAyxR2bxw" association="_NfXvW-nfEdyqwYAyxR2bxw"/>
1284
                <ownedAttribute xmi:id="_NfXuwOnfEdyqwYAyxR2bxw" name="affine" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
1285
                <ownedAttribute xmi:id="_NfXuwenfEdyqwYAyxR2bxw" name="curvesize" visibility="private" type="_NfXrBunfEdyqwYAyxR2bxw"/>
1286
                <ownedOperation xmi:id="_NfXuwunfEdyqwYAyxR2bxw" name="getWindingRule" visibility="public">
1287
                  <ownedParameter xmi:id="_NfXuw-nfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
1288
                </ownedOperation>
1289
                <ownedOperation xmi:id="_NfXuxOnfEdyqwYAyxR2bxw" name="isDone" visibility="public">
1290
                  <ownedParameter xmi:id="_NfXuxenfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1291
                </ownedOperation>
1292
                <ownedOperation xmi:id="_NfXuxunfEdyqwYAyxR2bxw" name="next" visibility="public"/>
1293
                <ownedOperation xmi:id="_NfXux-nfEdyqwYAyxR2bxw" name="currentSegment" visibility="public">
1294
                  <ownedParameter xmi:id="_NfXuyOnfEdyqwYAyxR2bxw" name="coords" type="_NfXrBenfEdyqwYAyxR2bxw"/>
1295
                  <ownedParameter xmi:id="_NfXuyenfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
1296
                </ownedOperation>
1297
                <ownedOperation xmi:id="_NfXuyunfEdyqwYAyxR2bxw" name="currentSegment" visibility="public">
1298
                  <ownedParameter xmi:id="_NfXuy-nfEdyqwYAyxR2bxw" name="coords" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1299
                  <ownedParameter xmi:id="_NfXuzOnfEdyqwYAyxR2bxw" name="return" type="_NfXrBunfEdyqwYAyxR2bxw" direction="return"/>
1300
                </ownedOperation>
1301
              </packagedElement>
1302
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXuzenfEdyqwYAyxR2bxw" name="FOrientablePrimitive2D">
1303
                <generalization xmi:id="_NfXuzunfEdyqwYAyxR2bxw" general="_NfXununfEdyqwYAyxR2bxw"/>
1304
                <ownedAttribute xmi:id="_NfXuz-nfEdyqwYAyxR2bxw" name="gp" visibility="protected" type="_NfXsPOnfEdyqwYAyxR2bxw" association="_NfXvXenfEdyqwYAyxR2bxw"/>
1305
                <ownedOperation xmi:id="_NfXu0OnfEdyqwYAyxR2bxw" name="contains" visibility="public">
1306
                  <ownedParameter xmi:id="_NfXu0enfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1307
                  <ownedParameter xmi:id="_NfXu0unfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1308
                  <ownedParameter xmi:id="_NfXu0-nfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1309
                </ownedOperation>
1310
                <ownedOperation xmi:id="_NfXu1OnfEdyqwYAyxR2bxw" name="contains" visibility="public">
1311
                  <ownedParameter xmi:id="_NfXu1enfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1312
                  <ownedParameter xmi:id="_NfXu1unfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1313
                  <ownedParameter xmi:id="_NfXu1-nfEdyqwYAyxR2bxw" name="w" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1314
                  <ownedParameter xmi:id="_NfXu2OnfEdyqwYAyxR2bxw" name="h" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1315
                  <ownedParameter xmi:id="_NfXu2enfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1316
                </ownedOperation>
1317
                <ownedOperation xmi:id="_NfXu2unfEdyqwYAyxR2bxw" name="intersects" visibility="public">
1318
                  <ownedParameter xmi:id="_NfXu2-nfEdyqwYAyxR2bxw" name="x" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1319
                  <ownedParameter xmi:id="_NfXu3OnfEdyqwYAyxR2bxw" name="y" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1320
                  <ownedParameter xmi:id="_NfXu3enfEdyqwYAyxR2bxw" name="w" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1321
                  <ownedParameter xmi:id="_NfXu3unfEdyqwYAyxR2bxw" name="h" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1322
                  <ownedParameter xmi:id="_NfXu3-nfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1323
                </ownedOperation>
1324
                <ownedOperation xmi:id="_NfXu4OnfEdyqwYAyxR2bxw" name="getBounds" visibility="public">
1325
                  <ownedParameter xmi:id="_NfXu4enfEdyqwYAyxR2bxw" name="return" type="_NfXvVenfEdyqwYAyxR2bxw" direction="return"/>
1326
                </ownedOperation>
1327
                <ownedOperation xmi:id="_NfXu4unfEdyqwYAyxR2bxw" name="contains" visibility="public">
1328
                  <ownedParameter xmi:id="_NfXu4-nfEdyqwYAyxR2bxw" name="p" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1329
                  <ownedParameter xmi:id="_NfXu5OnfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1330
                </ownedOperation>
1331
                <ownedOperation xmi:id="_NfXu5enfEdyqwYAyxR2bxw" name="getBounds2D" visibility="public">
1332
                  <ownedParameter xmi:id="_NfXu5unfEdyqwYAyxR2bxw" name="return" type="_NfXvUenfEdyqwYAyxR2bxw" direction="return"/>
1333
                </ownedOperation>
1334
                <ownedOperation xmi:id="_NfXu5-nfEdyqwYAyxR2bxw" name="contains" visibility="public">
1335
                  <ownedParameter xmi:id="_NfXu6OnfEdyqwYAyxR2bxw" name="r" type="_NfXvUenfEdyqwYAyxR2bxw"/>
1336
                  <ownedParameter xmi:id="_NfXu6enfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1337
                </ownedOperation>
1338
                <ownedOperation xmi:id="_NfXu6unfEdyqwYAyxR2bxw" name="intersects" visibility="public">
1339
                  <ownedParameter xmi:id="_NfXu6-nfEdyqwYAyxR2bxw" name="r" type="_NfXvUenfEdyqwYAyxR2bxw"/>
1340
                  <ownedParameter xmi:id="_NfXu7OnfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1341
                </ownedOperation>
1342
                <ownedOperation xmi:id="_NfXu7enfEdyqwYAyxR2bxw" name="getPathIterator" visibility="public">
1343
                  <ownedParameter xmi:id="_NfXu7unfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
1344
                  <ownedParameter xmi:id="_NfXu7-nfEdyqwYAyxR2bxw" name="return" type="_NfXvVOnfEdyqwYAyxR2bxw" direction="return"/>
1345
                </ownedOperation>
1346
                <ownedOperation xmi:id="_NfXu8OnfEdyqwYAyxR2bxw" name="getPathIterator" visibility="public">
1347
                  <ownedParameter xmi:id="_NfXu8enfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
1348
                  <ownedParameter xmi:id="_NfXu8unfEdyqwYAyxR2bxw" name="flatness" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1349
                  <ownedParameter xmi:id="_NfXu8-nfEdyqwYAyxR2bxw" name="return" type="_NfXvVOnfEdyqwYAyxR2bxw" direction="return"/>
1350
                </ownedOperation>
1351
                <ownedOperation xmi:id="_NfXu9OnfEdyqwYAyxR2bxw" name="transform" visibility="public">
1352
                  <ownedParameter xmi:id="_NfXu9enfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
1353
                </ownedOperation>
1354
                <ownedOperation xmi:id="_NfXu9unfEdyqwYAyxR2bxw" name="reProject" visibility="public">
1355
                  <ownedParameter xmi:id="_NfXu9-nfEdyqwYAyxR2bxw" name="ct" type="_NfXvU-nfEdyqwYAyxR2bxw"/>
1356
                </ownedOperation>
1357
                <ownedOperation xmi:id="_NfXu-OnfEdyqwYAyxR2bxw" name="getStretchingHandlers" visibility="public">
1358
                  <ownedParameter xmi:id="_NfXu-enfEdyqwYAyxR2bxw" name="return" type="_NfXtY-nfEdyqwYAyxR2bxw" direction="return"/>
1359
                </ownedOperation>
1360
                <ownedOperation xmi:id="_NfXu-unfEdyqwYAyxR2bxw" name="getSelectHandlers" visibility="public">
1361
                  <ownedParameter xmi:id="_NfXu--nfEdyqwYAyxR2bxw" name="return" type="_NfXtY-nfEdyqwYAyxR2bxw" direction="return"/>
1362
                </ownedOperation>
1363
              </packagedElement>
1364
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXu_OnfEdyqwYAyxR2bxw" name="PointHandler"/>
1365
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXu_enfEdyqwYAyxR2bxw" name="PointSelHandler"/>
1366
              <packagedElement xmi:type="uml:Package" xmi:id="_NfXu_unfEdyqwYAyxR2bxw" name="v02">
1367
                <packagedElement xmi:type="uml:Class" xmi:id="_NfXu_-nfEdyqwYAyxR2bxw" name="FConverter">
1368
                  <ownedAttribute xmi:id="_NfXvAOnfEdyqwYAyxR2bxw" name="geomFactory" visibility="public" type="_NfXvRunfEdyqwYAyxR2bxw"/>
1369
                  <ownedAttribute xmi:id="_NfXvAenfEdyqwYAyxR2bxw" name="cga" visibility="public" type="_NfXvR-nfEdyqwYAyxR2bxw"/>
1370
                  <ownedAttribute xmi:id="_NfXvAunfEdyqwYAyxR2bxw" name="POINT_MARKER_SIZE" visibility="private" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1371
                  <ownedAttribute xmi:id="_NfXvA-nfEdyqwYAyxR2bxw" name="FLATNESS" visibility="public" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1372
                  <ownedOperation xmi:id="_NfXvBOnfEdyqwYAyxR2bxw" name="pointInList" isStatic="true">
1373
                    <ownedParameter xmi:id="_NfXvBenfEdyqwYAyxR2bxw" name="testPoint" type="_NfXvSOnfEdyqwYAyxR2bxw"/>
1374
                    <ownedParameter xmi:id="_NfXvBunfEdyqwYAyxR2bxw" name="pointList" type="_NfXvSOnfEdyqwYAyxR2bxw"/>
1375
                    <ownedParameter xmi:id="_NfXvB-nfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1376
                  </ownedOperation>
1377
                  <ownedOperation xmi:id="_NfXvCOnfEdyqwYAyxR2bxw" name="jts_to_igeometry" visibility="public" isStatic="true">
1378
                    <ownedParameter xmi:id="_NfXvCenfEdyqwYAyxR2bxw" name="jtsGeometry" type="_NfXvUunfEdyqwYAyxR2bxw"/>
1379
                    <ownedParameter xmi:id="_NfXvCunfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
1380
                  </ownedOperation>
1381
                  <ownedOperation xmi:id="_NfXvC-nfEdyqwYAyxR2bxw" name="java2d_to_jts" visibility="public" isStatic="true">
1382
                    <ownedParameter xmi:id="_NfXvDOnfEdyqwYAyxR2bxw" name="shp" type="_NfXue-nfEdyqwYAyxR2bxw"/>
1383
                    <ownedParameter xmi:id="_NfXvDenfEdyqwYAyxR2bxw" name="return" type="_NfXvUunfEdyqwYAyxR2bxw" direction="return"/>
1384
                  </ownedOperation>
1385
                  <ownedOperation xmi:id="_NfXvDunfEdyqwYAyxR2bxw" name="jts_to_java2d" visibility="public" isStatic="true">
1386
                    <ownedParameter xmi:id="_NfXvD-nfEdyqwYAyxR2bxw" name="geo" type="_NfXvUunfEdyqwYAyxR2bxw"/>
1387
                    <ownedParameter xmi:id="_NfXvEOnfEdyqwYAyxR2bxw" name="return" type="_NfXue-nfEdyqwYAyxR2bxw" direction="return"/>
1388
                  </ownedOperation>
1389
                  <ownedOperation xmi:id="_NfXvEenfEdyqwYAyxR2bxw" name="toShape" visibility="private" isStatic="true">
1390
                    <ownedParameter xmi:id="_NfXvEunfEdyqwYAyxR2bxw" name="p" type="_NfXvSenfEdyqwYAyxR2bxw"/>
1391
                    <ownedParameter xmi:id="_NfXvE-nfEdyqwYAyxR2bxw" name="return" type="_NfXsPOnfEdyqwYAyxR2bxw" direction="return"/>
1392
                  </ownedOperation>
1393
                  <ownedOperation xmi:id="_NfXvFOnfEdyqwYAyxR2bxw" name="toShape" visibility="private" isStatic="true">
1394
                    <ownedParameter xmi:id="_NfXvFenfEdyqwYAyxR2bxw" name="mls" type="_NfXvSunfEdyqwYAyxR2bxw"/>
1395
                    <ownedParameter xmi:id="_NfXvFunfEdyqwYAyxR2bxw" name="return" type="_NfXsPOnfEdyqwYAyxR2bxw" direction="return"/>
1396
                  </ownedOperation>
1397
                  <ownedOperation xmi:id="_NfXvF-nfEdyqwYAyxR2bxw" name="toShape" visibility="private" isStatic="true">
1398
                    <ownedParameter xmi:id="_NfXvGOnfEdyqwYAyxR2bxw" name="lineString" type="_NfXvS-nfEdyqwYAyxR2bxw"/>
1399
                    <ownedParameter xmi:id="_NfXvGenfEdyqwYAyxR2bxw" name="return" type="_NfXsPOnfEdyqwYAyxR2bxw" direction="return"/>
1400
                  </ownedOperation>
1401
                  <ownedOperation xmi:id="_NfXvGunfEdyqwYAyxR2bxw" name="toShape" visibility="private" isStatic="true">
1402
                    <ownedParameter xmi:id="_NfXvG-nfEdyqwYAyxR2bxw" name="point" type="_NfXvTOnfEdyqwYAyxR2bxw"/>
1403
                    <ownedParameter xmi:id="_NfXvHOnfEdyqwYAyxR2bxw" name="return" type="_NfXsAenfEdyqwYAyxR2bxw" direction="return"/>
1404
                  </ownedOperation>
1405
                  <ownedOperation xmi:id="_NfXvHenfEdyqwYAyxR2bxw" name="toShape" visibility="private" isStatic="true">
1406
                    <ownedParameter xmi:id="_NfXvHunfEdyqwYAyxR2bxw" name="mp" type="_NfXvTenfEdyqwYAyxR2bxw"/>
1407
                    <ownedParameter xmi:id="_NfXvH-nfEdyqwYAyxR2bxw" name="return" type="_NfXsPOnfEdyqwYAyxR2bxw" direction="return"/>
1408
                  </ownedOperation>
1409
                  <ownedOperation xmi:id="_NfXvIOnfEdyqwYAyxR2bxw" name="coordinate2FPoint2D" visibility="public" isStatic="true">
1410
                    <ownedParameter xmi:id="_NfXvIenfEdyqwYAyxR2bxw" name="coord" type="_NfXvSOnfEdyqwYAyxR2bxw"/>
1411
                    <ownedParameter xmi:id="_NfXvIunfEdyqwYAyxR2bxw" name="return" type="_NfXsAenfEdyqwYAyxR2bxw" direction="return"/>
1412
                  </ownedOperation>
1413
                  <ownedOperation xmi:id="_NfXvI-nfEdyqwYAyxR2bxw" name="toShape" visibility="public" isStatic="true">
1414
                    <ownedParameter xmi:id="_NfXvJOnfEdyqwYAyxR2bxw" name="geometry" type="_NfXvUunfEdyqwYAyxR2bxw"/>
1415
                    <ownedParameter xmi:id="_NfXvJenfEdyqwYAyxR2bxw" name="return" type="_NfXsPOnfEdyqwYAyxR2bxw" direction="return"/>
1416
                  </ownedOperation>
1417
                  <ownedOperation xmi:id="_NfXvJunfEdyqwYAyxR2bxw" name="transformToInts" visibility="public" isStatic="true">
1418
                    <ownedParameter xmi:id="_NfXvJ-nfEdyqwYAyxR2bxw" name="gp" type="_NfXsPOnfEdyqwYAyxR2bxw"/>
1419
                    <ownedParameter xmi:id="_NfXvKOnfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
1420
                    <ownedParameter xmi:id="_NfXvKenfEdyqwYAyxR2bxw" name="return" type="_NfXsPOnfEdyqwYAyxR2bxw" direction="return"/>
1421
                  </ownedOperation>
1422
                  <ownedOperation xmi:id="_NfXvKunfEdyqwYAyxR2bxw" name="transformToInts" visibility="public" isStatic="true">
1423
                    <ownedParameter xmi:id="_NfXvK-nfEdyqwYAyxR2bxw" name="gp" type="_NfXspenfEdyqwYAyxR2bxw"/>
1424
                    <ownedParameter xmi:id="_NfXvLOnfEdyqwYAyxR2bxw" name="at" type="_NfXvUOnfEdyqwYAyxR2bxw"/>
1425
                    <ownedParameter xmi:id="_NfXvLenfEdyqwYAyxR2bxw" name="return" type="_NfXue-nfEdyqwYAyxR2bxw" direction="return"/>
1426
                  </ownedOperation>
1427
                  <ownedOperation xmi:id="_NfXvLunfEdyqwYAyxR2bxw" name="convertEnvelopeToRectangle2D" visibility="public" isStatic="true">
1428
                    <ownedParameter xmi:id="_NfXvL-nfEdyqwYAyxR2bxw" name="jtsR" type="_NfXvTunfEdyqwYAyxR2bxw"/>
1429
                    <ownedParameter xmi:id="_NfXvMOnfEdyqwYAyxR2bxw" name="return" type="_NfXvUenfEdyqwYAyxR2bxw" direction="return"/>
1430
                  </ownedOperation>
1431
                  <ownedOperation xmi:id="_NfXvMenfEdyqwYAyxR2bxw" name="convertRectangle2DtoEnvelope" visibility="public" isStatic="true">
1432
                    <ownedParameter xmi:id="_NfXvMunfEdyqwYAyxR2bxw" name="r" type="_NfXvUenfEdyqwYAyxR2bxw"/>
1433
                    <ownedParameter xmi:id="_NfXvM-nfEdyqwYAyxR2bxw" name="return" type="_NfXvTunfEdyqwYAyxR2bxw" direction="return"/>
1434
                  </ownedOperation>
1435
                  <ownedOperation xmi:id="_NfXvNOnfEdyqwYAyxR2bxw" name="getExteriorPolygon" visibility="public" isStatic="true">
1436
                    <ownedParameter xmi:id="_NfXvNenfEdyqwYAyxR2bxw" name="coordinates" type="_NfXvSOnfEdyqwYAyxR2bxw"/>
1437
                    <ownedParameter xmi:id="_NfXvNunfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
1438
                  </ownedOperation>
1439
                  <ownedOperation xmi:id="_NfXvN-nfEdyqwYAyxR2bxw" name="isCCW" visibility="public" isStatic="true">
1440
                    <ownedParameter xmi:id="_NfXvOOnfEdyqwYAyxR2bxw" name="points" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1441
                    <ownedParameter xmi:id="_NfXvOenfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1442
                  </ownedOperation>
1443
                  <ownedOperation xmi:id="_NfXvOunfEdyqwYAyxR2bxw" name="isCCW" visibility="public" isStatic="true">
1444
                    <ownedParameter xmi:id="_NfXvO-nfEdyqwYAyxR2bxw" name="pol" type="_NfXtt-nfEdyqwYAyxR2bxw"/>
1445
                    <ownedParameter xmi:id="_NfXvPOnfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1446
                  </ownedOperation>
1447
                  <ownedOperation xmi:id="_NfXvPenfEdyqwYAyxR2bxw" name="getHole" visibility="public" isStatic="true">
1448
                    <ownedParameter xmi:id="_NfXvPunfEdyqwYAyxR2bxw" name="coordinates" type="_NfXvSOnfEdyqwYAyxR2bxw"/>
1449
                    <ownedParameter xmi:id="_NfXvP-nfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
1450
                  </ownedOperation>
1451
                  <ownedOperation xmi:id="_NfXvQOnfEdyqwYAyxR2bxw" name="getExteriorPolygon" visibility="public" isStatic="true">
1452
                    <ownedParameter xmi:id="_NfXvQenfEdyqwYAyxR2bxw" name="gp" type="_NfXsPOnfEdyqwYAyxR2bxw"/>
1453
                    <ownedParameter xmi:id="_NfXvQunfEdyqwYAyxR2bxw" name="return" type="_NfXvV-nfEdyqwYAyxR2bxw" direction="return"/>
1454
                  </ownedOperation>
1455
                  <ownedOperation xmi:id="_NfXvQ-nfEdyqwYAyxR2bxw" name="getNotHolePolygon" visibility="public" isStatic="true">
1456
                    <ownedParameter xmi:id="_NfXvROnfEdyqwYAyxR2bxw" name="pol" type="_NfXtt-nfEdyqwYAyxR2bxw"/>
1457
                    <ownedParameter xmi:id="_NfXvRenfEdyqwYAyxR2bxw" name="return" type="_NfXspenfEdyqwYAyxR2bxw" direction="return"/>
1458
                  </ownedOperation>
1459
                </packagedElement>
1460
                <packagedElement xmi:type="uml:DataType" xmi:id="_NfXvRunfEdyqwYAyxR2bxw" name="GeometryFactory"/>
1461
                <packagedElement xmi:type="uml:DataType" xmi:id="_NfXvR-nfEdyqwYAyxR2bxw" name="CGAlgorithms"/>
1462
                <packagedElement xmi:type="uml:DataType" xmi:id="_NfXvSOnfEdyqwYAyxR2bxw" name="Coordinate"/>
1463
                <packagedElement xmi:type="uml:DataType" xmi:id="_NfXvSenfEdyqwYAyxR2bxw" name="Polygon"/>
1464
                <packagedElement xmi:type="uml:DataType" xmi:id="_NfXvSunfEdyqwYAyxR2bxw" name="MultiLineString"/>
1465
                <packagedElement xmi:type="uml:DataType" xmi:id="_NfXvS-nfEdyqwYAyxR2bxw" name="LineString"/>
1466
                <packagedElement xmi:type="uml:DataType" xmi:id="_NfXvTOnfEdyqwYAyxR2bxw" name="Point"/>
1467
                <packagedElement xmi:type="uml:DataType" xmi:id="_NfXvTenfEdyqwYAyxR2bxw" name="MultiPolygon"/>
1468
                <packagedElement xmi:type="uml:DataType" xmi:id="_NfXvTunfEdyqwYAyxR2bxw" name="Envelope"/>
1469
              </packagedElement>
1470
              <packagedElement xmi:type="uml:DataType" xmi:id="_NfXvT-nfEdyqwYAyxR2bxw" name="Point2D"/>
1471
              <packagedElement xmi:type="uml:DataType" xmi:id="_NfXvUOnfEdyqwYAyxR2bxw" name="AffineTransform"/>
1472
              <packagedElement xmi:type="uml:DataType" xmi:id="_NfXvUenfEdyqwYAyxR2bxw" name="Rectangle2D"/>
1473
              <packagedElement xmi:type="uml:DataType" xmi:id="_NfXvUunfEdyqwYAyxR2bxw" name="Geometry"/>
1474
              <packagedElement xmi:type="uml:DataType" xmi:id="_NfXvU-nfEdyqwYAyxR2bxw" name="ICoordTrans"/>
1475
              <packagedElement xmi:type="uml:DataType" xmi:id="_NfXvVOnfEdyqwYAyxR2bxw" name="PathIterator"/>
1476
              <packagedElement xmi:type="uml:DataType" xmi:id="_NfXvVenfEdyqwYAyxR2bxw" name="Rectangle"/>
1477
              <packagedElement xmi:type="uml:DataType" xmi:id="_NfXvVunfEdyqwYAyxR2bxw" name="Object"/>
1478
              <packagedElement xmi:type="uml:DataType" xmi:id="_NfXvV-nfEdyqwYAyxR2bxw" name="Shape"/>
1479
              <packagedElement xmi:type="uml:DataType" xmi:id="_NfXvWOnfEdyqwYAyxR2bxw" name="java.awt.Rectangle"/>
1480
              <packagedElement xmi:type="uml:Association" xmi:id="_NfXvWenfEdyqwYAyxR2bxw" memberEnd="_NfXtc-nfEdyqwYAyxR2bxw _NfXvWunfEdyqwYAyxR2bxw">
1481
                <ownedEnd xmi:id="_NfXvWunfEdyqwYAyxR2bxw" name="target" type="_NfXtcenfEdyqwYAyxR2bxw" association="_NfXvWenfEdyqwYAyxR2bxw"/>
1482
              </packagedElement>
1483
              <packagedElement xmi:type="uml:Association" xmi:id="_NfXvW-nfEdyqwYAyxR2bxw" memberEnd="_NfXuv-nfEdyqwYAyxR2bxw _NfXvXOnfEdyqwYAyxR2bxw">
1484
                <ownedEnd xmi:id="_NfXvXOnfEdyqwYAyxR2bxw" name="target" type="_NfXuvOnfEdyqwYAyxR2bxw" association="_NfXvW-nfEdyqwYAyxR2bxw"/>
1485
              </packagedElement>
1486
              <packagedElement xmi:type="uml:Association" xmi:id="_NfXvXenfEdyqwYAyxR2bxw" memberEnd="_NfXuz-nfEdyqwYAyxR2bxw _NfXvXunfEdyqwYAyxR2bxw">
1487
                <ownedEnd xmi:id="_NfXvXunfEdyqwYAyxR2bxw" name="target" type="_NfXuzenfEdyqwYAyxR2bxw" association="_NfXvXenfEdyqwYAyxR2bxw"/>
1488
              </packagedElement>
1489
            </packagedElement>
1490
            <packagedElement xmi:type="uml:Package" xmi:id="_NfXvX-nfEdyqwYAyxR2bxw" name="edition">
1491
              <packagedElement xmi:type="uml:Class" xmi:id="_NfXvYOnfEdyqwYAyxR2bxw" name="UtilFunctions">
1492
                <ownedOperation xmi:id="_NfXvYenfEdyqwYAyxR2bxw" name="createCircle" visibility="public" isStatic="true">
1493
                  <ownedParameter xmi:id="_NfXvYunfEdyqwYAyxR2bxw" name="p1" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1494
                  <ownedParameter xmi:id="_NfXvY-nfEdyqwYAyxR2bxw" name="p2" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1495
                  <ownedParameter xmi:id="_NfXvZOnfEdyqwYAyxR2bxw" name="p3" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1496
                  <ownedParameter xmi:id="_NfXvZenfEdyqwYAyxR2bxw" name="return" type="_NfXvuenfEdyqwYAyxR2bxw" direction="return"/>
1497
                </ownedOperation>
1498
                <ownedOperation xmi:id="_NfXvZunfEdyqwYAyxR2bxw" name="getPerpendicular" visibility="public" isStatic="true">
1499
                  <ownedParameter xmi:id="_NfXvZ-nfEdyqwYAyxR2bxw" name="p1" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1500
                  <ownedParameter xmi:id="_NfXvaOnfEdyqwYAyxR2bxw" name="p2" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1501
                  <ownedParameter xmi:id="_NfXvaenfEdyqwYAyxR2bxw" name="perp" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1502
                  <ownedParameter xmi:id="_NfXvaunfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
1503
                </ownedOperation>
1504
                <ownedOperation xmi:id="_NfXva-nfEdyqwYAyxR2bxw" name="getParallel" visibility="public" isStatic="true">
1505
                  <ownedParameter xmi:id="_NfXvbOnfEdyqwYAyxR2bxw" name="p1" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1506
                  <ownedParameter xmi:id="_NfXvbenfEdyqwYAyxR2bxw" name="p2" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1507
                  <ownedParameter xmi:id="_NfXvbunfEdyqwYAyxR2bxw" name="distance" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1508
                  <ownedParameter xmi:id="_NfXvb-nfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
1509
                </ownedOperation>
1510
                <ownedOperation xmi:id="_NfXvcOnfEdyqwYAyxR2bxw" name="getPerpendicularPoint" visibility="public" isStatic="true">
1511
                  <ownedParameter xmi:id="_NfXvcenfEdyqwYAyxR2bxw" name="p1" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1512
                  <ownedParameter xmi:id="_NfXvcunfEdyqwYAyxR2bxw" name="p2" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1513
                  <ownedParameter xmi:id="_NfXvc-nfEdyqwYAyxR2bxw" name="perpPoint" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1514
                  <ownedParameter xmi:id="_NfXvdOnfEdyqwYAyxR2bxw" name="dist" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1515
                  <ownedParameter xmi:id="_NfXvdenfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
1516
                </ownedOperation>
1517
                <ownedOperation xmi:id="_NfXvdunfEdyqwYAyxR2bxw" name="getUnitVector" visibility="public" isStatic="true">
1518
                  <ownedParameter xmi:id="_NfXvd-nfEdyqwYAyxR2bxw" name="p1" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1519
                  <ownedParameter xmi:id="_NfXveOnfEdyqwYAyxR2bxw" name="p2" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1520
                  <ownedParameter xmi:id="_NfXveenfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
1521
                </ownedOperation>
1522
                <ownedOperation xmi:id="_NfXveunfEdyqwYAyxR2bxw" name="getCenter" visibility="public" isStatic="true">
1523
                  <ownedParameter xmi:id="_NfXve-nfEdyqwYAyxR2bxw" name="p1" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1524
                  <ownedParameter xmi:id="_NfXvfOnfEdyqwYAyxR2bxw" name="p2" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1525
                  <ownedParameter xmi:id="_NfXvfenfEdyqwYAyxR2bxw" name="p3" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1526
                  <ownedParameter xmi:id="_NfXvfunfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
1527
                </ownedOperation>
1528
                <ownedOperation xmi:id="_NfXvf-nfEdyqwYAyxR2bxw" name="getIntersection" visibility="public" isStatic="true">
1529
                  <ownedParameter xmi:id="_NfXvgOnfEdyqwYAyxR2bxw" name="p1" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1530
                  <ownedParameter xmi:id="_NfXvgenfEdyqwYAyxR2bxw" name="p2" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1531
                  <ownedParameter xmi:id="_NfXvgunfEdyqwYAyxR2bxw" name="p3" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1532
                  <ownedParameter xmi:id="_NfXvg-nfEdyqwYAyxR2bxw" name="p4" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1533
                  <ownedParameter xmi:id="_NfXvhOnfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
1534
                </ownedOperation>
1535
                <ownedOperation xmi:id="_NfXvhenfEdyqwYAyxR2bxw" name="getAngle" visibility="public" isStatic="true">
1536
                  <ownedParameter xmi:id="_NfXvhunfEdyqwYAyxR2bxw" name="start" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1537
                  <ownedParameter xmi:id="_NfXvh-nfEdyqwYAyxR2bxw" name="end" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1538
                  <ownedParameter xmi:id="_NfXviOnfEdyqwYAyxR2bxw" name="return" type="_NfXrBOnfEdyqwYAyxR2bxw" direction="return"/>
1539
                </ownedOperation>
1540
                <ownedOperation xmi:id="_NfXvienfEdyqwYAyxR2bxw" name="angleDistance" visibility="public" isStatic="true">
1541
                  <ownedParameter xmi:id="_NfXviunfEdyqwYAyxR2bxw" name="angle1" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1542
                  <ownedParameter xmi:id="_NfXvi-nfEdyqwYAyxR2bxw" name="angle2" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1543
                  <ownedParameter xmi:id="_NfXvjOnfEdyqwYAyxR2bxw" name="return" type="_NfXrBOnfEdyqwYAyxR2bxw" direction="return"/>
1544
                </ownedOperation>
1545
                <ownedOperation xmi:id="_NfXvjenfEdyqwYAyxR2bxw" name="getPoint" visibility="public" isStatic="true">
1546
                  <ownedParameter xmi:id="_NfXvjunfEdyqwYAyxR2bxw" name="p1" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1547
                  <ownedParameter xmi:id="_NfXvj-nfEdyqwYAyxR2bxw" name="p2" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1548
                  <ownedParameter xmi:id="_NfXvkOnfEdyqwYAyxR2bxw" name="radio" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1549
                  <ownedParameter xmi:id="_NfXvkenfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
1550
                </ownedOperation>
1551
                <ownedOperation xmi:id="_NfXvkunfEdyqwYAyxR2bxw" name="absoluteAngleDistance" visibility="public" isStatic="true">
1552
                  <ownedParameter xmi:id="_NfXvk-nfEdyqwYAyxR2bxw" name="angle1" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1553
                  <ownedParameter xmi:id="_NfXvlOnfEdyqwYAyxR2bxw" name="angle2" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1554
                  <ownedParameter xmi:id="_NfXvlenfEdyqwYAyxR2bxw" name="return" type="_NfXrBOnfEdyqwYAyxR2bxw" direction="return"/>
1555
                </ownedOperation>
1556
                <ownedOperation xmi:id="_NfXvlunfEdyqwYAyxR2bxw" name="createArc" visibility="public" isStatic="true">
1557
                  <ownedParameter xmi:id="_NfXvl-nfEdyqwYAyxR2bxw" name="p1" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1558
                  <ownedParameter xmi:id="_NfXvmOnfEdyqwYAyxR2bxw" name="p2" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1559
                  <ownedParameter xmi:id="_NfXvmenfEdyqwYAyxR2bxw" name="p3" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1560
                  <ownedParameter xmi:id="_NfXvmunfEdyqwYAyxR2bxw" name="return" type="_NfXvuenfEdyqwYAyxR2bxw" direction="return"/>
1561
                </ownedOperation>
1562
                <ownedOperation xmi:id="_NfXvm-nfEdyqwYAyxR2bxw" name="createArc2points" visibility="public" isStatic="true">
1563
                  <ownedParameter xmi:id="_NfXvnOnfEdyqwYAyxR2bxw" name="center" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1564
                  <ownedParameter xmi:id="_NfXvnenfEdyqwYAyxR2bxw" name="init" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1565
                  <ownedParameter xmi:id="_NfXvnunfEdyqwYAyxR2bxw" name="end" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1566
                  <ownedParameter xmi:id="_NfXvn-nfEdyqwYAyxR2bxw" name="return" type="_NfXvuenfEdyqwYAyxR2bxw" direction="return"/>
1567
                </ownedOperation>
1568
                <ownedOperation xmi:id="_NfXvoOnfEdyqwYAyxR2bxw" name="getPoint" visibility="public" isStatic="true">
1569
                  <ownedParameter xmi:id="_NfXvoenfEdyqwYAyxR2bxw" name="p1" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1570
                  <ownedParameter xmi:id="_NfXvounfEdyqwYAyxR2bxw" name="an" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1571
                  <ownedParameter xmi:id="_NfXvo-nfEdyqwYAyxR2bxw" name="radio" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1572
                  <ownedParameter xmi:id="_NfXvpOnfEdyqwYAyxR2bxw" name="return" type="_NfXvT-nfEdyqwYAyxR2bxw" direction="return"/>
1573
                </ownedOperation>
1574
                <ownedOperation xmi:id="_NfXvpenfEdyqwYAyxR2bxw" name="isLowAngle" visibility="public" isStatic="true">
1575
                  <ownedParameter xmi:id="_NfXvpunfEdyqwYAyxR2bxw" name="antp" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1576
                  <ownedParameter xmi:id="_NfXvp-nfEdyqwYAyxR2bxw" name="lastp" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1577
                  <ownedParameter xmi:id="_NfXvqOnfEdyqwYAyxR2bxw" name="interp" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1578
                  <ownedParameter xmi:id="_NfXvqenfEdyqwYAyxR2bxw" name="point" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1579
                  <ownedParameter xmi:id="_NfXvqunfEdyqwYAyxR2bxw" name="return" type="_NfXrAenfEdyqwYAyxR2bxw" direction="return"/>
1580
                </ownedOperation>
1581
                <ownedOperation xmi:id="_NfXvq-nfEdyqwYAyxR2bxw" name="rotateGeom" visibility="public" isStatic="true">
1582
                  <ownedParameter xmi:id="_NfXvrOnfEdyqwYAyxR2bxw" name="geometry" type="_NfXspenfEdyqwYAyxR2bxw"/>
1583
                  <ownedParameter xmi:id="_NfXvrenfEdyqwYAyxR2bxw" name="radAngle" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1584
                  <ownedParameter xmi:id="_NfXvrunfEdyqwYAyxR2bxw" name="basex" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1585
                  <ownedParameter xmi:id="_NfXvr-nfEdyqwYAyxR2bxw" name="basey" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1586
                </ownedOperation>
1587
                <ownedOperation xmi:id="_NfXvsOnfEdyqwYAyxR2bxw" name="moveGeom" visibility="public" isStatic="true">
1588
                  <ownedParameter xmi:id="_NfXvsenfEdyqwYAyxR2bxw" name="geometry" type="_NfXspenfEdyqwYAyxR2bxw"/>
1589
                  <ownedParameter xmi:id="_NfXvsunfEdyqwYAyxR2bxw" name="dx" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1590
                  <ownedParameter xmi:id="_NfXvs-nfEdyqwYAyxR2bxw" name="dy" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1591
                </ownedOperation>
1592
                <ownedOperation xmi:id="_NfXvtOnfEdyqwYAyxR2bxw" name="scaleGeom" visibility="public" isStatic="true">
1593
                  <ownedParameter xmi:id="_NfXvtenfEdyqwYAyxR2bxw" name="geometry" type="_NfXspenfEdyqwYAyxR2bxw"/>
1594
                  <ownedParameter xmi:id="_NfXvtunfEdyqwYAyxR2bxw" name="basePoint" type="_NfXvT-nfEdyqwYAyxR2bxw"/>
1595
                  <ownedParameter xmi:id="_NfXvt-nfEdyqwYAyxR2bxw" name="sx" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1596
                  <ownedParameter xmi:id="_NfXvuOnfEdyqwYAyxR2bxw" name="sy" type="_NfXrBOnfEdyqwYAyxR2bxw"/>
1597
                </ownedOperation>
1598
              </packagedElement>
1599
              <packagedElement xmi:type="uml:DataType" xmi:id="_NfXvuenfEdyqwYAyxR2bxw" name="Arc2D"/>
1600
            </packagedElement>
1601
          </packagedElement>
1602
        </packagedElement>
1603
      </packagedElement>
1604
    </packagedElement>
1605
  </packagedElement>
1606
  <packagedElement xmi:type="uml:Package" xmi:id="_NfXvuunfEdyqwYAyxR2bxw" name="org">
1607
    <packagedElement xmi:type="uml:Package" xmi:id="_NfXvu-nfEdyqwYAyxR2bxw" name="gvsig">
1608
      <packagedElement xmi:type="uml:Package" xmi:id="_NfXvvOnfEdyqwYAyxR2bxw" name="geometries">
1609
        <packagedElement xmi:type="uml:Package" xmi:id="_NfXvvenfEdyqwYAyxR2bxw" name="iso">
1610
          <packagedElement xmi:type="uml:Interface" xmi:id="_NfXvvunfEdyqwYAyxR2bxw" name="GM_Object"/>
1611
          <packagedElement xmi:type="uml:Package" xmi:id="_NfXvv-nfEdyqwYAyxR2bxw" name="aggregate">
1612
            <packagedElement xmi:type="uml:Interface" xmi:id="_NfXvwOnfEdyqwYAyxR2bxw" name="GM_MultiPoint">
1613
              <generalization xmi:id="_NfXvwenfEdyqwYAyxR2bxw" general="_NfXvx-nfEdyqwYAyxR2bxw"/>
1614
            </packagedElement>
1615
            <packagedElement xmi:type="uml:Interface" xmi:id="_NfXvwunfEdyqwYAyxR2bxw" name="GM_MultiCurve">
1616
              <generalization xmi:id="_NfXvw-nfEdyqwYAyxR2bxw" general="_NfXvx-nfEdyqwYAyxR2bxw"/>
1617
            </packagedElement>
1618
            <packagedElement xmi:type="uml:Interface" xmi:id="_NfXvxOnfEdyqwYAyxR2bxw" name="GM_MultiSolid">
1619
              <generalization xmi:id="_NfXvxenfEdyqwYAyxR2bxw" general="_NfXvx-nfEdyqwYAyxR2bxw"/>
1620
            </packagedElement>
1621
            <packagedElement xmi:type="uml:Interface" xmi:id="_NfXvxunfEdyqwYAyxR2bxw" name="GM_MultiSurface"/>
1622
            <packagedElement xmi:type="uml:Interface" xmi:id="_NfXvx-nfEdyqwYAyxR2bxw" name="GM_MultiPrimitive">
1623
              <generalization xmi:id="_NfXvyOnfEdyqwYAyxR2bxw" general="_NfXvyenfEdyqwYAyxR2bxw"/>
1624
            </packagedElement>
1625
            <packagedElement xmi:type="uml:Interface" xmi:id="_NfXvyenfEdyqwYAyxR2bxw" name="GM_Aggregate">
1626
              <generalization xmi:id="_NfXvyunfEdyqwYAyxR2bxw" general="_NfXvvunfEdyqwYAyxR2bxw"/>
1627
            </packagedElement>
1628
          </packagedElement>
1629
          <packagedElement xmi:type="uml:Package" xmi:id="_NfXvy-nfEdyqwYAyxR2bxw" name="complex">
1630
            <packagedElement xmi:type="uml:Interface" xmi:id="_NfXvzOnfEdyqwYAyxR2bxw" name="GM_Composite">
1631
              <generalization xmi:id="_NfXvzenfEdyqwYAyxR2bxw" general="_NfXv0unfEdyqwYAyxR2bxw"/>
1632
            </packagedElement>
1633
            <packagedElement xmi:type="uml:Interface" xmi:id="_NfXvzunfEdyqwYAyxR2bxw" name="GM_CompositeSolid">
1634
              <generalization xmi:id="_NfXvz-nfEdyqwYAyxR2bxw" general="_NfXvzOnfEdyqwYAyxR2bxw"/>
1635
            </packagedElement>
1636
            <packagedElement xmi:type="uml:Interface" xmi:id="_NfXv0OnfEdyqwYAyxR2bxw" name="GM_CompositeCurve">
1637
              <generalization xmi:id="_NfXv0enfEdyqwYAyxR2bxw" general="_NfXvzOnfEdyqwYAyxR2bxw"/>
1638
            </packagedElement>
1639
            <packagedElement xmi:type="uml:Interface" xmi:id="_NfXv0unfEdyqwYAyxR2bxw" name="GM_Complex">
1640
              <generalization xmi:id="_NfXv0-nfEdyqwYAyxR2bxw" general="_NfXvvunfEdyqwYAyxR2bxw"/>
1641
            </packagedElement>
1642
            <packagedElement xmi:type="uml:Interface" xmi:id="_NfXv1OnfEdyqwYAyxR2bxw" name="GM_CompositeSurface">
1643
              <generalization xmi:id="_NfXv1enfEdyqwYAyxR2bxw" general="_NfXvzOnfEdyqwYAyxR2bxw"/>
1644
            </packagedElement>
1645
          </packagedElement>
1646
          <packagedElement xmi:type="uml:Package" xmi:id="_NfXv1unfEdyqwYAyxR2bxw" name="primitive">
1647
            <packagedElement xmi:type="uml:Interface" xmi:id="_NfXv1-nfEdyqwYAyxR2bxw" name="GM_Surface"/>
1648
            <packagedElement xmi:type="uml:Interface" xmi:id="_NfXv2OnfEdyqwYAyxR2bxw" name="GM_Solid">
1649
              <generalization xmi:id="_NfXv2enfEdyqwYAyxR2bxw" general="_NfXv2unfEdyqwYAyxR2bxw"/>
1650
            </packagedElement>
1651
            <packagedElement xmi:type="uml:Interface" xmi:id="_NfXv2unfEdyqwYAyxR2bxw" name="GM_OrientableSurface">
1652
              <generalization xmi:id="_NfXv2-nfEdyqwYAyxR2bxw" general="_NfXv5OnfEdyqwYAyxR2bxw"/>
1653
            </packagedElement>
1654
            <packagedElement xmi:type="uml:Interface" xmi:id="_NfXv3OnfEdyqwYAyxR2bxw" name="GM_Point">
1655
              <generalization xmi:id="_NfXv3enfEdyqwYAyxR2bxw" general="_NfXv4OnfEdyqwYAyxR2bxw"/>
1656
            </packagedElement>
1657
            <packagedElement xmi:type="uml:Interface" xmi:id="_NfXv3unfEdyqwYAyxR2bxw" name="GM_Curve">
1658
              <generalization xmi:id="_NfXv3-nfEdyqwYAyxR2bxw" general="_NfXv4unfEdyqwYAyxR2bxw"/>
1659
            </packagedElement>
1660
            <packagedElement xmi:type="uml:Interface" xmi:id="_NfXv4OnfEdyqwYAyxR2bxw" name="GM_Primitive">
1661
              <generalization xmi:id="_NfXv4enfEdyqwYAyxR2bxw" general="_NfXvvunfEdyqwYAyxR2bxw"/>
1662
            </packagedElement>
1663
            <packagedElement xmi:type="uml:Interface" xmi:id="_NfXv4unfEdyqwYAyxR2bxw" name="GM_OrientableCurve">
1664
              <generalization xmi:id="_NfXv4-nfEdyqwYAyxR2bxw" general="_NfXv5OnfEdyqwYAyxR2bxw"/>
1665
            </packagedElement>
1666
            <packagedElement xmi:type="uml:Interface" xmi:id="_NfXv5OnfEdyqwYAyxR2bxw" name="GM_OrientablePrimitive">
1667
              <generalization xmi:id="_NfXv5enfEdyqwYAyxR2bxw" general="_NfXv4OnfEdyqwYAyxR2bxw"/>
1668
            </packagedElement>
1669
          </packagedElement>
1670
        </packagedElement>
1671
      </packagedElement>
1672
    </packagedElement>
1673
  </packagedElement>
1674
  <packagedElement xmi:type="uml:Dependency" xmi:id="_j8htNOniEdycSvxH-nDZNg" name="Dependency1" supplier="_NfXulenfEdyqwYAyxR2bxw" client="_NfXt1OnfEdyqwYAyxR2bxw"/>
1675
  <packagedElement xmi:type="uml:Interface" xmi:id="_wjktSOniEdycSvxH-nDZNg" name="Shape"/>
1676
  <packagedElement xmi:type="uml:Class" xmi:id="_A7KKSOnkEdycSvxH-nDZNg" name="FSolid">
1677
    <generalization xmi:id="_C3latOnkEdycSvxH-nDZNg" general="_NfXununfEdyqwYAyxR2bxw"/>
1678
  </packagedElement>
1679
  <packagedElement xmi:type="uml:Class" xmi:id="_EjneuOnkEdycSvxH-nDZNg" name="FMultiSolid">
1680
    <generalization xmi:id="_GSL5UunkEdycSvxH-nDZNg" general="_NfXtcenfEdyqwYAyxR2bxw"/>
1681
  </packagedElement>
1682
</uml:Model>