|
6 | 6 | <!-- Declaration of plugin group and name of its XML element -->
|
7 | 7 | <!-- This plugin will be merged with other CellTypePlugins -->
|
8 | 8 | <xs:group name="CellTypePlugins">
|
9 |
| - <xs:choice> |
| 9 | + <xs:all> |
10 | 10 | <!-- Plugin will appear as "Pseudopodia" in XML and GUI -->
|
11 |
| - <xs:element name="Pseudopodia" type="Pseudopodia"/> |
12 |
| - </xs:choice> |
| 11 | + <xs:element name="Pseudopodia" type="Pseudopodia" minOccurs="0" maxOccurs="unbounded"/> |
| 12 | + </xs:all> |
13 | 13 | </xs:group>
|
14 | 14 |
|
15 | 15 | <!-- Specification of XML element, its subelements and its attributes -->
|
16 | 16 | <xs:complexType name="Pseudopodia">
|
17 |
| - <xs:annotation> |
18 |
| - <xs:appinfo>Miscellaneous</xs:appinfo> |
19 |
| - </xs:annotation> |
20 |
| - <!-- Attributes with their type, usage and default value --> |
21 |
| - <xs:attribute name="field" type="cpmMathExpression" use="required"/> |
22 |
| - <xs:attribute name="moving-direction" type="cpmDoubleSymbolRef"/> |
23 |
| - <xs:attribute name="max-growth-time" type="cpmInteger" use="optional" default="20"/> |
24 |
| - <xs:attribute name="max-pseudopods" type="cpmInteger" use="optional" default="1"/> |
25 |
| - <xs:attribute name="time-between-extensions" type="cpmInteger" use="optional" default="100"/> |
26 |
| - <xs:attribute name="tip-bonus" type="cpmDouble" use="optional" default="2e5"/> |
27 |
| - <xs:attribute name="max-distance-for-tip-bonus" type="cpmDouble" use="optional" default="5"/> |
28 |
| - <xs:attribute name="neighboring-actin-bonus" type="cpmDouble" use="optional" default="1e2"/> |
29 |
| - <xs:attribute name="init-dir-strength" type="cpmDouble" use="optional" default="8.0"/> |
30 |
| - <xs:attribute name="cont-dir-strength" type="cpmDouble" use="optional" default="16.0"/> |
31 |
| - <xs:attribute name="retraction-mode" type="cpmPPRetractMode" default="backward"/> |
32 |
| - <xs:attribute name="touch-behavior" type="cpmPPTouchBehavior" default="nothing"/> |
33 |
| - <xs:attribute name="pull-strength" type="cpmDouble" use="optional" default="300.0"/> |
34 |
| - <xs:attribute name="pull" type="cpmBoolean" default="false"/> |
| 17 | + <xs:complexContent> |
| 18 | + <xs:extension base="morphPlugin"> |
| 19 | + <xs:annotation> |
| 20 | + <xs:appinfo>Miscellaneous</xs:appinfo> |
| 21 | + </xs:annotation> |
| 22 | + |
| 23 | + <!-- Attributes with their type, usage and default value --> |
| 24 | + <xs:attribute name="field" type="cpmMathExpression" use="required"/> |
| 25 | + <xs:attribute name="moving-direction" type="cpmDoubleSymbolRef"/> |
| 26 | + <xs:attribute name="max-growth-time" type="cpmInteger" use="optional" default="20"/> |
| 27 | + <xs:attribute name="max-pseudopods" type="cpmInteger" use="optional" default="1"/> |
| 28 | + <xs:attribute name="time-between-extensions" type="cpmInteger" use="optional" default="100"/> |
| 29 | + <xs:attribute name="tip-bonus" type="cpmDouble" use="optional" default="2e5"/> |
| 30 | + <xs:attribute name="max-distance-for-tip-bonus" type="cpmDouble" use="optional" default="5"/> |
| 31 | + <xs:attribute name="neighboring-actin-bonus" type="cpmDouble" use="optional" default="1e2"/> |
| 32 | + <xs:attribute name="init-dir-strength" type="cpmDouble" use="optional" default="8.0"/> |
| 33 | + <xs:attribute name="cont-dir-strength" type="cpmDouble" use="optional" default="16.0"/> |
| 34 | + <xs:attribute name="retraction-mode" type="cpmPPRetractMode" default="backward"/> |
| 35 | + <xs:attribute name="touch-behavior" type="cpmPPTouchBehavior" default="nothing"/> |
| 36 | + <xs:attribute name="pull-strength" type="cpmDouble" use="optional" default="300.0"/> |
| 37 | + <xs:attribute name="pull" type="cpmBoolean" default="false"/> |
| 38 | + </xs:extension> |
| 39 | + </xs:complexContent> |
35 | 40 | </xs:complexType>
|
36 | 41 |
|
37 | 42 | <xs:simpleType name="cpmPPTouchBehavior">
|
|
0 commit comments