blob: 8c30afd3846653749fa7a13e85ca1f1cd0cef6d2 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<gmfgen:GenEditorGenerator xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:gmfgen="http://www.eclipse.org/gmf/2008/GenModel"
xmlns:uml2.gmfgenext="http://www.eclipse.org/uml2/diagram/gmfgenext/DiagramFigure/1.0" packageNamePrefix="org.eclipse.uml2.diagram.statemachine"
modelID="UMLStateMachine"
diagramFileExtension="umlstm,umlstatemachine_diagram"
dynamicTemplates="true"
templateDirectory="/org.eclipse.uml2.diagram.def/dynamic-templates/codegen">
<diagram
visualID="1000"
editPartClassName="StateMachineEditPart"
itemSemanticEditPolicyClassName="StateMachineItemSemanticEditPolicy"
notationViewFactoryClassName="StateMachineViewFactory"
canonicalEditPolicyClassName="StateMachineCanonicalEditPolicy"
iconProviderPriority="Low"
creationWizardCategoryID="org.eclipse.uml2.diagram.New"
validationProviderPriority="Low">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Diagram"/>
<elementType
xsi:type="gmfgen:MetamodelType"
editHelperClassName="StateMachineEditHelper"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.FreeformLayer"/>
<domainDiagramElement
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/StateMachine"/>
<childNodes
visualID="3013"
editPartClassName="RegionEditPart"
itemSemanticEditPolicyClassName="RegionItemSemanticEditPolicy"
notationViewFactoryClassName="RegionViewFactory"
canonicalEditPolicyClassName="RegionCanonicalEditPolicy"
compartments="//@diagram/@compartments.0"
graphicalNodeEditPolicyClassName="RegionGraphicalNodeEditPolicy"
createCommandClassName="RegionCreateCommand"
containers="//@diagram/@topLevelNodes.0">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:MetamodelType"
editHelperClassName="RegionEditHelper"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
className="RegionFigure"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class RegionFigure extends org.eclipse.draw2d.RectangleFigure {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fFigureRegionFigure_Compartment; &#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public RegionFigure() {&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;this.setLineStyle(org.eclipse.draw2d.Graphics.LINE_DASH);&#xD;&#xA;&#x9;&#x9;createContents();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private void createContents(){&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;fFigureRegionFigure_Compartment = new org.eclipse.draw2d.RectangleFigure();&#xD;&#xA;fFigureRegionFigure_Compartment.setFill(false);&#xD;&#xA;fFigureRegionFigure_Compartment.setOutline(false);&#xD;&#xA;&#xD;&#xA;this.add(fFigureRegionFigure_Compartment);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = false;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getFigureRegionFigure_Compartment() {&#xD;&#xA;&#x9;&#x9;return fFigureRegionFigure_Compartment;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;">
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<modelFacet>
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/StateMachine/region"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/StateMachine/region"/>
</modelFacet>
</childNodes>
<childNodes
visualID="3001"
editPartClassName="StateEditPart"
itemSemanticEditPolicyClassName="StateItemSemanticEditPolicy"
notationViewFactoryClassName="StateViewFactory"
canonicalEditPolicyClassName="StateCanonicalEditPolicy"
compartments="//@diagram/@compartments.1"
graphicalNodeEditPolicyClassName="StateGraphicalNodeEditPolicy"
createCommandClassName="StateCreateCommand"
containers="//@diagram/@compartments.0 //@diagram/@compartments.3">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:MetamodelType"
displayName="Simple State"
editHelperClassName="StateEditHelper"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
layoutType="TOOLBAR_LAYOUT"
className="SimpleStateFigure"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class SimpleStateFigure extends org.eclipse.draw2d.RoundedRectangle {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.Label fFigureSimpleStateFigure_name; &#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fFigureSimpleStateFigure_InternalActivitiesCompartment; &#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public SimpleStateFigure() {&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;org.eclipse.draw2d.ToolbarLayout layoutThis = new org.eclipse.draw2d.ToolbarLayout();&#xD;&#xA;&#x9;layoutThis.setStretchMinorAxis(true);&#xD;&#xA;&#x9;layoutThis.setMinorAlignment(org.eclipse.draw2d.ToolbarLayout.ALIGN_CENTER&#xD;&#xA;);&#xD;&#xA;&#xD;&#xA;&#x9;layoutThis.setSpacing(5);&#xD;&#xA;&#x9;layoutThis.setVertical(true);&#xD;&#xA;&#xD;&#xA;&#x9;this.setLayoutManager(layoutThis);&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(18)&#xD;&#xA;, getMapMode().DPtoLP(18)&#xD;&#xA;));&#xD;&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(4)&#xD;&#xA;, getMapMode().DPtoLP(4)&#xD;&#xA;, getMapMode().DPtoLP(4)&#xD;&#xA;, getMapMode().DPtoLP(4)&#xD;&#xA;));&#xD;&#xA;&#x9;&#x9;createContents();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private void createContents(){&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;fFigureSimpleStateFigure_name = new org.eclipse.draw2d.Label();&#xD;&#xA;fFigureSimpleStateFigure_name.setText(&quot;&quot;);&#xD;&#xA;&#xD;&#xA;this.add(fFigureSimpleStateFigure_name);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;fFigureSimpleStateFigure_InternalActivitiesCompartment = new org.eclipse.draw2d.RectangleFigure();&#xD;&#xA;fFigureSimpleStateFigure_InternalActivitiesCompartment.setOutline(false);&#xD;&#xA;&#xD;&#xA;this.add(fFigureSimpleStateFigure_InternalActivitiesCompartment);&#xD;&#xA;&#xD;&#xA;fFigureSimpleStateFigure_InternalActivitiesCompartment.setLayoutManager(new org.eclipse.draw2d.StackLayout());&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = false;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public org.eclipse.draw2d.Label getFigureSimpleStateFigure_name() {&#xD;&#xA;&#x9;&#x9;return fFigureSimpleStateFigure_name;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getFigureSimpleStateFigure_InternalActivitiesCompartment() {&#xD;&#xA;&#x9;&#x9;return fFigureSimpleStateFigure_InternalActivitiesCompartment;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;">
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<modelFacet
modelElementSelector="//@expressionProviders/@providers.0/@expressions.0">
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/State"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<modelElementInitializer
xsi:type="gmfgen:GenFeatureSeqInitializer">
<initializers
xsi:type="gmfgen:GenFeatureValueSpec"
value="//@expressionProviders/@providers.0/@expressions.1">
<feature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/>
</initializers>
</modelElementInitializer>
</modelFacet>
<labels
visualID="5001"
editPartClassName="StateNameEditPart"
itemSemanticEditPolicyClassName="StateNameItemSemanticEditPolicy"
notationViewFactoryClassName="StateNameViewFactory">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:ParentAssignedViewmap"
getterName="getFigureSimpleStateFigure_name"
figureQualifiedClassName="org.eclipse.draw2d.Label"/>
<modelFacet
xsi:type="gmfgen:FeatureLabelModelFacet">
<metaFeatures
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/>
</modelFacet>
</labels>
</childNodes>
<childNodes
xsi:type="gmfgen:GenChildLabelNode"
visualID="3019"
editPartClassName="BehaviorEditPart"
itemSemanticEditPolicyClassName="BehaviorItemSemanticEditPolicy"
notationViewFactoryClassName="BehaviorViewFactory"
canonicalEditPolicyClassName="BehaviorCanonicalEditPolicy"
graphicalNodeEditPolicyClassName="BehaviorGraphicalNodeEditPolicy"
createCommandClassName="BehaviorCreateCommand"
containers="//@diagram/@compartments.1 //@diagram/@compartments.4 //@diagram/@compartments.2"
labelReadOnly="true">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:MetamodelType"
editHelperClassName="BehaviorEditHelper"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.Label">
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<modelFacet
modelElementSelector="//@expressionProviders/@providers.1/@expressions.0">
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Behavior"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/State/entry"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/State/entry"/>
</modelFacet>
<labelModelFacet
xsi:type="gmfgen:FeatureLabelModelFacet"
viewPattern="entry / {0}">
<metaFeatures
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/>
</labelModelFacet>
</childNodes>
<childNodes
xsi:type="gmfgen:GenChildLabelNode"
visualID="3020"
editPartClassName="Behavior2EditPart"
itemSemanticEditPolicyClassName="Behavior2ItemSemanticEditPolicy"
notationViewFactoryClassName="Behavior2ViewFactory"
canonicalEditPolicyClassName="Behavior2CanonicalEditPolicy"
graphicalNodeEditPolicyClassName="Behavior2GraphicalNodeEditPolicy"
createCommandClassName="Behavior2CreateCommand"
containers="//@diagram/@compartments.1 //@diagram/@compartments.4 //@diagram/@compartments.2"
labelReadOnly="true">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:SpecializationType"
metamodelType="//@diagram/@childNodes.2/@elementType"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.Label">
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<modelFacet
modelElementSelector="//@expressionProviders/@providers.1/@expressions.1">
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Behavior"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/State/exit"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/State/exit"/>
</modelFacet>
<labelModelFacet
xsi:type="gmfgen:FeatureLabelModelFacet"
viewPattern="exit / {0}">
<metaFeatures
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/>
</labelModelFacet>
</childNodes>
<childNodes
xsi:type="gmfgen:GenChildLabelNode"
visualID="3021"
editPartClassName="Behavior3EditPart"
itemSemanticEditPolicyClassName="Behavior3ItemSemanticEditPolicy"
notationViewFactoryClassName="Behavior3ViewFactory"
canonicalEditPolicyClassName="Behavior3CanonicalEditPolicy"
graphicalNodeEditPolicyClassName="Behavior3GraphicalNodeEditPolicy"
createCommandClassName="Behavior3CreateCommand"
containers="//@diagram/@compartments.1 //@diagram/@compartments.4 //@diagram/@compartments.2"
labelReadOnly="true">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:SpecializationType"
metamodelType="//@diagram/@childNodes.2/@elementType"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.Label">
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<modelFacet
modelElementSelector="//@expressionProviders/@providers.1/@expressions.2">
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Behavior"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/State/doActivity"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/State/doActivity"/>
</modelFacet>
<labelModelFacet
xsi:type="gmfgen:FeatureLabelModelFacet"
viewPattern="do / {0}">
<metaFeatures
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/>
</labelModelFacet>
</childNodes>
<childNodes
visualID="3012"
editPartClassName="State2EditPart"
itemSemanticEditPolicyClassName="State2ItemSemanticEditPolicy"
notationViewFactoryClassName="State2ViewFactory"
canonicalEditPolicyClassName="State2CanonicalEditPolicy"
childNodes="//@diagram/@childNodes.6"
compartments="//@diagram/@compartments.2"
graphicalNodeEditPolicyClassName="State2GraphicalNodeEditPolicy"
createCommandClassName="State2CreateCommand"
containers="//@diagram/@compartments.3 //@diagram/@compartments.0">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:SpecializationType"
displayName="Composite State"
metamodelType="//@diagram/@childNodes.1/@elementType"
editHelperAdviceClassName="StateEditHelperAdvice"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
className="CompositeStateFigure"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class CompositeStateFigure extends org.eclipse.draw2d.RoundedRectangle {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.Label fFigureCompositeStateFigure_name; &#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fFigureCompositeStateFigure_Body; &#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fFigureCompositeStateFigure_InternalActivitiesCompartment; &#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public CompositeStateFigure() {&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;org.eclipse.draw2d.GridLayout layoutThis = new org.eclipse.draw2d.GridLayout();&#xD;&#xA;&#x9;layoutThis.numColumns = 1;&#xD;&#xA;&#x9;layoutThis.makeColumnsEqualWidth = true;&#xD;&#xA;&#x9;layoutThis.horizontalSpacing = 0;&#xD;&#xA;&#x9;layoutThis.verticalSpacing = 0;&#xD;&#xA;&#x9;layoutThis.marginWidth = 0;&#xD;&#xA;&#x9;layoutThis.marginHeight = 0;&#xD;&#xA;&#x9;this.setLayoutManager(layoutThis);&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(18)&#xD;&#xA;, getMapMode().DPtoLP(18)&#xD;&#xA;));&#xD;&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(4)&#xD;&#xA;, getMapMode().DPtoLP(4)&#xD;&#xA;, getMapMode().DPtoLP(4)&#xD;&#xA;, getMapMode().DPtoLP(4)&#xD;&#xA;));&#xD;&#xA;&#x9;&#x9;createContents();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private void createContents(){&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;org.eclipse.draw2d.RectangleFigure compositeStateFigure_NameContainer0 = new org.eclipse.draw2d.RectangleFigure();&#xD;&#xA;compositeStateFigure_NameContainer0.setFill(false);&#xD;&#xA;compositeStateFigure_NameContainer0.setOutline(false);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;org.eclipse.draw2d.GridData constraintCompositeStateFigure_NameContainer0 = new org.eclipse.draw2d.GridData();&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.verticalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.horizontalIndent = 0;&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.horizontalSpan = 1;&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.verticalSpan = 1;&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.grabExcessHorizontalSpace = true;&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.grabExcessVerticalSpace = false;&#xD;&#xA;this.add(compositeStateFigure_NameContainer0, constraintCompositeStateFigure_NameContainer0);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;org.eclipse.draw2d.GridLayout layoutCompositeStateFigure_NameContainer0 = new org.eclipse.draw2d.GridLayout();&#xD;&#xA;&#x9;layoutCompositeStateFigure_NameContainer0.numColumns = 1;&#xD;&#xA;&#x9;layoutCompositeStateFigure_NameContainer0.makeColumnsEqualWidth = true;&#xD;&#xA;&#x9;layoutCompositeStateFigure_NameContainer0.horizontalSpacing = 0;&#xD;&#xA;&#x9;layoutCompositeStateFigure_NameContainer0.verticalSpacing = 0;&#xD;&#xA;&#x9;layoutCompositeStateFigure_NameContainer0.marginWidth = 3;&#xD;&#xA;&#x9;layoutCompositeStateFigure_NameContainer0.marginHeight = 3;&#xD;&#xA;&#x9;compositeStateFigure_NameContainer0.setLayoutManager(layoutCompositeStateFigure_NameContainer0);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;fFigureCompositeStateFigure_name = new org.eclipse.draw2d.Label();&#xD;&#xA;fFigureCompositeStateFigure_name.setText(&quot;&quot;);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;org.eclipse.draw2d.GridData constraintFFigureCompositeStateFigure_name = new org.eclipse.draw2d.GridData();&#xD;&#xA;constraintFFigureCompositeStateFigure_name.verticalAlignment = org.eclipse.draw2d.GridData.CENTER;&#xD;&#xA;constraintFFigureCompositeStateFigure_name.horizontalAlignment = org.eclipse.draw2d.GridData.CENTER;&#xD;&#xA;constraintFFigureCompositeStateFigure_name.horizontalIndent = 0;&#xD;&#xA;constraintFFigureCompositeStateFigure_name.horizontalSpan = 1;&#xD;&#xA;constraintFFigureCompositeStateFigure_name.verticalSpan = 1;&#xD;&#xA;constraintFFigureCompositeStateFigure_name.grabExcessHorizontalSpace = true;&#xD;&#xA;constraintFFigureCompositeStateFigure_name.grabExcessVerticalSpace = false;&#xD;&#xA;compositeStateFigure_NameContainer0.add(fFigureCompositeStateFigure_name, constraintFFigureCompositeStateFigure_name);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;fFigureCompositeStateFigure_InternalActivitiesCompartment = new org.eclipse.draw2d.RectangleFigure();&#xD;&#xA;fFigureCompositeStateFigure_InternalActivitiesCompartment.setOutline(false);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;org.eclipse.draw2d.GridData constraintFFigureCompositeStateFigure_InternalActivitiesCompartment = new org.eclipse.draw2d.GridData();&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.verticalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.horizontalIndent = 0;&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.horizontalSpan = 1;&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.verticalSpan = 1;&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.grabExcessHorizontalSpace = true;&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.grabExcessVerticalSpace = false;&#xD;&#xA;this.add(fFigureCompositeStateFigure_InternalActivitiesCompartment, constraintFFigureCompositeStateFigure_InternalActivitiesCompartment);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;fFigureCompositeStateFigure_InternalActivitiesCompartment.setLayoutManager(new org.eclipse.draw2d.StackLayout());&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;fFigureCompositeStateFigure_Body = new org.eclipse.draw2d.RectangleFigure();&#xD;&#xA;fFigureCompositeStateFigure_Body.setOutline(false);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;org.eclipse.draw2d.GridData constraintFFigureCompositeStateFigure_Body = new org.eclipse.draw2d.GridData();&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.verticalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.horizontalIndent = 0;&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.horizontalSpan = 1;&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.verticalSpan = 1;&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.grabExcessHorizontalSpace = true;&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.grabExcessVerticalSpace = true;&#xD;&#xA;this.add(fFigureCompositeStateFigure_Body, constraintFFigureCompositeStateFigure_Body);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;org.eclipse.uml2.diagram.common.draw2d.LaneLayout layoutFFigureCompositeStateFigure_Body = new org.eclipse.uml2.diagram.common.draw2d.LaneLayout();&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;fFigureCompositeStateFigure_Body.setLayoutManager(layoutFFigureCompositeStateFigure_Body);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = false;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public org.eclipse.draw2d.Label getFigureCompositeStateFigure_name() {&#xD;&#xA;&#x9;&#x9;return fFigureCompositeStateFigure_name;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getFigureCompositeStateFigure_Body() {&#xD;&#xA;&#x9;&#x9;return fFigureCompositeStateFigure_Body;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getFigureCompositeStateFigure_InternalActivitiesCompartment() {&#xD;&#xA;&#x9;&#x9;return fFigureCompositeStateFigure_InternalActivitiesCompartment;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;">
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<behaviour
xsi:type="gmfgen:CustomBehaviour"
key="&quot;LayoutEditPolicy&quot;"
editPolicyQualifiedClassName="org.eclipse.uml2.diagram.common.editpolicies.LaneLayoutEditPolicy"/>
<modelFacet
modelElementSelector="//@expressionProviders/@providers.0/@expressions.2">
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/State"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<modelElementInitializer
xsi:type="gmfgen:GenFeatureSeqInitializer">
<initializers
xsi:type="gmfgen:GenFeatureValueSpec"
value="//@expressionProviders/@providers.0/@expressions.3">
<feature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/>
</initializers>
<initializers
xsi:type="gmfgen:GenReferenceNewElementSpec">
<feature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/State/region"/>
<newElementInitializers>
<initializers
xsi:type="gmfgen:GenFeatureValueSpec"
value="//@expressionProviders/@providers.0/@expressions.4">
<feature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/>
</initializers>
<elementClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region"/>
</newElementInitializers>
</initializers>
</modelElementInitializer>
</modelFacet>
<labels
visualID="5004"
editPartClassName="StateName3EditPart"
itemSemanticEditPolicyClassName="StateName3ItemSemanticEditPolicy"
notationViewFactoryClassName="StateName3ViewFactory">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:ParentAssignedViewmap"
getterName="getFigureCompositeStateFigure_name"
figureQualifiedClassName="org.eclipse.draw2d.Label"/>
<modelFacet
xsi:type="gmfgen:FeatureLabelModelFacet">
<metaFeatures
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/>
</modelFacet>
</labels>
</childNodes>
<childNodes
visualID="3002"
editPartClassName="Region2EditPart"
itemSemanticEditPolicyClassName="Region2ItemSemanticEditPolicy"
notationViewFactoryClassName="Region2ViewFactory"
canonicalEditPolicyClassName="Region2CanonicalEditPolicy"
compartments="//@diagram/@compartments.3"
graphicalNodeEditPolicyClassName="Region2GraphicalNodeEditPolicy"
createCommandClassName="Region2CreateCommand"
containers="//@diagram/@childNodes.7 //@diagram/@childNodes.5">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:SpecializationType"
metamodelType="//@diagram/@childNodes.0/@elementType"
editHelperAdviceClassName="RegionEditHelperAdvice"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
className="RegionFigure"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class RegionFigure extends org.eclipse.draw2d.RectangleFigure {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fFigureRegionFigure_Compartment; &#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public RegionFigure() {&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;this.setLineStyle(org.eclipse.draw2d.Graphics.LINE_DASH);&#xD;&#xA;&#x9;&#x9;createContents();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private void createContents(){&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;fFigureRegionFigure_Compartment = new org.eclipse.draw2d.RectangleFigure();&#xD;&#xA;fFigureRegionFigure_Compartment.setFill(false);&#xD;&#xA;fFigureRegionFigure_Compartment.setOutline(false);&#xD;&#xA;&#xD;&#xA;this.add(fFigureRegionFigure_Compartment);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = false;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getFigureRegionFigure_Compartment() {&#xD;&#xA;&#x9;&#x9;return fFigureRegionFigure_Compartment;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;">
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<modelFacet>
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/State/region"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/State/region"/>
</modelFacet>
</childNodes>
<childNodes
visualID="3016"
editPartClassName="State3EditPart"
itemSemanticEditPolicyClassName="State3ItemSemanticEditPolicy"
notationViewFactoryClassName="State3ViewFactory"
canonicalEditPolicyClassName="State3CanonicalEditPolicy"
childNodes="//@diagram/@childNodes.6 //@diagram/@childNodes.8 //@diagram/@childNodes.9"
compartments="//@diagram/@compartments.4"
graphicalNodeEditPolicyClassName="State3GraphicalNodeEditPolicy"
createCommandClassName="State3CreateCommand"
containers="//@diagram/@compartments.3 //@diagram/@compartments.0">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:SpecializationType"
displayName="Submachine State"
metamodelType="//@diagram/@childNodes.1/@elementType"
editHelperAdviceClassName="State2EditHelperAdvice"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
className="CompositeStateFigure"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class CompositeStateFigure extends org.eclipse.draw2d.RoundedRectangle {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.Label fFigureCompositeStateFigure_name; &#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fFigureCompositeStateFigure_Body; &#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fFigureCompositeStateFigure_InternalActivitiesCompartment; &#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public CompositeStateFigure() {&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;org.eclipse.draw2d.GridLayout layoutThis = new org.eclipse.draw2d.GridLayout();&#xD;&#xA;&#x9;layoutThis.numColumns = 1;&#xD;&#xA;&#x9;layoutThis.makeColumnsEqualWidth = true;&#xD;&#xA;&#x9;layoutThis.horizontalSpacing = 0;&#xD;&#xA;&#x9;layoutThis.verticalSpacing = 0;&#xD;&#xA;&#x9;layoutThis.marginWidth = 0;&#xD;&#xA;&#x9;layoutThis.marginHeight = 0;&#xD;&#xA;&#x9;this.setLayoutManager(layoutThis);&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(18)&#xD;&#xA;, getMapMode().DPtoLP(18)&#xD;&#xA;));&#xD;&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(4)&#xD;&#xA;, getMapMode().DPtoLP(4)&#xD;&#xA;, getMapMode().DPtoLP(4)&#xD;&#xA;, getMapMode().DPtoLP(4)&#xD;&#xA;));&#xD;&#xA;&#x9;&#x9;createContents();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private void createContents(){&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;org.eclipse.draw2d.RectangleFigure compositeStateFigure_NameContainer0 = new org.eclipse.draw2d.RectangleFigure();&#xD;&#xA;compositeStateFigure_NameContainer0.setFill(false);&#xD;&#xA;compositeStateFigure_NameContainer0.setOutline(false);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;org.eclipse.draw2d.GridData constraintCompositeStateFigure_NameContainer0 = new org.eclipse.draw2d.GridData();&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.verticalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.horizontalIndent = 0;&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.horizontalSpan = 1;&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.verticalSpan = 1;&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.grabExcessHorizontalSpace = true;&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.grabExcessVerticalSpace = false;&#xD;&#xA;this.add(compositeStateFigure_NameContainer0, constraintCompositeStateFigure_NameContainer0);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;org.eclipse.draw2d.GridLayout layoutCompositeStateFigure_NameContainer0 = new org.eclipse.draw2d.GridLayout();&#xD;&#xA;&#x9;layoutCompositeStateFigure_NameContainer0.numColumns = 1;&#xD;&#xA;&#x9;layoutCompositeStateFigure_NameContainer0.makeColumnsEqualWidth = true;&#xD;&#xA;&#x9;layoutCompositeStateFigure_NameContainer0.horizontalSpacing = 0;&#xD;&#xA;&#x9;layoutCompositeStateFigure_NameContainer0.verticalSpacing = 0;&#xD;&#xA;&#x9;layoutCompositeStateFigure_NameContainer0.marginWidth = 3;&#xD;&#xA;&#x9;layoutCompositeStateFigure_NameContainer0.marginHeight = 3;&#xD;&#xA;&#x9;compositeStateFigure_NameContainer0.setLayoutManager(layoutCompositeStateFigure_NameContainer0);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;fFigureCompositeStateFigure_name = new org.eclipse.draw2d.Label();&#xD;&#xA;fFigureCompositeStateFigure_name.setText(&quot;&quot;);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;org.eclipse.draw2d.GridData constraintFFigureCompositeStateFigure_name = new org.eclipse.draw2d.GridData();&#xD;&#xA;constraintFFigureCompositeStateFigure_name.verticalAlignment = org.eclipse.draw2d.GridData.CENTER;&#xD;&#xA;constraintFFigureCompositeStateFigure_name.horizontalAlignment = org.eclipse.draw2d.GridData.CENTER;&#xD;&#xA;constraintFFigureCompositeStateFigure_name.horizontalIndent = 0;&#xD;&#xA;constraintFFigureCompositeStateFigure_name.horizontalSpan = 1;&#xD;&#xA;constraintFFigureCompositeStateFigure_name.verticalSpan = 1;&#xD;&#xA;constraintFFigureCompositeStateFigure_name.grabExcessHorizontalSpace = true;&#xD;&#xA;constraintFFigureCompositeStateFigure_name.grabExcessVerticalSpace = false;&#xD;&#xA;compositeStateFigure_NameContainer0.add(fFigureCompositeStateFigure_name, constraintFFigureCompositeStateFigure_name);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;fFigureCompositeStateFigure_InternalActivitiesCompartment = new org.eclipse.draw2d.RectangleFigure();&#xD;&#xA;fFigureCompositeStateFigure_InternalActivitiesCompartment.setOutline(false);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;org.eclipse.draw2d.GridData constraintFFigureCompositeStateFigure_InternalActivitiesCompartment = new org.eclipse.draw2d.GridData();&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.verticalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.horizontalIndent = 0;&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.horizontalSpan = 1;&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.verticalSpan = 1;&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.grabExcessHorizontalSpace = true;&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.grabExcessVerticalSpace = false;&#xD;&#xA;this.add(fFigureCompositeStateFigure_InternalActivitiesCompartment, constraintFFigureCompositeStateFigure_InternalActivitiesCompartment);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;fFigureCompositeStateFigure_InternalActivitiesCompartment.setLayoutManager(new org.eclipse.draw2d.StackLayout());&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;fFigureCompositeStateFigure_Body = new org.eclipse.draw2d.RectangleFigure();&#xD;&#xA;fFigureCompositeStateFigure_Body.setOutline(false);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;org.eclipse.draw2d.GridData constraintFFigureCompositeStateFigure_Body = new org.eclipse.draw2d.GridData();&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.verticalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.horizontalIndent = 0;&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.horizontalSpan = 1;&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.verticalSpan = 1;&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.grabExcessHorizontalSpace = true;&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.grabExcessVerticalSpace = true;&#xD;&#xA;this.add(fFigureCompositeStateFigure_Body, constraintFFigureCompositeStateFigure_Body);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;org.eclipse.uml2.diagram.common.draw2d.LaneLayout layoutFFigureCompositeStateFigure_Body = new org.eclipse.uml2.diagram.common.draw2d.LaneLayout();&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;fFigureCompositeStateFigure_Body.setLayoutManager(layoutFFigureCompositeStateFigure_Body);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = false;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public org.eclipse.draw2d.Label getFigureCompositeStateFigure_name() {&#xD;&#xA;&#x9;&#x9;return fFigureCompositeStateFigure_name;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getFigureCompositeStateFigure_Body() {&#xD;&#xA;&#x9;&#x9;return fFigureCompositeStateFigure_Body;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getFigureCompositeStateFigure_InternalActivitiesCompartment() {&#xD;&#xA;&#x9;&#x9;return fFigureCompositeStateFigure_InternalActivitiesCompartment;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;">
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<behaviour
xsi:type="gmfgen:OpenDiagramBehaviour"
diagramKind="UMLStateMachine"
editorID="org.eclipse.uml2.diagram.statemachine.part.UMLDiagramEditorID"/>
<behaviour
xsi:type="gmfgen:CustomBehaviour"
key="&quot;LayoutEditPolicy&quot;"
editPolicyQualifiedClassName="org.eclipse.uml2.diagram.common.editpolicies.LaneLayoutEditPolicy"/>
<modelFacet
modelElementSelector="//@expressionProviders/@providers.0/@expressions.5">
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/State"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<modelElementInitializer
xsi:type="gmfgen:GenFeatureSeqInitializer">
<initializers
xsi:type="gmfgen:GenFeatureValueSpec"
value="//@expressionProviders/@providers.0/@expressions.6">
<feature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/>
</initializers>
</modelElementInitializer>
</modelFacet>
<labels
visualID="5008"
editPartClassName="StateName2EditPart"
itemSemanticEditPolicyClassName="StateName2ItemSemanticEditPolicy"
notationViewFactoryClassName="StateName2ViewFactory">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:ParentAssignedViewmap"
getterName="getFigureCompositeStateFigure_name"
figureQualifiedClassName="org.eclipse.draw2d.Label"/>
<modelFacet
xsi:type="gmfgen:FeatureLabelModelFacet"
viewPattern="">
<metaFeatures
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/>
</modelFacet>
</labels>
</childNodes>
<childNodes
xsi:type="gmfgen:GenChildSideAffixedNode"
visualID="3017"
editPartClassName="ConnectionPointReferenceEditPart"
itemSemanticEditPolicyClassName="ConnectionPointReferenceItemSemanticEditPolicy"
notationViewFactoryClassName="ConnectionPointReferenceViewFactory"
canonicalEditPolicyClassName="ConnectionPointReferenceCanonicalEditPolicy"
graphicalNodeEditPolicyClassName="ConnectionPointReferenceGraphicalNodeEditPolicy"
createCommandClassName="ConnectionPointReferenceCreateCommand"
containers="//@diagram/@childNodes.7"
preferredSideName="WEST">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:MetamodelType"
displayName="Entry Point Connection Point Reference"
editHelperClassName="ConnectionPointReferenceEditHelper"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
className="EntryPointFigure"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class EntryPointFigure extends org.eclipse.draw2d.Ellipse {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public EntryPointFigure() {&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = false;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;">
<attributes
xsi:type="gmfgen:DefaultSizeAttributes"
width="15"
height="15"/>
<attributes
xsi:type="uml2.gmfgenext:CustomLocatorAttributes"
customLocatorFQN="org.eclipse.uml2.diagram.common.draw2d.BisectionBorderItemLocator"/>
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<modelFacet
modelElementSelector="//@expressionProviders/@providers.0/@expressions.7">
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/ConnectionPointReference"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/State/connection"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/State/connection"/>
<modelElementInitializer
xsi:type="gmfgen:GenFeatureSeqInitializer">
<initializers
xsi:type="gmfgen:GenFeatureValueSpec"
value="//@expressionProviders/@providers.0/@expressions.8">
<feature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/>
</initializers>
</modelElementInitializer>
</modelFacet>
<labels
xsi:type="gmfgen:GenExternalNodeLabel"
visualID="5009"
editPartClassName="ConnectionPointReferenceNameEditPart"
itemSemanticEditPolicyClassName="ConnectionPointReferenceNameItemSemanticEditPolicy"
notationViewFactoryClassName="ConnectionPointReferenceNameViewFactory">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.Label">
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<modelFacet
xsi:type="gmfgen:FeatureLabelModelFacet">
<metaFeatures
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/>
</modelFacet>
</labels>
</childNodes>
<childNodes
xsi:type="gmfgen:GenChildSideAffixedNode"
visualID="3018"
editPartClassName="ConnectionPointReference2EditPart"
itemSemanticEditPolicyClassName="ConnectionPointReference2ItemSemanticEditPolicy"
notationViewFactoryClassName="ConnectionPointReference2ViewFactory"
canonicalEditPolicyClassName="ConnectionPointReference2CanonicalEditPolicy"
graphicalNodeEditPolicyClassName="ConnectionPointReference2GraphicalNodeEditPolicy"
createCommandClassName="ConnectionPointReference2CreateCommand"
containers="//@diagram/@childNodes.7"
preferredSideName="EAST">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:SpecializationType"
displayName="Exit Point Connection Point Reference"
metamodelType="//@diagram/@childNodes.8/@elementType"
editHelperAdviceClassName="ConnectionPointReferenceEditHelperAdvice"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
className="ExitPointFigure"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class ExitPointFigure extends org.eclipse.draw2d.Ellipse {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public ExitPointFigure() {&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;this.setLayoutManager(new org.eclipse.draw2d.StackLayout());&#xD;&#xA;&#x9;&#x9;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(2)&#xD;&#xA;, getMapMode().DPtoLP(2)&#xD;&#xA;, getMapMode().DPtoLP(2)&#xD;&#xA;, getMapMode().DPtoLP(2)&#xD;&#xA;));&#xD;&#xA;&#x9;&#x9;createContents();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private void createContents(){&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;class ExitPointFigure_Cross0Class extends org.eclipse.draw2d.Shape {&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private final org.eclipse.draw2d.geometry.PointList myTemplate = new org.eclipse.draw2d.geometry.PointList();&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.geometry.Rectangle myTemplateBounds;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public void addPoint(org.eclipse.draw2d.geometry.Point point){&#xD;&#xA;&#x9;&#x9;myTemplate.addPoint(point);&#xD;&#xA;&#x9;&#x9;myTemplateBounds = null;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void fillShape(org.eclipse.draw2d.Graphics graphics) {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();&#xD;&#xA;&#x9;&#x9;graphics.pushState();&#xD;&#xA;&#x9;&#x9;graphics.translate(bounds.x, bounds.y);&#xD;&#xA;&#x9;&#x9;graphics.fillPolygon(scalePointList());&#xD;&#xA;&#x9;&#x9;graphics.popState();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void outlineShape(org.eclipse.draw2d.Graphics graphics) {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();&#xD;&#xA;&#x9;&#x9;graphics.pushState();&#xD;&#xA;&#x9;&#x9;graphics.translate(bounds.x, bounds.y);&#xD;&#xA;&#x9;&#x9;graphics.drawPolygon(scalePointList());&#xD;&#xA;&#x9;&#x9;graphics.popState();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.geometry.Rectangle getTemplateBounds(){&#xD;&#xA;&#x9;&#x9;if (myTemplateBounds == null){&#xD;&#xA;&#x9;&#x9;&#x9;myTemplateBounds = myTemplate.getBounds().getCopy().union(0, 0);&#xD;&#xA;&#x9;&#x9;&#x9;//just safety -- we are going to use this as divider &#xD;&#xA;&#x9;&#x9;&#x9;if (myTemplateBounds.width &lt; 1){&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;myTemplateBounds.width = 1;&#xD;&#xA;&#x9;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;&#x9;if (myTemplateBounds.height &lt; 1){&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;myTemplateBounds.height = 1;&#xD;&#xA;&#x9;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;return myTemplateBounds;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private int[] scalePointList() {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle pointsBounds = getTemplateBounds();&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle actualBounds = getBounds();&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;float xScale = ((float) actualBounds.width) / pointsBounds.width;&#xD;&#xA;&#x9;&#x9;float yScale = ((float) actualBounds.height) / pointsBounds.height;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;if (xScale == 1 &amp;&amp; yScale == 1) {&#xD;&#xA;&#x9;&#x9;&#x9;return myTemplate.toIntArray();&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;int[] scaled = (int[]) myTemplate.toIntArray().clone();&#xD;&#xA;&#x9;&#x9;for (int i = 0; i &lt; scaled.length; i += 2) {&#xD;&#xA;&#x9;&#x9;&#x9;scaled[i] = (int) Math.floor(scaled[i] * xScale);&#xD;&#xA;&#x9;&#x9;&#x9;scaled[i + 1] = (int) Math.floor(scaled[i + 1] * yScale);&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;return scaled;&#xD;&#xA;&#x9;}&#xD;&#xA;};&#xD;&#xA;ExitPointFigure_Cross0Class exitPointFigure_Cross0 = new ExitPointFigure_Cross0Class();&#xD;&#xA;&#xD;&#xA;exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)&#xD;&#xA;, getMapMode().DPtoLP(0)&#xD;&#xA;));&#xD;&#xA;exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)&#xD;&#xA;, getMapMode().DPtoLP(40)&#xD;&#xA;));&#xD;&#xA;exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)&#xD;&#xA;, getMapMode().DPtoLP(20)&#xD;&#xA;));&#xD;&#xA;exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)&#xD;&#xA;, getMapMode().DPtoLP(0)&#xD;&#xA;));&#xD;&#xA;exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)&#xD;&#xA;, getMapMode().DPtoLP(40)&#xD;&#xA;));&#xD;&#xA;exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)&#xD;&#xA;, getMapMode().DPtoLP(20)&#xD;&#xA;));&#xD;&#xA;&#xD;&#xA;this.add(exitPointFigure_Cross0);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = true;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;">
<attributes
xsi:type="gmfgen:DefaultSizeAttributes"
width="15"
height="15"/>
<attributes
xsi:type="uml2.gmfgenext:CustomLocatorAttributes"
customLocatorFQN="org.eclipse.uml2.diagram.common.draw2d.BisectionBorderItemLocator"/>
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<modelFacet
modelElementSelector="//@expressionProviders/@providers.0/@expressions.9">
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/ConnectionPointReference"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/State/connection"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/State/connection"/>
<modelElementInitializer
xsi:type="gmfgen:GenFeatureSeqInitializer">
<initializers
xsi:type="gmfgen:GenFeatureValueSpec"
value="//@expressionProviders/@providers.0/@expressions.10">
<feature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/>
</initializers>
</modelElementInitializer>
</modelFacet>
<labels
xsi:type="gmfgen:GenExternalNodeLabel"
visualID="5010"
editPartClassName="ConnectionPointReferenceName2EditPart"
itemSemanticEditPolicyClassName="ConnectionPointReferenceName2ItemSemanticEditPolicy"
notationViewFactoryClassName="ConnectionPointReferenceName2ViewFactory">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.Label">
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<modelFacet
xsi:type="gmfgen:FeatureLabelModelFacet">
<metaFeatures
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/>
</modelFacet>
</labels>
</childNodes>
<childNodes
visualID="3003"
editPartClassName="FinalStateEditPart"
itemSemanticEditPolicyClassName="FinalStateItemSemanticEditPolicy"
notationViewFactoryClassName="FinalStateViewFactory"
canonicalEditPolicyClassName="FinalStateCanonicalEditPolicy"
graphicalNodeEditPolicyClassName="FinalStateGraphicalNodeEditPolicy"
createCommandClassName="FinalStateCreateCommand"
containers="//@diagram/@compartments.3 //@diagram/@compartments.0">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:MetamodelType"
editHelperClassName="FinalStateEditHelper"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
className="ActivityFinalFigure"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class ActivityFinalFigure extends org.eclipse.draw2d.Ellipse {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public ActivityFinalFigure() {&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;org.eclipse.uml2.diagram.common.draw2d.CenterLayout layoutThis = new org.eclipse.uml2.diagram.common.draw2d.CenterLayout();&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;this.setLayoutManager(layoutThis);&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;this.setForegroundColor(org.eclipse.draw2d.ColorConstants.black);&#xD;&#xA;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(23)&#xD;&#xA;, getMapMode().DPtoLP(23)&#xD;&#xA;));&#xD;&#xA;this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(23)&#xD;&#xA;, getMapMode().DPtoLP(23)&#xD;&#xA;));&#xD;&#xA;this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(23)&#xD;&#xA;, getMapMode().DPtoLP(23)&#xD;&#xA;));&#xD;&#xA;&#x9;&#x9;createContents();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private void createContents(){&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;org.eclipse.draw2d.Ellipse activityFinalFigure_inner0 = new org.eclipse.draw2d.Ellipse();&#xD;&#xA;&#x9;activityFinalFigure_inner0.setBackgroundColor(org.eclipse.draw2d.ColorConstants.black);&#xD;&#xA;activityFinalFigure_inner0.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;activityFinalFigure_inner0.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;activityFinalFigure_inner0.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;&#xD;&#xA;this.add(activityFinalFigure_inner0);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = false;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;">
<attributes
xsi:type="gmfgen:StyleAttributes"
fixedForeground="true"/>
<attributes
xsi:type="gmfgen:ResizeConstraints"/>
<attributes
xsi:type="gmfgen:DefaultSizeAttributes"
width="23"
height="23"/>
<attributes
xsi:type="gmfgen:StyleAttributes"
fixedForeground="true"/>
<attributes
xsi:type="gmfgen:ResizeConstraints"/>
<requiredPluginIDs>org.eclipse.uml2.diagram.common</requiredPluginIDs>
</viewmap>
<modelFacet>
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/FinalState"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
</modelFacet>
</childNodes>
<childNodes
visualID="3004"
editPartClassName="PseudostateEditPart"
itemSemanticEditPolicyClassName="PseudostateItemSemanticEditPolicy"
notationViewFactoryClassName="PseudostateViewFactory"
canonicalEditPolicyClassName="PseudostateCanonicalEditPolicy"
graphicalNodeEditPolicyClassName="PseudostateGraphicalNodeEditPolicy"
createCommandClassName="PseudostateCreateCommand"
containers="//@diagram/@compartments.3 //@diagram/@compartments.0">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:MetamodelType"
displayName="Initial Pseudostate"
editHelperClassName="PseudostateEditHelper"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
className="ActivityInitialFigure"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class ActivityInitialFigure extends org.eclipse.draw2d.Ellipse {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public ActivityInitialFigure() {&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;this.setBackgroundColor(org.eclipse.draw2d.ColorConstants.black);&#xD;&#xA;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = false;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;">
<attributes
xsi:type="gmfgen:StyleAttributes"
fixedBackground="true"/>
<attributes
xsi:type="gmfgen:ResizeConstraints"/>
<attributes
xsi:type="gmfgen:DefaultSizeAttributes"
width="15"
height="15"/>
<attributes
xsi:type="gmfgen:StyleAttributes"
fixedBackground="true"/>
<attributes
xsi:type="gmfgen:ResizeConstraints"/>
<requiredPluginIDs>org.eclipse.uml2.diagram.common</requiredPluginIDs>
</viewmap>
<modelFacet
modelElementSelector="//@expressionProviders/@providers.0/@expressions.11">
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Pseudostate"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<modelElementInitializer
xsi:type="gmfgen:GenFeatureSeqInitializer">
<initializers
xsi:type="gmfgen:GenFeatureValueSpec"
value="//@expressionProviders/@providers.0/@expressions.12">
<feature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Pseudostate/kind"/>
</initializers>
</modelElementInitializer>
</modelFacet>
</childNodes>
<childNodes
visualID="3005"
editPartClassName="Pseudostate2EditPart"
itemSemanticEditPolicyClassName="Pseudostate2ItemSemanticEditPolicy"
notationViewFactoryClassName="Pseudostate2ViewFactory"
canonicalEditPolicyClassName="Pseudostate2CanonicalEditPolicy"
graphicalNodeEditPolicyClassName="Pseudostate2GraphicalNodeEditPolicy"
createCommandClassName="Pseudostate2CreateCommand"
containers="//@diagram/@compartments.3 //@diagram/@compartments.0">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:SpecializationType"
displayName="Shallow History Pseudostate"
metamodelType="//@diagram/@childNodes.11/@elementType"
editHelperAdviceClassName="PseudostateEditHelperAdvice"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
className="ShallowHistoryFigure"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class ShallowHistoryFigure extends org.eclipse.draw2d.Ellipse {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public ShallowHistoryFigure() {&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;this.setLayoutManager(new org.eclipse.draw2d.StackLayout());&#xD;&#xA;&#x9;&#x9;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(25)&#xD;&#xA;, getMapMode().DPtoLP(25)&#xD;&#xA;));&#xD;&#xA;this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(25)&#xD;&#xA;, getMapMode().DPtoLP(25)&#xD;&#xA;));&#xD;&#xA;this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(25)&#xD;&#xA;, getMapMode().DPtoLP(25)&#xD;&#xA;));&#xD;&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(6)&#xD;&#xA;, getMapMode().DPtoLP(8)&#xD;&#xA;, getMapMode().DPtoLP(6)&#xD;&#xA;, getMapMode().DPtoLP(8)&#xD;&#xA;));&#xD;&#xA;&#x9;&#x9;createContents();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private void createContents(){&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;class ShallowHistoryFigure_Letter0Class extends org.eclipse.draw2d.Shape {&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private final org.eclipse.draw2d.geometry.PointList myTemplate = new org.eclipse.draw2d.geometry.PointList();&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.geometry.Rectangle myTemplateBounds;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public void addPoint(org.eclipse.draw2d.geometry.Point point){&#xD;&#xA;&#x9;&#x9;myTemplate.addPoint(point);&#xD;&#xA;&#x9;&#x9;myTemplateBounds = null;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void fillShape(org.eclipse.draw2d.Graphics graphics) {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();&#xD;&#xA;&#x9;&#x9;graphics.pushState();&#xD;&#xA;&#x9;&#x9;graphics.translate(bounds.x, bounds.y);&#xD;&#xA;&#x9;&#x9;graphics.fillPolygon(scalePointList());&#xD;&#xA;&#x9;&#x9;graphics.popState();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void outlineShape(org.eclipse.draw2d.Graphics graphics) {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();&#xD;&#xA;&#x9;&#x9;graphics.pushState();&#xD;&#xA;&#x9;&#x9;graphics.translate(bounds.x, bounds.y);&#xD;&#xA;&#x9;&#x9;graphics.drawPolygon(scalePointList());&#xD;&#xA;&#x9;&#x9;graphics.popState();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.geometry.Rectangle getTemplateBounds(){&#xD;&#xA;&#x9;&#x9;if (myTemplateBounds == null){&#xD;&#xA;&#x9;&#x9;&#x9;myTemplateBounds = myTemplate.getBounds().getCopy().union(0, 0);&#xD;&#xA;&#x9;&#x9;&#x9;//just safety -- we are going to use this as divider &#xD;&#xA;&#x9;&#x9;&#x9;if (myTemplateBounds.width &lt; 1){&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;myTemplateBounds.width = 1;&#xD;&#xA;&#x9;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;&#x9;if (myTemplateBounds.height &lt; 1){&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;myTemplateBounds.height = 1;&#xD;&#xA;&#x9;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;return myTemplateBounds;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private int[] scalePointList() {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle pointsBounds = getTemplateBounds();&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle actualBounds = getBounds();&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;float xScale = ((float) actualBounds.width) / pointsBounds.width;&#xD;&#xA;&#x9;&#x9;float yScale = ((float) actualBounds.height) / pointsBounds.height;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;if (xScale == 1 &amp;&amp; yScale == 1) {&#xD;&#xA;&#x9;&#x9;&#x9;return myTemplate.toIntArray();&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;int[] scaled = (int[]) myTemplate.toIntArray().clone();&#xD;&#xA;&#x9;&#x9;for (int i = 0; i &lt; scaled.length; i += 2) {&#xD;&#xA;&#x9;&#x9;&#x9;scaled[i] = (int) Math.floor(scaled[i] * xScale);&#xD;&#xA;&#x9;&#x9;&#x9;scaled[i + 1] = (int) Math.floor(scaled[i + 1] * yScale);&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;return scaled;&#xD;&#xA;&#x9;}&#xD;&#xA;};&#xD;&#xA;ShallowHistoryFigure_Letter0Class shallowHistoryFigure_Letter0 = new ShallowHistoryFigure_Letter0Class();&#xD;&#xA;&#xD;&#xA;shallowHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)&#xD;&#xA;, getMapMode().DPtoLP(40)&#xD;&#xA;));&#xD;&#xA;shallowHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)&#xD;&#xA;, getMapMode().DPtoLP(20)&#xD;&#xA;));&#xD;&#xA;shallowHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)&#xD;&#xA;, getMapMode().DPtoLP(20)&#xD;&#xA;));&#xD;&#xA;shallowHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)&#xD;&#xA;, getMapMode().DPtoLP(40)&#xD;&#xA;));&#xD;&#xA;shallowHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)&#xD;&#xA;, getMapMode().DPtoLP(0)&#xD;&#xA;));&#xD;&#xA;shallowHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)&#xD;&#xA;, getMapMode().DPtoLP(20)&#xD;&#xA;));&#xD;&#xA;shallowHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)&#xD;&#xA;, getMapMode().DPtoLP(20)&#xD;&#xA;));&#xD;&#xA;shallowHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)&#xD;&#xA;, getMapMode().DPtoLP(0)&#xD;&#xA;));&#xD;&#xA;&#xD;&#xA;this.add(shallowHistoryFigure_Letter0);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = true;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;">
<attributes
xsi:type="gmfgen:DefaultSizeAttributes"
width="25"
height="25"/>
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<modelFacet
modelElementSelector="//@expressionProviders/@providers.0/@expressions.13">
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Pseudostate"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<modelElementInitializer
xsi:type="gmfgen:GenFeatureSeqInitializer">
<initializers
xsi:type="gmfgen:GenFeatureValueSpec"
value="//@expressionProviders/@providers.0/@expressions.14">
<feature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Pseudostate/kind"/>
</initializers>
</modelElementInitializer>
</modelFacet>
</childNodes>
<childNodes
visualID="3006"
editPartClassName="Pseudostate3EditPart"
itemSemanticEditPolicyClassName="Pseudostate3ItemSemanticEditPolicy"
notationViewFactoryClassName="Pseudostate3ViewFactory"
canonicalEditPolicyClassName="Pseudostate3CanonicalEditPolicy"
graphicalNodeEditPolicyClassName="Pseudostate3GraphicalNodeEditPolicy"
createCommandClassName="Pseudostate3CreateCommand"
containers="//@diagram/@compartments.3 //@diagram/@compartments.0">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:SpecializationType"
displayName="Deep History Pseudostate"
metamodelType="//@diagram/@childNodes.11/@elementType"
editHelperAdviceClassName="Pseudostate2EditHelperAdvice"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
className="DeepHistoryFigure"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class DeepHistoryFigure extends org.eclipse.draw2d.Ellipse {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public DeepHistoryFigure() {&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;org.eclipse.draw2d.GridLayout layoutThis = new org.eclipse.draw2d.GridLayout();&#xD;&#xA;&#x9;layoutThis.numColumns = 2;&#xD;&#xA;&#x9;layoutThis.makeColumnsEqualWidth = true;&#xD;&#xA;&#x9;layoutThis.horizontalSpacing = 0;&#xD;&#xA;&#x9;layoutThis.verticalSpacing = 0;&#xD;&#xA;&#x9;layoutThis.marginWidth = 0;&#xD;&#xA;&#x9;layoutThis.marginHeight = 0;&#xD;&#xA;&#x9;this.setLayoutManager(layoutThis);&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(25)&#xD;&#xA;, getMapMode().DPtoLP(25)&#xD;&#xA;));&#xD;&#xA;this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(25)&#xD;&#xA;, getMapMode().DPtoLP(25)&#xD;&#xA;));&#xD;&#xA;this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(25)&#xD;&#xA;, getMapMode().DPtoLP(25)&#xD;&#xA;));&#xD;&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(6)&#xD;&#xA;, getMapMode().DPtoLP(6)&#xD;&#xA;, getMapMode().DPtoLP(6)&#xD;&#xA;, getMapMode().DPtoLP(3)&#xD;&#xA;));&#xD;&#xA;&#x9;&#x9;createContents();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private void createContents(){&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;class DeepHistoryFigure_Letter0Class extends org.eclipse.draw2d.Shape {&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private final org.eclipse.draw2d.geometry.PointList myTemplate = new org.eclipse.draw2d.geometry.PointList();&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.geometry.Rectangle myTemplateBounds;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public void addPoint(org.eclipse.draw2d.geometry.Point point){&#xD;&#xA;&#x9;&#x9;myTemplate.addPoint(point);&#xD;&#xA;&#x9;&#x9;myTemplateBounds = null;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void fillShape(org.eclipse.draw2d.Graphics graphics) {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();&#xD;&#xA;&#x9;&#x9;graphics.pushState();&#xD;&#xA;&#x9;&#x9;graphics.translate(bounds.x, bounds.y);&#xD;&#xA;&#x9;&#x9;graphics.fillPolygon(scalePointList());&#xD;&#xA;&#x9;&#x9;graphics.popState();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void outlineShape(org.eclipse.draw2d.Graphics graphics) {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();&#xD;&#xA;&#x9;&#x9;graphics.pushState();&#xD;&#xA;&#x9;&#x9;graphics.translate(bounds.x, bounds.y);&#xD;&#xA;&#x9;&#x9;graphics.drawPolygon(scalePointList());&#xD;&#xA;&#x9;&#x9;graphics.popState();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.geometry.Rectangle getTemplateBounds(){&#xD;&#xA;&#x9;&#x9;if (myTemplateBounds == null){&#xD;&#xA;&#x9;&#x9;&#x9;myTemplateBounds = myTemplate.getBounds().getCopy().union(0, 0);&#xD;&#xA;&#x9;&#x9;&#x9;//just safety -- we are going to use this as divider &#xD;&#xA;&#x9;&#x9;&#x9;if (myTemplateBounds.width &lt; 1){&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;myTemplateBounds.width = 1;&#xD;&#xA;&#x9;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;&#x9;if (myTemplateBounds.height &lt; 1){&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;myTemplateBounds.height = 1;&#xD;&#xA;&#x9;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;return myTemplateBounds;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private int[] scalePointList() {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle pointsBounds = getTemplateBounds();&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle actualBounds = getBounds();&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;float xScale = ((float) actualBounds.width) / pointsBounds.width;&#xD;&#xA;&#x9;&#x9;float yScale = ((float) actualBounds.height) / pointsBounds.height;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;if (xScale == 1 &amp;&amp; yScale == 1) {&#xD;&#xA;&#x9;&#x9;&#x9;return myTemplate.toIntArray();&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;int[] scaled = (int[]) myTemplate.toIntArray().clone();&#xD;&#xA;&#x9;&#x9;for (int i = 0; i &lt; scaled.length; i += 2) {&#xD;&#xA;&#x9;&#x9;&#x9;scaled[i] = (int) Math.floor(scaled[i] * xScale);&#xD;&#xA;&#x9;&#x9;&#x9;scaled[i + 1] = (int) Math.floor(scaled[i + 1] * yScale);&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;return scaled;&#xD;&#xA;&#x9;}&#xD;&#xA;};&#xD;&#xA;DeepHistoryFigure_Letter0Class deepHistoryFigure_Letter0 = new DeepHistoryFigure_Letter0Class();&#xD;&#xA;&#xD;&#xA;deepHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)&#xD;&#xA;, getMapMode().DPtoLP(40)&#xD;&#xA;));&#xD;&#xA;deepHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)&#xD;&#xA;, getMapMode().DPtoLP(20)&#xD;&#xA;));&#xD;&#xA;deepHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)&#xD;&#xA;, getMapMode().DPtoLP(20)&#xD;&#xA;));&#xD;&#xA;deepHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)&#xD;&#xA;, getMapMode().DPtoLP(40)&#xD;&#xA;));&#xD;&#xA;deepHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)&#xD;&#xA;, getMapMode().DPtoLP(0)&#xD;&#xA;));&#xD;&#xA;deepHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)&#xD;&#xA;, getMapMode().DPtoLP(20)&#xD;&#xA;));&#xD;&#xA;deepHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)&#xD;&#xA;, getMapMode().DPtoLP(20)&#xD;&#xA;));&#xD;&#xA;deepHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)&#xD;&#xA;, getMapMode().DPtoLP(0)&#xD;&#xA;));&#xD;&#xA;deepHistoryFigure_Letter0.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;deepHistoryFigure_Letter0.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;org.eclipse.draw2d.GridData constraintDeepHistoryFigure_Letter0 = new org.eclipse.draw2d.GridData();&#xD;&#xA;constraintDeepHistoryFigure_Letter0.verticalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintDeepHistoryFigure_Letter0.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintDeepHistoryFigure_Letter0.horizontalIndent = 0;&#xD;&#xA;constraintDeepHistoryFigure_Letter0.horizontalSpan = 1;&#xD;&#xA;constraintDeepHistoryFigure_Letter0.verticalSpan = 1;&#xD;&#xA;constraintDeepHistoryFigure_Letter0.grabExcessHorizontalSpace = true;&#xD;&#xA;constraintDeepHistoryFigure_Letter0.grabExcessVerticalSpace = true;&#xD;&#xA;this.add(deepHistoryFigure_Letter0, constraintDeepHistoryFigure_Letter0);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;org.eclipse.draw2d.RectangleFigure deepHistoryFigure_AsteriskContainer0 = new org.eclipse.draw2d.RectangleFigure();&#xD;&#xA;deepHistoryFigure_AsteriskContainer0.setFill(false);&#xD;&#xA;deepHistoryFigure_AsteriskContainer0.setOutline(false);&#xD;&#xA;deepHistoryFigure_AsteriskContainer0.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;deepHistoryFigure_AsteriskContainer0.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;deepHistoryFigure_AsteriskContainer0.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(0)&#xD;&#xA;, getMapMode().DPtoLP(2)&#xD;&#xA;, getMapMode().DPtoLP(5)&#xD;&#xA;, getMapMode().DPtoLP(0)&#xD;&#xA;));&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;org.eclipse.draw2d.GridData constraintDeepHistoryFigure_AsteriskContainer0 = new org.eclipse.draw2d.GridData();&#xD;&#xA;constraintDeepHistoryFigure_AsteriskContainer0.verticalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintDeepHistoryFigure_AsteriskContainer0.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintDeepHistoryFigure_AsteriskContainer0.horizontalIndent = 0;&#xD;&#xA;constraintDeepHistoryFigure_AsteriskContainer0.horizontalSpan = 1;&#xD;&#xA;constraintDeepHistoryFigure_AsteriskContainer0.verticalSpan = 1;&#xD;&#xA;constraintDeepHistoryFigure_AsteriskContainer0.grabExcessHorizontalSpace = true;&#xD;&#xA;constraintDeepHistoryFigure_AsteriskContainer0.grabExcessVerticalSpace = true;&#xD;&#xA;this.add(deepHistoryFigure_AsteriskContainer0, constraintDeepHistoryFigure_AsteriskContainer0);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;deepHistoryFigure_AsteriskContainer0.setLayoutManager(new org.eclipse.draw2d.StackLayout());&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;class DeepHistoryFigure_Asterisk1Class extends org.eclipse.draw2d.Shape {&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private final org.eclipse.draw2d.geometry.PointList myTemplate = new org.eclipse.draw2d.geometry.PointList();&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.geometry.Rectangle myTemplateBounds;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public void addPoint(org.eclipse.draw2d.geometry.Point point){&#xD;&#xA;&#x9;&#x9;myTemplate.addPoint(point);&#xD;&#xA;&#x9;&#x9;myTemplateBounds = null;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void fillShape(org.eclipse.draw2d.Graphics graphics) {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();&#xD;&#xA;&#x9;&#x9;graphics.pushState();&#xD;&#xA;&#x9;&#x9;graphics.translate(bounds.x, bounds.y);&#xD;&#xA;&#x9;&#x9;graphics.fillPolygon(scalePointList());&#xD;&#xA;&#x9;&#x9;graphics.popState();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void outlineShape(org.eclipse.draw2d.Graphics graphics) {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();&#xD;&#xA;&#x9;&#x9;graphics.pushState();&#xD;&#xA;&#x9;&#x9;graphics.translate(bounds.x, bounds.y);&#xD;&#xA;&#x9;&#x9;graphics.drawPolygon(scalePointList());&#xD;&#xA;&#x9;&#x9;graphics.popState();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.geometry.Rectangle getTemplateBounds(){&#xD;&#xA;&#x9;&#x9;if (myTemplateBounds == null){&#xD;&#xA;&#x9;&#x9;&#x9;myTemplateBounds = myTemplate.getBounds().getCopy().union(0, 0);&#xD;&#xA;&#x9;&#x9;&#x9;//just safety -- we are going to use this as divider &#xD;&#xA;&#x9;&#x9;&#x9;if (myTemplateBounds.width &lt; 1){&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;myTemplateBounds.width = 1;&#xD;&#xA;&#x9;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;&#x9;if (myTemplateBounds.height &lt; 1){&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;myTemplateBounds.height = 1;&#xD;&#xA;&#x9;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;return myTemplateBounds;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private int[] scalePointList() {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle pointsBounds = getTemplateBounds();&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle actualBounds = getBounds();&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;float xScale = ((float) actualBounds.width) / pointsBounds.width;&#xD;&#xA;&#x9;&#x9;float yScale = ((float) actualBounds.height) / pointsBounds.height;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;if (xScale == 1 &amp;&amp; yScale == 1) {&#xD;&#xA;&#x9;&#x9;&#x9;return myTemplate.toIntArray();&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;int[] scaled = (int[]) myTemplate.toIntArray().clone();&#xD;&#xA;&#x9;&#x9;for (int i = 0; i &lt; scaled.length; i += 2) {&#xD;&#xA;&#x9;&#x9;&#x9;scaled[i] = (int) Math.floor(scaled[i] * xScale);&#xD;&#xA;&#x9;&#x9;&#x9;scaled[i + 1] = (int) Math.floor(scaled[i + 1] * yScale);&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;return scaled;&#xD;&#xA;&#x9;}&#xD;&#xA;};&#xD;&#xA;DeepHistoryFigure_Asterisk1Class deepHistoryFigure_Asterisk1 = new DeepHistoryFigure_Asterisk1Class();&#xD;&#xA;&#xD;&#xA;deepHistoryFigure_Asterisk1.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(10)&#xD;&#xA;, getMapMode().DPtoLP(7)&#xD;&#xA;));&#xD;&#xA;deepHistoryFigure_Asterisk1.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(30)&#xD;&#xA;, getMapMode().DPtoLP(33)&#xD;&#xA;));&#xD;&#xA;deepHistoryFigure_Asterisk1.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)&#xD;&#xA;, getMapMode().DPtoLP(20)&#xD;&#xA;));&#xD;&#xA;deepHistoryFigure_Asterisk1.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(30)&#xD;&#xA;, getMapMode().DPtoLP(7)&#xD;&#xA;));&#xD;&#xA;deepHistoryFigure_Asterisk1.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(10)&#xD;&#xA;, getMapMode().DPtoLP(33)&#xD;&#xA;));&#xD;&#xA;deepHistoryFigure_Asterisk1.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)&#xD;&#xA;, getMapMode().DPtoLP(20)&#xD;&#xA;));&#xD;&#xA;deepHistoryFigure_Asterisk1.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)&#xD;&#xA;, getMapMode().DPtoLP(20)&#xD;&#xA;));&#xD;&#xA;deepHistoryFigure_Asterisk1.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)&#xD;&#xA;, getMapMode().DPtoLP(20)&#xD;&#xA;));&#xD;&#xA;deepHistoryFigure_Asterisk1.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)&#xD;&#xA;, getMapMode().DPtoLP(20)&#xD;&#xA;));&#xD;&#xA;&#xD;&#xA;deepHistoryFigure_AsteriskContainer0.add(deepHistoryFigure_Asterisk1);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = true;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;">
<attributes
xsi:type="gmfgen:DefaultSizeAttributes"
width="25"
height="25"/>
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<modelFacet
modelElementSelector="//@expressionProviders/@providers.0/@expressions.15">
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Pseudostate"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<modelElementInitializer
xsi:type="gmfgen:GenFeatureSeqInitializer">
<initializers
xsi:type="gmfgen:GenFeatureValueSpec"
value="//@expressionProviders/@providers.0/@expressions.16">
<feature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Pseudostate/kind"/>
</initializers>
</modelElementInitializer>
</modelFacet>
</childNodes>
<childNodes
visualID="3007"
editPartClassName="Pseudostate4EditPart"
itemSemanticEditPolicyClassName="Pseudostate4ItemSemanticEditPolicy"
notationViewFactoryClassName="Pseudostate4ViewFactory"
canonicalEditPolicyClassName="Pseudostate4CanonicalEditPolicy"
primaryDragEditPolicyQualifiedClassName="org.eclipse.uml2.diagram.common.editpolicies.DynamicResizeDirectionsEditPolicy"
graphicalNodeEditPolicyClassName="Pseudostate4GraphicalNodeEditPolicy"
createCommandClassName="Pseudostate4CreateCommand"
containers="//@diagram/@compartments.3 //@diagram/@compartments.0">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:SpecializationType"
displayName="Fork Pseudostate"
metamodelType="//@diagram/@childNodes.11/@elementType"
editHelperAdviceClassName="Pseudostate3EditHelperAdvice"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
className="ForkJoinFigure"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class ForkJoinFigure extends org.eclipse.draw2d.RectangleFigure {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public ForkJoinFigure() {&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;this.setBackgroundColor(org.eclipse.draw2d.ColorConstants.black);&#xD;&#xA;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(4)&#xD;&#xA;, getMapMode().DPtoLP(4)&#xD;&#xA;));&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = false;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;">
<attributes
xsi:type="gmfgen:StyleAttributes"
fixedBackground="true"/>
<attributes
xsi:type="gmfgen:DefaultSizeAttributes"
width="4"
height="50"/>
<attributes
xsi:type="gmfgen:StyleAttributes"
fixedBackground="true"/>
<requiredPluginIDs>org.eclipse.uml2.diagram.common</requiredPluginIDs>
</viewmap>
<modelFacet
modelElementSelector="//@expressionProviders/@providers.0/@expressions.17">
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Pseudostate"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<modelElementInitializer
xsi:type="gmfgen:GenFeatureSeqInitializer">
<initializers
xsi:type="gmfgen:GenFeatureValueSpec"
value="//@expressionProviders/@providers.0/@expressions.18">
<feature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Pseudostate/kind"/>
</initializers>
</modelElementInitializer>
</modelFacet>
</childNodes>
<childNodes
visualID="3008"
editPartClassName="Pseudostate5EditPart"
itemSemanticEditPolicyClassName="Pseudostate5ItemSemanticEditPolicy"
notationViewFactoryClassName="Pseudostate5ViewFactory"
canonicalEditPolicyClassName="Pseudostate5CanonicalEditPolicy"
primaryDragEditPolicyQualifiedClassName="org.eclipse.uml2.diagram.common.editpolicies.DynamicResizeDirectionsEditPolicy"
graphicalNodeEditPolicyClassName="Pseudostate5GraphicalNodeEditPolicy"
createCommandClassName="Pseudostate5CreateCommand"
containers="//@diagram/@compartments.3 //@diagram/@compartments.0">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:SpecializationType"
displayName="Join Pseudostate"
metamodelType="//@diagram/@childNodes.11/@elementType"
editHelperAdviceClassName="Pseudostate4EditHelperAdvice"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
className="ForkJoinFigure"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class ForkJoinFigure extends org.eclipse.draw2d.RectangleFigure {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public ForkJoinFigure() {&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;this.setBackgroundColor(org.eclipse.draw2d.ColorConstants.black);&#xD;&#xA;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(4)&#xD;&#xA;, getMapMode().DPtoLP(4)&#xD;&#xA;));&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = false;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;">
<attributes
xsi:type="gmfgen:StyleAttributes"
fixedBackground="true"/>
<attributes
xsi:type="gmfgen:DefaultSizeAttributes"
width="4"
height="50"/>
<attributes
xsi:type="gmfgen:StyleAttributes"
fixedBackground="true"/>
<requiredPluginIDs>org.eclipse.uml2.diagram.common</requiredPluginIDs>
</viewmap>
<modelFacet
modelElementSelector="//@expressionProviders/@providers.0/@expressions.19">
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Pseudostate"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<modelElementInitializer
xsi:type="gmfgen:GenFeatureSeqInitializer">
<initializers
xsi:type="gmfgen:GenFeatureValueSpec"
value="//@expressionProviders/@providers.0/@expressions.20">
<feature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Pseudostate/kind"/>
</initializers>
</modelElementInitializer>
</modelFacet>
</childNodes>
<childNodes
visualID="3009"
editPartClassName="Pseudostate6EditPart"
itemSemanticEditPolicyClassName="Pseudostate6ItemSemanticEditPolicy"
notationViewFactoryClassName="Pseudostate6ViewFactory"
canonicalEditPolicyClassName="Pseudostate6CanonicalEditPolicy"
graphicalNodeEditPolicyClassName="Pseudostate6GraphicalNodeEditPolicy"
createCommandClassName="Pseudostate6CreateCommand"
containers="//@diagram/@compartments.3 //@diagram/@compartments.0">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:SpecializationType"
displayName="Junction Pseudostate"
metamodelType="//@diagram/@childNodes.11/@elementType"
editHelperAdviceClassName="Pseudostate5EditHelperAdvice"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
className="JunctionFigure"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class JunctionFigure extends org.eclipse.draw2d.Ellipse {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public JunctionFigure() {&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;this.setBackgroundColor(org.eclipse.draw2d.ColorConstants.black);&#xD;&#xA;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = false;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;">
<attributes
xsi:type="gmfgen:StyleAttributes"
fixedBackground="true"/>
<attributes
xsi:type="gmfgen:DefaultSizeAttributes"
width="15"
height="15"/>
<attributes
xsi:type="gmfgen:StyleAttributes"
fixedBackground="true"/>
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<modelFacet
modelElementSelector="//@expressionProviders/@providers.0/@expressions.21">
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Pseudostate"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<modelElementInitializer
xsi:type="gmfgen:GenFeatureSeqInitializer">
<initializers
xsi:type="gmfgen:GenFeatureValueSpec"
value="//@expressionProviders/@providers.0/@expressions.22">
<feature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Pseudostate/kind"/>
</initializers>
</modelElementInitializer>
</modelFacet>
</childNodes>
<childNodes
visualID="3010"
editPartClassName="Pseudostate7EditPart"
itemSemanticEditPolicyClassName="Pseudostate7ItemSemanticEditPolicy"
notationViewFactoryClassName="Pseudostate7ViewFactory"
canonicalEditPolicyClassName="Pseudostate7CanonicalEditPolicy"
graphicalNodeEditPolicyClassName="Pseudostate7GraphicalNodeEditPolicy"
createCommandClassName="Pseudostate7CreateCommand"
containers="//@diagram/@compartments.3 //@diagram/@compartments.0">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:SpecializationType"
displayName="Choice Pseudostate"
metamodelType="//@diagram/@childNodes.11/@elementType"
editHelperAdviceClassName="Pseudostate6EditHelperAdvice"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
className="ScalableRhombFigure"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class ScalableRhombFigure extends org.eclipse.draw2d.Shape {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public ScalableRhombFigure() {&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)&#xD;&#xA;, getMapMode().DPtoLP(0)&#xD;&#xA;));&#xD;&#xA;this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)&#xD;&#xA;, getMapMode().DPtoLP(20)&#xD;&#xA;));&#xD;&#xA;this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)&#xD;&#xA;, getMapMode().DPtoLP(40)&#xD;&#xA;));&#xD;&#xA;this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)&#xD;&#xA;, getMapMode().DPtoLP(20)&#xD;&#xA;));&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private final org.eclipse.draw2d.geometry.PointList myTemplate = new org.eclipse.draw2d.geometry.PointList();&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.geometry.Rectangle myTemplateBounds;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public void addPoint(org.eclipse.draw2d.geometry.Point point){&#xD;&#xA;&#x9;&#x9;myTemplate.addPoint(point);&#xD;&#xA;&#x9;&#x9;myTemplateBounds = null;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void fillShape(org.eclipse.draw2d.Graphics graphics) {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();&#xD;&#xA;&#x9;&#x9;graphics.pushState();&#xD;&#xA;&#x9;&#x9;graphics.translate(bounds.x, bounds.y);&#xD;&#xA;&#x9;&#x9;graphics.fillPolygon(scalePointList());&#xD;&#xA;&#x9;&#x9;graphics.popState();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void outlineShape(org.eclipse.draw2d.Graphics graphics) {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();&#xD;&#xA;&#x9;&#x9;graphics.pushState();&#xD;&#xA;&#x9;&#x9;graphics.translate(bounds.x, bounds.y);&#xD;&#xA;&#x9;&#x9;graphics.drawPolygon(scalePointList());&#xD;&#xA;&#x9;&#x9;graphics.popState();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.geometry.Rectangle getTemplateBounds(){&#xD;&#xA;&#x9;&#x9;if (myTemplateBounds == null){&#xD;&#xA;&#x9;&#x9;&#x9;myTemplateBounds = myTemplate.getBounds().getCopy().union(0, 0);&#xD;&#xA;&#x9;&#x9;&#x9;//just safety -- we are going to use this as divider &#xD;&#xA;&#x9;&#x9;&#x9;if (myTemplateBounds.width &lt; 1){&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;myTemplateBounds.width = 1;&#xD;&#xA;&#x9;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;&#x9;if (myTemplateBounds.height &lt; 1){&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;myTemplateBounds.height = 1;&#xD;&#xA;&#x9;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;return myTemplateBounds;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private int[] scalePointList() {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle pointsBounds = getTemplateBounds();&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle actualBounds = getBounds();&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;float xScale = ((float) actualBounds.width) / pointsBounds.width;&#xD;&#xA;&#x9;&#x9;float yScale = ((float) actualBounds.height) / pointsBounds.height;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;if (xScale == 1 &amp;&amp; yScale == 1) {&#xD;&#xA;&#x9;&#x9;&#x9;return myTemplate.toIntArray();&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;int[] scaled = (int[]) myTemplate.toIntArray().clone();&#xD;&#xA;&#x9;&#x9;for (int i = 0; i &lt; scaled.length; i += 2) {&#xD;&#xA;&#x9;&#x9;&#x9;scaled[i] = (int) Math.floor(scaled[i] * xScale);&#xD;&#xA;&#x9;&#x9;&#x9;scaled[i + 1] = (int) Math.floor(scaled[i + 1] * yScale);&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;return scaled;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;">
<requiredPluginIDs>org.eclipse.uml2.diagram.common</requiredPluginIDs>
</viewmap>
<modelFacet
modelElementSelector="//@expressionProviders/@providers.0/@expressions.23">
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Pseudostate"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<modelElementInitializer
xsi:type="gmfgen:GenFeatureSeqInitializer">
<initializers
xsi:type="gmfgen:GenFeatureValueSpec"
value="//@expressionProviders/@providers.0/@expressions.24">
<feature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Pseudostate/kind"/>
</initializers>
</modelElementInitializer>
</modelFacet>
</childNodes>
<childNodes
visualID="3011"
editPartClassName="Pseudostate8EditPart"
itemSemanticEditPolicyClassName="Pseudostate8ItemSemanticEditPolicy"
notationViewFactoryClassName="Pseudostate8ViewFactory"
canonicalEditPolicyClassName="Pseudostate8CanonicalEditPolicy"
graphicalNodeEditPolicyClassName="Pseudostate8GraphicalNodeEditPolicy"
createCommandClassName="Pseudostate8CreateCommand"
containers="//@diagram/@compartments.3 //@diagram/@compartments.0">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:SpecializationType"
displayName="Terminate Pseudostate"
metamodelType="//@diagram/@childNodes.11/@elementType"
editHelperAdviceClassName="Pseudostate7EditHelperAdvice"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
className="TerminateFigure"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class TerminateFigure extends org.eclipse.draw2d.Shape {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public TerminateFigure() {&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)&#xD;&#xA;, getMapMode().DPtoLP(0)&#xD;&#xA;));&#xD;&#xA;this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)&#xD;&#xA;, getMapMode().DPtoLP(30)&#xD;&#xA;));&#xD;&#xA;this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)&#xD;&#xA;, getMapMode().DPtoLP(0)&#xD;&#xA;));&#xD;&#xA;this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)&#xD;&#xA;, getMapMode().DPtoLP(30)&#xD;&#xA;));&#xD;&#xA;this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(30)&#xD;&#xA;, getMapMode().DPtoLP(25)&#xD;&#xA;));&#xD;&#xA;this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(30)&#xD;&#xA;, getMapMode().DPtoLP(25)&#xD;&#xA;));&#xD;&#xA;this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(30)&#xD;&#xA;, getMapMode().DPtoLP(25)&#xD;&#xA;));&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private final org.eclipse.draw2d.geometry.PointList myTemplate = new org.eclipse.draw2d.geometry.PointList();&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.geometry.Rectangle myTemplateBounds;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public void addPoint(org.eclipse.draw2d.geometry.Point point){&#xD;&#xA;&#x9;&#x9;myTemplate.addPoint(point);&#xD;&#xA;&#x9;&#x9;myTemplateBounds = null;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void fillShape(org.eclipse.draw2d.Graphics graphics) {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();&#xD;&#xA;&#x9;&#x9;graphics.pushState();&#xD;&#xA;&#x9;&#x9;graphics.translate(bounds.x, bounds.y);&#xD;&#xA;&#x9;&#x9;graphics.fillPolygon(scalePointList());&#xD;&#xA;&#x9;&#x9;graphics.popState();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void outlineShape(org.eclipse.draw2d.Graphics graphics) {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();&#xD;&#xA;&#x9;&#x9;graphics.pushState();&#xD;&#xA;&#x9;&#x9;graphics.translate(bounds.x, bounds.y);&#xD;&#xA;&#x9;&#x9;graphics.drawPolygon(scalePointList());&#xD;&#xA;&#x9;&#x9;graphics.popState();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.geometry.Rectangle getTemplateBounds(){&#xD;&#xA;&#x9;&#x9;if (myTemplateBounds == null){&#xD;&#xA;&#x9;&#x9;&#x9;myTemplateBounds = myTemplate.getBounds().getCopy().union(0, 0);&#xD;&#xA;&#x9;&#x9;&#x9;//just safety -- we are going to use this as divider &#xD;&#xA;&#x9;&#x9;&#x9;if (myTemplateBounds.width &lt; 1){&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;myTemplateBounds.width = 1;&#xD;&#xA;&#x9;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;&#x9;if (myTemplateBounds.height &lt; 1){&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;myTemplateBounds.height = 1;&#xD;&#xA;&#x9;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;return myTemplateBounds;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private int[] scalePointList() {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle pointsBounds = getTemplateBounds();&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle actualBounds = getBounds();&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;float xScale = ((float) actualBounds.width) / pointsBounds.width;&#xD;&#xA;&#x9;&#x9;float yScale = ((float) actualBounds.height) / pointsBounds.height;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;if (xScale == 1 &amp;&amp; yScale == 1) {&#xD;&#xA;&#x9;&#x9;&#x9;return myTemplate.toIntArray();&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;int[] scaled = (int[]) myTemplate.toIntArray().clone();&#xD;&#xA;&#x9;&#x9;for (int i = 0; i &lt; scaled.length; i += 2) {&#xD;&#xA;&#x9;&#x9;&#x9;scaled[i] = (int) Math.floor(scaled[i] * xScale);&#xD;&#xA;&#x9;&#x9;&#x9;scaled[i + 1] = (int) Math.floor(scaled[i + 1] * yScale);&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;return scaled;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;">
<attributes
xsi:type="gmfgen:DefaultSizeAttributes"
width="30"
height="25"/>
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<modelFacet
modelElementSelector="//@expressionProviders/@providers.0/@expressions.25">
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Pseudostate"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/subvertex"/>
<modelElementInitializer
xsi:type="gmfgen:GenFeatureSeqInitializer">
<initializers
xsi:type="gmfgen:GenFeatureValueSpec"
value="//@expressionProviders/@providers.0/@expressions.26">
<feature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Pseudostate/kind"/>
</initializers>
</modelElementInitializer>
</modelFacet>
</childNodes>
<childNodes
xsi:type="gmfgen:GenChildSideAffixedNode"
visualID="3014"
editPartClassName="Pseudostate9EditPart"
itemSemanticEditPolicyClassName="Pseudostate9ItemSemanticEditPolicy"
notationViewFactoryClassName="Pseudostate9ViewFactory"
canonicalEditPolicyClassName="Pseudostate9CanonicalEditPolicy"
graphicalNodeEditPolicyClassName="Pseudostate9GraphicalNodeEditPolicy"
createCommandClassName="Pseudostate9CreateCommand"
containers="//@diagram/@topLevelNodes.0"
preferredSideName="WEST">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:SpecializationType"
displayName="Entry Point"
metamodelType="//@diagram/@childNodes.11/@elementType"
editHelperAdviceClassName="Pseudostate8EditHelperAdvice"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
className="EntryPointFigure"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class EntryPointFigure extends org.eclipse.draw2d.Ellipse {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public EntryPointFigure() {&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = false;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;">
<attributes
xsi:type="gmfgen:DefaultSizeAttributes"
width="15"
height="15"/>
<attributes
xsi:type="uml2.gmfgenext:CustomLocatorAttributes"
customLocatorFQN="org.eclipse.uml2.diagram.common.draw2d.BisectionBorderItemLocator"/>
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<modelFacet
modelElementSelector="//@expressionProviders/@providers.0/@expressions.27">
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Pseudostate"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/StateMachine/connectionPoint"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/StateMachine/connectionPoint"/>
<modelElementInitializer
xsi:type="gmfgen:GenFeatureSeqInitializer">
<initializers
xsi:type="gmfgen:GenFeatureValueSpec"
value="//@expressionProviders/@providers.0/@expressions.28">
<feature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Pseudostate/kind"/>
</initializers>
<initializers
xsi:type="gmfgen:GenFeatureValueSpec"
value="//@expressionProviders/@providers.0/@expressions.29">
<feature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/>
</initializers>
</modelElementInitializer>
</modelFacet>
<labels
xsi:type="gmfgen:GenExternalNodeLabel"
visualID="5006"
editPartClassName="PseudostateNameEditPart"
itemSemanticEditPolicyClassName="PseudostateNameItemSemanticEditPolicy"
notationViewFactoryClassName="PseudostateNameViewFactory">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.Label">
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<modelFacet
xsi:type="gmfgen:FeatureLabelModelFacet">
<metaFeatures
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/>
</modelFacet>
</labels>
</childNodes>
<childNodes
xsi:type="gmfgen:GenChildSideAffixedNode"
visualID="3015"
editPartClassName="Pseudostate10EditPart"
itemSemanticEditPolicyClassName="Pseudostate10ItemSemanticEditPolicy"
notationViewFactoryClassName="Pseudostate10ViewFactory"
canonicalEditPolicyClassName="Pseudostate10CanonicalEditPolicy"
graphicalNodeEditPolicyClassName="Pseudostate10GraphicalNodeEditPolicy"
createCommandClassName="Pseudostate10CreateCommand"
containers="//@diagram/@topLevelNodes.0"
preferredSideName="EAST">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:SpecializationType"
displayName="Exit Point"
metamodelType="//@diagram/@childNodes.11/@elementType"
editHelperAdviceClassName="Pseudostate9EditHelperAdvice"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
className="ExitPointFigure"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class ExitPointFigure extends org.eclipse.draw2d.Ellipse {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public ExitPointFigure() {&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;this.setLayoutManager(new org.eclipse.draw2d.StackLayout());&#xD;&#xA;&#x9;&#x9;this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)&#xD;&#xA;, getMapMode().DPtoLP(15)&#xD;&#xA;));&#xD;&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(2)&#xD;&#xA;, getMapMode().DPtoLP(2)&#xD;&#xA;, getMapMode().DPtoLP(2)&#xD;&#xA;, getMapMode().DPtoLP(2)&#xD;&#xA;));&#xD;&#xA;&#x9;&#x9;createContents();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private void createContents(){&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;class ExitPointFigure_Cross0Class extends org.eclipse.draw2d.Shape {&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private final org.eclipse.draw2d.geometry.PointList myTemplate = new org.eclipse.draw2d.geometry.PointList();&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.geometry.Rectangle myTemplateBounds;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public void addPoint(org.eclipse.draw2d.geometry.Point point){&#xD;&#xA;&#x9;&#x9;myTemplate.addPoint(point);&#xD;&#xA;&#x9;&#x9;myTemplateBounds = null;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void fillShape(org.eclipse.draw2d.Graphics graphics) {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();&#xD;&#xA;&#x9;&#x9;graphics.pushState();&#xD;&#xA;&#x9;&#x9;graphics.translate(bounds.x, bounds.y);&#xD;&#xA;&#x9;&#x9;graphics.fillPolygon(scalePointList());&#xD;&#xA;&#x9;&#x9;graphics.popState();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void outlineShape(org.eclipse.draw2d.Graphics graphics) {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();&#xD;&#xA;&#x9;&#x9;graphics.pushState();&#xD;&#xA;&#x9;&#x9;graphics.translate(bounds.x, bounds.y);&#xD;&#xA;&#x9;&#x9;graphics.drawPolygon(scalePointList());&#xD;&#xA;&#x9;&#x9;graphics.popState();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.geometry.Rectangle getTemplateBounds(){&#xD;&#xA;&#x9;&#x9;if (myTemplateBounds == null){&#xD;&#xA;&#x9;&#x9;&#x9;myTemplateBounds = myTemplate.getBounds().getCopy().union(0, 0);&#xD;&#xA;&#x9;&#x9;&#x9;//just safety -- we are going to use this as divider &#xD;&#xA;&#x9;&#x9;&#x9;if (myTemplateBounds.width &lt; 1){&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;myTemplateBounds.width = 1;&#xD;&#xA;&#x9;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;&#x9;if (myTemplateBounds.height &lt; 1){&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;myTemplateBounds.height = 1;&#xD;&#xA;&#x9;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;return myTemplateBounds;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private int[] scalePointList() {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle pointsBounds = getTemplateBounds();&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.geometry.Rectangle actualBounds = getBounds();&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;float xScale = ((float) actualBounds.width) / pointsBounds.width;&#xD;&#xA;&#x9;&#x9;float yScale = ((float) actualBounds.height) / pointsBounds.height;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;if (xScale == 1 &amp;&amp; yScale == 1) {&#xD;&#xA;&#x9;&#x9;&#x9;return myTemplate.toIntArray();&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;int[] scaled = (int[]) myTemplate.toIntArray().clone();&#xD;&#xA;&#x9;&#x9;for (int i = 0; i &lt; scaled.length; i += 2) {&#xD;&#xA;&#x9;&#x9;&#x9;scaled[i] = (int) Math.floor(scaled[i] * xScale);&#xD;&#xA;&#x9;&#x9;&#x9;scaled[i + 1] = (int) Math.floor(scaled[i + 1] * yScale);&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;return scaled;&#xD;&#xA;&#x9;}&#xD;&#xA;};&#xD;&#xA;ExitPointFigure_Cross0Class exitPointFigure_Cross0 = new ExitPointFigure_Cross0Class();&#xD;&#xA;&#xD;&#xA;exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)&#xD;&#xA;, getMapMode().DPtoLP(0)&#xD;&#xA;));&#xD;&#xA;exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)&#xD;&#xA;, getMapMode().DPtoLP(40)&#xD;&#xA;));&#xD;&#xA;exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)&#xD;&#xA;, getMapMode().DPtoLP(20)&#xD;&#xA;));&#xD;&#xA;exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)&#xD;&#xA;, getMapMode().DPtoLP(0)&#xD;&#xA;));&#xD;&#xA;exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)&#xD;&#xA;, getMapMode().DPtoLP(40)&#xD;&#xA;));&#xD;&#xA;exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)&#xD;&#xA;, getMapMode().DPtoLP(20)&#xD;&#xA;));&#xD;&#xA;&#xD;&#xA;this.add(exitPointFigure_Cross0);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = true;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;">
<attributes
xsi:type="gmfgen:DefaultSizeAttributes"
width="15"
height="15"/>
<attributes
xsi:type="uml2.gmfgenext:CustomLocatorAttributes"
customLocatorFQN="org.eclipse.uml2.diagram.common.draw2d.BisectionBorderItemLocator"/>
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<modelFacet
modelElementSelector="//@expressionProviders/@providers.0/@expressions.30">
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Pseudostate"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/StateMachine/connectionPoint"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/StateMachine/connectionPoint"/>
<modelElementInitializer
xsi:type="gmfgen:GenFeatureSeqInitializer">
<initializers
xsi:type="gmfgen:GenFeatureValueSpec"
value="//@expressionProviders/@providers.0/@expressions.31">
<feature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Pseudostate/kind"/>
</initializers>
<initializers
xsi:type="gmfgen:GenFeatureValueSpec"
value="//@expressionProviders/@providers.0/@expressions.32">
<feature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/>
</initializers>
</modelElementInitializer>
</modelFacet>
<labels
xsi:type="gmfgen:GenExternalNodeLabel"
visualID="5007"
editPartClassName="PseudostateName2EditPart"
itemSemanticEditPolicyClassName="PseudostateName2ItemSemanticEditPolicy"
notationViewFactoryClassName="PseudostateName2ViewFactory">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.Label">
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<modelFacet
xsi:type="gmfgen:FeatureLabelModelFacet">
<metaFeatures
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/>
</modelFacet>
</labels>
</childNodes>
<topLevelNodes
visualID="2004"
editPartClassName="StateMachine2EditPart"
itemSemanticEditPolicyClassName="StateMachine2ItemSemanticEditPolicy"
notationViewFactoryClassName="StateMachine2ViewFactory"
canonicalEditPolicyClassName="StateMachine2CanonicalEditPolicy"
childNodes="//@diagram/@childNodes.0 //@diagram/@childNodes.19 //@diagram/@childNodes.20"
graphicalNodeEditPolicyClassName="StateMachineGraphicalNodeEditPolicy"
createCommandClassName="StateMachineCreateCommand">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:SpecializationType"
metamodelType="//@diagram/@elementType"
editHelperAdviceClassName="StateMachineEditHelperAdvice"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
className="CompositeStateFigure"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class CompositeStateFigure extends org.eclipse.draw2d.RoundedRectangle {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.Label fFigureCompositeStateFigure_name; &#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fFigureCompositeStateFigure_Body; &#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fFigureCompositeStateFigure_InternalActivitiesCompartment; &#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public CompositeStateFigure() {&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;org.eclipse.draw2d.GridLayout layoutThis = new org.eclipse.draw2d.GridLayout();&#xD;&#xA;&#x9;layoutThis.numColumns = 1;&#xD;&#xA;&#x9;layoutThis.makeColumnsEqualWidth = true;&#xD;&#xA;&#x9;layoutThis.horizontalSpacing = 0;&#xD;&#xA;&#x9;layoutThis.verticalSpacing = 0;&#xD;&#xA;&#x9;layoutThis.marginWidth = 0;&#xD;&#xA;&#x9;layoutThis.marginHeight = 0;&#xD;&#xA;&#x9;this.setLayoutManager(layoutThis);&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(18)&#xD;&#xA;, getMapMode().DPtoLP(18)&#xD;&#xA;));&#xD;&#xA;this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(4)&#xD;&#xA;, getMapMode().DPtoLP(4)&#xD;&#xA;, getMapMode().DPtoLP(4)&#xD;&#xA;, getMapMode().DPtoLP(4)&#xD;&#xA;));&#xD;&#xA;&#x9;&#x9;createContents();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private void createContents(){&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;org.eclipse.draw2d.RectangleFigure compositeStateFigure_NameContainer0 = new org.eclipse.draw2d.RectangleFigure();&#xD;&#xA;compositeStateFigure_NameContainer0.setFill(false);&#xD;&#xA;compositeStateFigure_NameContainer0.setOutline(false);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;org.eclipse.draw2d.GridData constraintCompositeStateFigure_NameContainer0 = new org.eclipse.draw2d.GridData();&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.verticalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.horizontalIndent = 0;&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.horizontalSpan = 1;&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.verticalSpan = 1;&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.grabExcessHorizontalSpace = true;&#xD;&#xA;constraintCompositeStateFigure_NameContainer0.grabExcessVerticalSpace = false;&#xD;&#xA;this.add(compositeStateFigure_NameContainer0, constraintCompositeStateFigure_NameContainer0);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;org.eclipse.draw2d.GridLayout layoutCompositeStateFigure_NameContainer0 = new org.eclipse.draw2d.GridLayout();&#xD;&#xA;&#x9;layoutCompositeStateFigure_NameContainer0.numColumns = 1;&#xD;&#xA;&#x9;layoutCompositeStateFigure_NameContainer0.makeColumnsEqualWidth = true;&#xD;&#xA;&#x9;layoutCompositeStateFigure_NameContainer0.horizontalSpacing = 0;&#xD;&#xA;&#x9;layoutCompositeStateFigure_NameContainer0.verticalSpacing = 0;&#xD;&#xA;&#x9;layoutCompositeStateFigure_NameContainer0.marginWidth = 3;&#xD;&#xA;&#x9;layoutCompositeStateFigure_NameContainer0.marginHeight = 3;&#xD;&#xA;&#x9;compositeStateFigure_NameContainer0.setLayoutManager(layoutCompositeStateFigure_NameContainer0);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;fFigureCompositeStateFigure_name = new org.eclipse.draw2d.Label();&#xD;&#xA;fFigureCompositeStateFigure_name.setText(&quot;&quot;);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;org.eclipse.draw2d.GridData constraintFFigureCompositeStateFigure_name = new org.eclipse.draw2d.GridData();&#xD;&#xA;constraintFFigureCompositeStateFigure_name.verticalAlignment = org.eclipse.draw2d.GridData.CENTER;&#xD;&#xA;constraintFFigureCompositeStateFigure_name.horizontalAlignment = org.eclipse.draw2d.GridData.CENTER;&#xD;&#xA;constraintFFigureCompositeStateFigure_name.horizontalIndent = 0;&#xD;&#xA;constraintFFigureCompositeStateFigure_name.horizontalSpan = 1;&#xD;&#xA;constraintFFigureCompositeStateFigure_name.verticalSpan = 1;&#xD;&#xA;constraintFFigureCompositeStateFigure_name.grabExcessHorizontalSpace = true;&#xD;&#xA;constraintFFigureCompositeStateFigure_name.grabExcessVerticalSpace = false;&#xD;&#xA;compositeStateFigure_NameContainer0.add(fFigureCompositeStateFigure_name, constraintFFigureCompositeStateFigure_name);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;fFigureCompositeStateFigure_InternalActivitiesCompartment = new org.eclipse.draw2d.RectangleFigure();&#xD;&#xA;fFigureCompositeStateFigure_InternalActivitiesCompartment.setOutline(false);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;org.eclipse.draw2d.GridData constraintFFigureCompositeStateFigure_InternalActivitiesCompartment = new org.eclipse.draw2d.GridData();&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.verticalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.horizontalIndent = 0;&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.horizontalSpan = 1;&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.verticalSpan = 1;&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.grabExcessHorizontalSpace = true;&#xD;&#xA;constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.grabExcessVerticalSpace = false;&#xD;&#xA;this.add(fFigureCompositeStateFigure_InternalActivitiesCompartment, constraintFFigureCompositeStateFigure_InternalActivitiesCompartment);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;fFigureCompositeStateFigure_InternalActivitiesCompartment.setLayoutManager(new org.eclipse.draw2d.StackLayout());&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;fFigureCompositeStateFigure_Body = new org.eclipse.draw2d.RectangleFigure();&#xD;&#xA;fFigureCompositeStateFigure_Body.setOutline(false);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;org.eclipse.draw2d.GridData constraintFFigureCompositeStateFigure_Body = new org.eclipse.draw2d.GridData();&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.verticalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.horizontalIndent = 0;&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.horizontalSpan = 1;&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.verticalSpan = 1;&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.grabExcessHorizontalSpace = true;&#xD;&#xA;constraintFFigureCompositeStateFigure_Body.grabExcessVerticalSpace = true;&#xD;&#xA;this.add(fFigureCompositeStateFigure_Body, constraintFFigureCompositeStateFigure_Body);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;org.eclipse.uml2.diagram.common.draw2d.LaneLayout layoutFFigureCompositeStateFigure_Body = new org.eclipse.uml2.diagram.common.draw2d.LaneLayout();&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;fFigureCompositeStateFigure_Body.setLayoutManager(layoutFFigureCompositeStateFigure_Body);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = false;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public org.eclipse.draw2d.Label getFigureCompositeStateFigure_name() {&#xD;&#xA;&#x9;&#x9;return fFigureCompositeStateFigure_name;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getFigureCompositeStateFigure_Body() {&#xD;&#xA;&#x9;&#x9;return fFigureCompositeStateFigure_Body;&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getFigureCompositeStateFigure_InternalActivitiesCompartment() {&#xD;&#xA;&#x9;&#x9;return fFigureCompositeStateFigure_InternalActivitiesCompartment;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;">
<attributes
xsi:type="uml2.gmfgenext:AuxSecondaryDiagramNodeAttribute"
substituteWithCanvasElement="true"/>
<attributes
xsi:type="gmfgen:DefaultSizeAttributes"
width="600"
height="600"/>
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<behaviour
xsi:type="gmfgen:CustomBehaviour"
key="&quot;LayoutEditPolicy&quot;"
editPolicyQualifiedClassName="org.eclipse.uml2.diagram.common.editpolicies.LaneLayoutEditPolicy"/>
<modelFacet>
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/StateMachine"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Class/nestedClassifier"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Class/nestedClassifier"/>
</modelFacet>
<labels
visualID="5005"
editPartClassName="StateMachineNameEditPart"
itemSemanticEditPolicyClassName="StateMachineNameItemSemanticEditPolicy"
notationViewFactoryClassName="StateMachineNameViewFactory">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:ParentAssignedViewmap"
getterName="getFigureCompositeStateFigure_name"
figureQualifiedClassName="org.eclipse.draw2d.Label"/>
<modelFacet
xsi:type="gmfgen:FeatureLabelModelFacet">
<metaFeatures
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/>
</modelFacet>
</labels>
</topLevelNodes>
<links
visualID="4001"
editPartClassName="TransitionEditPart"
itemSemanticEditPolicyClassName="TransitionItemSemanticEditPolicy"
notationViewFactoryClassName="TransitionViewFactory"
createCommandClassName="TransitionCreateCommand"
reorientCommandClassName="TransitionReorientCommand">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/>
<elementType
xsi:type="gmfgen:MetamodelType"
editHelperClassName="TransitionEditHelper"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
className="TransitionConnection"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class TransitionConnection extends org.eclipse.gmf.runtime.draw2d.ui.figures.PolylineConnectionEx {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public TransitionConnection() {&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;setTargetDecoration(createTargetDecoration());&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.RotatableDecoration createTargetDecoration() {&#xD;&#xA;&#x9;&#x9;org.eclipse.draw2d.PolylineDecoration df = new org.eclipse.draw2d.PolylineDecoration();&#xD;&#xA;org.eclipse.draw2d.geometry.PointList pl = new org.eclipse.draw2d.geometry.PointList();&#xD;&#xA;pl.addPoint(getMapMode().DPtoLP(-2)&#xD;&#xA;, getMapMode().DPtoLP(-1)&#xD;&#xA;);&#xD;&#xA;pl.addPoint(getMapMode().DPtoLP(0)&#xD;&#xA;, getMapMode().DPtoLP(0)&#xD;&#xA;);&#xD;&#xA;pl.addPoint(getMapMode().DPtoLP(-2)&#xD;&#xA;, getMapMode().DPtoLP(1)&#xD;&#xA;);&#xD;&#xA;df.setTemplate(pl);&#xD;&#xA;df.setScale(getMapMode().DPtoLP(7)&#xD;&#xA;, getMapMode().DPtoLP(3)&#xD;&#xA;);&#xD;&#xA;&#x9;&#x9;return df;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;">
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<modelFacet
xsi:type="gmfgen:TypeLinkModelFacet">
<metaClass
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Transition"/>
<containmentMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/transition"/>
<childMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Region/transition"/>
<sourceMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Transition/source"/>
<targetMetaFeature
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Transition/target"/>
</modelFacet>
<labels
visualID="6001"
editPartClassName="TransitionNameEditPart"
itemSemanticEditPolicyClassName="TransitionNameItemSemanticEditPolicy"
notationViewFactoryClassName="TransitionNameViewFactory"
readOnly="true">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.Label">
<attributes
xsi:type="gmfgen:LabelOffsetAttributes"
y="40"/>
<requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs>
<requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs>
</viewmap>
<modelFacet
xsi:type="gmfgen:FeatureLabelModelFacet">
<metaFeatures
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/>
</modelFacet>
</labels>
</links>
<compartments
visualID="7004"
editPartClassName="RegionSubverticesEditPart"
itemSemanticEditPolicyClassName="RegionSubverticesItemSemanticEditPolicy"
notationViewFactoryClassName="RegionSubverticesViewFactory"
canonicalEditPolicyClassName="RegionSubverticesCanonicalEditPolicy"
childNodes="//@diagram/@childNodes.1 //@diagram/@childNodes.5 //@diagram/@childNodes.7 //@diagram/@childNodes.10 //@diagram/@childNodes.11 //@diagram/@childNodes.12 //@diagram/@childNodes.13 //@diagram/@childNodes.14 //@diagram/@childNodes.15 //@diagram/@childNodes.16 //@diagram/@childNodes.17 //@diagram/@childNodes.18"
title="subvertices"
canCollapse="false"
needsTitle="false"
node="//@diagram/@childNodes.0"
listLayout="false">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:ParentAssignedViewmap"
getterName="getFigureRegionFigure_Compartment"
figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
</compartments>
<compartments
visualID="7005"
editPartClassName="StateSimpleState_InternalActivitiesEditPart"
itemSemanticEditPolicyClassName="StateSimpleState_InternalActivitiesItemSemanticEditPolicy"
notationViewFactoryClassName="StateSimpleState_InternalActivitiesViewFactory"
canonicalEditPolicyClassName="StateSimpleState_InternalActivitiesCanonicalEditPolicy"
childNodes="//@diagram/@childNodes.2 //@diagram/@childNodes.3 //@diagram/@childNodes.4"
title="SimpleState_InternalActivities"
canCollapse="false"
needsTitle="false"
node="//@diagram/@childNodes.1">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:ParentAssignedViewmap"
getterName="getFigureSimpleStateFigure_InternalActivitiesCompartment"
figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
</compartments>
<compartments
visualID="7006"
editPartClassName="StateCompositeState_InternalActivitiesEditPart"
itemSemanticEditPolicyClassName="StateCompositeState_InternalActivitiesItemSemanticEditPolicy"
notationViewFactoryClassName="StateCompositeState_InternalActivitiesViewFactory"
canonicalEditPolicyClassName="StateCompositeState_InternalActivitiesCanonicalEditPolicy"
childNodes="//@diagram/@childNodes.2 //@diagram/@childNodes.3 //@diagram/@childNodes.4"
title="CompositeState_InternalActivities"
canCollapse="false"
needsTitle="false"
node="//@diagram/@childNodes.5">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:ParentAssignedViewmap"
getterName="getFigureCompositeStateFigure_InternalActivitiesCompartment"
figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
</compartments>
<compartments
visualID="7003"
editPartClassName="RegionSubvertices2EditPart"
itemSemanticEditPolicyClassName="RegionSubvertices2ItemSemanticEditPolicy"
notationViewFactoryClassName="RegionSubvertices2ViewFactory"
canonicalEditPolicyClassName="RegionSubvertices2CanonicalEditPolicy"
childNodes="//@diagram/@childNodes.1 //@diagram/@childNodes.5 //@diagram/@childNodes.7 //@diagram/@childNodes.10 //@diagram/@childNodes.11 //@diagram/@childNodes.12 //@diagram/@childNodes.13 //@diagram/@childNodes.14 //@diagram/@childNodes.15 //@diagram/@childNodes.16 //@diagram/@childNodes.17 //@diagram/@childNodes.18"
title="subvertices"
canCollapse="false"
needsTitle="false"
node="//@diagram/@childNodes.6"
listLayout="false">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:ParentAssignedViewmap"
getterName="getFigureRegionFigure_Compartment"
figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
</compartments>
<compartments
visualID="7007"
editPartClassName="StateCompositeState_InternalActivities2EditPart"
itemSemanticEditPolicyClassName="StateCompositeState_InternalActivities2ItemSemanticEditPolicy"
notationViewFactoryClassName="StateCompositeState_InternalActivities2ViewFactory"
canonicalEditPolicyClassName="StateCompositeState_InternalActivities2CanonicalEditPolicy"
childNodes="//@diagram/@childNodes.2 //@diagram/@childNodes.3 //@diagram/@childNodes.4"
title="CompositeState_InternalActivities"
canCollapse="false"
needsTitle="false"
node="//@diagram/@childNodes.7">
<diagramRunTimeClass
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:ParentAssignedViewmap"
getterName="getFigureCompositeStateFigure_InternalActivitiesCompartment"
figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
</compartments>
<palette>
<groups
title="Nodes">
<entries
xsi:type="gmfgen:ToolEntry"
title="State Machine"
description="Create new State Machine"
genNodes="//@diagram/@topLevelNodes.0"/>
<entries
xsi:type="gmfgen:ToolGroup"
title="State"
description="Create new State"
stack="true">
<entries
xsi:type="gmfgen:ToolEntry"
title="Simple State"
description="Create new Simple State"
genNodes="//@diagram/@childNodes.1"/>
<entries
xsi:type="gmfgen:ToolEntry"
title="Composite State"
description="Create new Composite State"
genNodes="//@diagram/@childNodes.5"/>
<entries
xsi:type="gmfgen:ToolEntry"
title="Submachine State"
description="Create new Submachine State"
qualifiedToolName="org.eclipse.uml2.diagram.statemachine.part.CreateSubmachineStateTool"
genNodes="//@diagram/@childNodes.7"/>
</entries>
<entries
xsi:type="gmfgen:ToolEntry"
title="Region"
description="Create new Region"
genNodes="//@diagram/@childNodes.0 //@diagram/@childNodes.6"/>
<entries
xsi:type="gmfgen:ToolEntry"
title="Final State"
description="Create Final State"
genNodes="//@diagram/@childNodes.10"/>
<entries
xsi:type="gmfgen:ToolEntry"
title="Initial"
description="Create Initial Pseudostate"
genNodes="//@diagram/@childNodes.11"/>
<entries
xsi:type="gmfgen:ToolEntry"
title="Shallow History"
description="Create Shallow History Pseudostate"
genNodes="//@diagram/@childNodes.12"/>
<entries
xsi:type="gmfgen:ToolEntry"
title="Deep History"
description="Create Deep History Pseudostate"
genNodes="//@diagram/@childNodes.13"/>
<entries
xsi:type="gmfgen:ToolEntry"
title="Fork"
description="Create Fork Pseudostate"
genNodes="//@diagram/@childNodes.14"/>
<entries
xsi:type="gmfgen:ToolEntry"
title="Join"
description="Create Join Pseudostate"
genNodes="//@diagram/@childNodes.15"/>
<entries
xsi:type="gmfgen:ToolEntry"
title="Junction"
description="Create Junction Pseudostate"
genNodes="//@diagram/@childNodes.16"/>
<entries
xsi:type="gmfgen:ToolEntry"
title="Choice"
description="Create Choice Pseudostate"
genNodes="//@diagram/@childNodes.17"/>
<entries
xsi:type="gmfgen:ToolEntry"
title="Terminate"
description="Create Terminate Pseudostate"
genNodes="//@diagram/@childNodes.18"/>
<entries
xsi:type="gmfgen:ToolEntry"
title="Entry Point"
description="Create Entry Point Pseudostate"
largeIconPath="/org.eclipse.uml2.uml.edit/icons/full/obj16/Pseudostate_entryPoint.gif"
smallIconPath="/org.eclipse.uml2.uml.edit/icons/full/obj16/Pseudostate_entryPoint.gif"
genNodes="//@diagram/@childNodes.8 //@diagram/@childNodes.19"/>
<entries
xsi:type="gmfgen:ToolEntry"
title="Exit Point"
description="Create Exit Point Pseudostate"
largeIconPath="/org.eclipse.uml2.uml.edit/icons/full/obj16/Pseudostate_exitPoint.gif"
smallIconPath="/org.eclipse.uml2.uml.edit/icons/full/obj16/Pseudostate_exitPoint.gif"
genNodes="//@diagram/@childNodes.9 //@diagram/@childNodes.20"/>
</groups>
<groups
title="Links">
<entries
xsi:type="gmfgen:ToolEntry"
title="Transition"
description="Create Transition"
genLinks="//@diagram/@links.0"/>
</groups>
</palette>
<preferencePages
xsi:type="gmfgen:GenStandardPreferencePage"
iD="org.eclipse.uml2.uml.diagram.statemachine.general"
name="UML Statemachine Diagram">
<children
xsi:type="gmfgen:GenStandardPreferencePage"
iD="org.eclipse.uml2.uml.diagram.statemachine.appearance"
name="Appearance"
kind="Appearance"/>
<children
xsi:type="gmfgen:GenStandardPreferencePage"
iD="org.eclipse.uml2.uml.diagram.statemachine.connections"
name="Connections"
kind="Connections"/>
<children
xsi:type="gmfgen:GenStandardPreferencePage"
iD="org.eclipse.uml2.uml.diagram.statemachine.printing"
name="Printing"
kind="Printing"/>
<children
xsi:type="gmfgen:GenStandardPreferencePage"
iD="org.eclipse.uml2.uml.diagram.statemachine.rulersAndGrid"
name="Rulers And Grid"
kind="RulersAndGrid"/>
<children
xsi:type="gmfgen:GenStandardPreferencePage"
iD="org.eclipse.uml2.uml.diagram.statemachine.pathmaps"
name="Pathmaps"
kind="Pathmaps"/>
</preferencePages>
</diagram>
<plugin
iD="org.eclipse.uml2.diagram.statemachine"
name="State Machine Diagram Plugin"
provider="Eclipse.org"
version="0.7.100.qualifier"/>
<editor/>
<navigator>
<childReferences
child="//@diagram"/>
<childReferences
parent="//@diagram/@childNodes.1"
child="//@diagram/@childNodes.2"/>
<childReferences
parent="//@diagram/@childNodes.1"
child="//@diagram/@childNodes.3"/>
<childReferences
parent="//@diagram/@childNodes.1"
child="//@diagram/@childNodes.4"/>
<childReferences
parent="//@diagram/@childNodes.0"
child="//@diagram/@childNodes.1"/>
<childReferences
parent="//@diagram/@childNodes.6"
child="//@diagram/@childNodes.1"/>
<childReferences
parent="//@diagram/@childNodes.6"
child="//@diagram/@childNodes.5"/>
<childReferences
parent="//@diagram/@childNodes.7"
child="//@diagram/@childNodes.6"/>
<childReferences
parent="//@diagram/@childNodes.7"
child="//@diagram/@childNodes.8"/>
<childReferences
parent="//@diagram/@childNodes.7"
child="//@diagram/@childNodes.9"/>
<childReferences
parent="//@diagram/@childNodes.7"
child="//@diagram/@childNodes.2"/>
<childReferences
parent="//@diagram/@childNodes.7"
child="//@diagram/@childNodes.3"/>
<childReferences
parent="//@diagram/@childNodes.7"
child="//@diagram/@childNodes.4"/>
<childReferences
parent="//@diagram/@childNodes.6"
child="//@diagram/@childNodes.7"/>
<childReferences
parent="//@diagram/@childNodes.6"
child="//@diagram/@childNodes.10"/>
<childReferences
parent="//@diagram/@childNodes.6"
child="//@diagram/@childNodes.11"/>
<childReferences
parent="//@diagram/@childNodes.6"
child="//@diagram/@childNodes.12"/>
<childReferences
parent="//@diagram/@childNodes.6"
child="//@diagram/@childNodes.13"/>
<childReferences
parent="//@diagram/@childNodes.6"
child="//@diagram/@childNodes.14"/>
<childReferences
parent="//@diagram/@childNodes.6"
child="//@diagram/@childNodes.15"/>
<childReferences
parent="//@diagram/@childNodes.6"
child="//@diagram/@childNodes.16"/>
<childReferences
parent="//@diagram/@childNodes.6"
child="//@diagram/@childNodes.17"/>
<childReferences
parent="//@diagram/@childNodes.6"
child="//@diagram/@childNodes.18"/>
<childReferences
parent="//@diagram/@childNodes.5"
child="//@diagram/@childNodes.6"/>
<childReferences
parent="//@diagram/@childNodes.5"
child="//@diagram/@childNodes.2"/>
<childReferences
parent="//@diagram/@childNodes.5"
child="//@diagram/@childNodes.3"/>
<childReferences
parent="//@diagram/@childNodes.5"
child="//@diagram/@childNodes.4"/>
<childReferences
parent="//@diagram/@childNodes.0"
child="//@diagram/@childNodes.5"/>
<childReferences
parent="//@diagram/@childNodes.0"
child="//@diagram/@childNodes.7"/>
<childReferences
parent="//@diagram/@childNodes.0"
child="//@diagram/@childNodes.10"/>
<childReferences
parent="//@diagram/@childNodes.0"
child="//@diagram/@childNodes.11"/>
<childReferences
parent="//@diagram/@childNodes.0"
child="//@diagram/@childNodes.12"/>
<childReferences
parent="//@diagram/@childNodes.0"
child="//@diagram/@childNodes.13"/>
<childReferences
parent="//@diagram/@childNodes.0"
child="//@diagram/@childNodes.14"/>
<childReferences
parent="//@diagram/@childNodes.0"
child="//@diagram/@childNodes.15"/>
<childReferences
parent="//@diagram/@childNodes.0"
child="//@diagram/@childNodes.16"/>
<childReferences
parent="//@diagram/@childNodes.0"
child="//@diagram/@childNodes.17"/>
<childReferences
parent="//@diagram/@childNodes.0"
child="//@diagram/@childNodes.18"/>
<childReferences
parent="//@diagram/@topLevelNodes.0"
child="//@diagram/@childNodes.0"/>
<childReferences
parent="//@diagram/@topLevelNodes.0"
child="//@diagram/@childNodes.19"/>
<childReferences
parent="//@diagram/@topLevelNodes.0"
child="//@diagram/@childNodes.20"/>
<childReferences
parent="//@diagram"
child="//@diagram/@topLevelNodes.0"/>
<childReferences
parent="//@diagram"
child="//@diagram/@links.0"
groupName="links"
groupIcon="icons/linksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.1"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.1"
child="//@diagram/@links.0"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.5"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.5"
child="//@diagram/@links.0"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.7"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.7"
child="//@diagram/@links.0"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.8"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.8"
child="//@diagram/@links.0"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.9"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.9"
child="//@diagram/@links.0"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.10"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.10"
child="//@diagram/@links.0"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.11"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.11"
child="//@diagram/@links.0"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.12"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.12"
child="//@diagram/@links.0"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.13"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.13"
child="//@diagram/@links.0"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.14"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.14"
child="//@diagram/@links.0"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.15"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.15"
child="//@diagram/@links.0"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.16"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.16"
child="//@diagram/@links.0"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.17"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.17"
child="//@diagram/@links.0"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.18"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.18"
child="//@diagram/@links.0"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.19"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.19"
child="//@diagram/@links.0"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.20"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.20"
child="//@diagram/@links.0"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.1"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.1"
child="//@diagram/@links.0"
referenceType="out_target"
groupName="outgoing links"
groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.5"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.5"
child="//@diagram/@links.0"
referenceType="out_target"
groupName="outgoing links"
groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.7"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.7"
child="//@diagram/@links.0"
referenceType="out_target"
groupName="outgoing links"
groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.8"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.8"
child="//@diagram/@links.0"
referenceType="out_target"
groupName="outgoing links"
groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.9"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.9"
child="//@diagram/@links.0"
referenceType="out_target"
groupName="outgoing links"
groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.10"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.10"
child="//@diagram/@links.0"
referenceType="out_target"
groupName="outgoing links"
groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.11"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.11"
child="//@diagram/@links.0"
referenceType="out_target"
groupName="outgoing links"
groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.12"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.12"
child="//@diagram/@links.0"
referenceType="out_target"
groupName="outgoing links"
groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.13"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.13"
child="//@diagram/@links.0"
referenceType="out_target"
groupName="outgoing links"
groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.14"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.14"
child="//@diagram/@links.0"
referenceType="out_target"
groupName="outgoing links"
groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.15"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.15"
child="//@diagram/@links.0"
referenceType="out_target"
groupName="outgoing links"
groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.16"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.16"
child="//@diagram/@links.0"
referenceType="out_target"
groupName="outgoing links"
groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.17"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.17"
child="//@diagram/@links.0"
referenceType="out_target"
groupName="outgoing links"
groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.18"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.18"
child="//@diagram/@links.0"
referenceType="out_target"
groupName="outgoing links"
groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.19"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.19"
child="//@diagram/@links.0"
referenceType="out_target"
groupName="outgoing links"
groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@childNodes.20"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.20"
child="//@diagram/@links.0"
referenceType="out_target"
groupName="outgoing links"
groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
</navigator>
<diagramUpdater/>
<propertySheet>
<tabs
xsi:type="gmfgen:GenStandardPropertyTab"
iD="appearance"/>
<tabs
xsi:type="gmfgen:GenStandardPropertyTab"
iD="diagram"
label="Rulers &amp; Grid"/>
<tabs
xsi:type="gmfgen:GenCustomPropertyTab"
iD="domain"
label="Core">
<filter
xsi:type="gmfgen:TypeTabFilter">
<types>org.eclipse.gmf.runtime.notation.View</types>
<types>org.eclipse.gef.EditPart</types>
<generatedTypes>abstractNavigatorItem</generatedTypes>
</filter>
</tabs>
<tabs
xsi:type="gmfgen:GenCustomPropertyTab"
iD="domain"
label="Core">
<filter
xsi:type="gmfgen:TypeTabFilter">
<types>org.eclipse.gmf.runtime.notation.View</types>
<types>org.eclipse.gef.EditPart</types>
<generatedTypes>abstractNavigatorItem</generatedTypes>
</filter>
</tabs>
<tabs
xsi:type="gmfgen:GenCustomPropertyTab"
iD="domain"
label="Core">
<filter
xsi:type="gmfgen:TypeTabFilter">
<types>org.eclipse.gmf.runtime.notation.View</types>
<types>org.eclipse.gef.EditPart</types>
<generatedTypes>abstractNavigatorItem</generatedTypes>
</filter>
</tabs>
</propertySheet>
<domainGenModel
href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#/"/>
<expressionProviders>
<providers
xsi:type="gmfgen:GenExpressionInterpreter">
<expressions
xsi:type="gmfgen:GenConstraint"
body="self.oclIsTypeOf(uml::State) and self.isSimple and (not self.isSubmachineState)"/>
<expressions
body=" let base : String = 'State' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> &#x9;select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;endif else base.concat(firstMissed) endif "/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="self.oclIsTypeOf(uml::State) and self.isComposite and (not self.isSubmachineState)"/>
<expressions
body=" let base : String = 'State' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> &#x9;select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;endif else base.concat(firstMissed) endif "/>
<expressions
body=" let base : String = 'Region' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> &#x9;select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;endif else base.concat(firstMissed) endif "/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="self.oclIsTypeOf(uml::State) and self.isSubmachineState"/>
<expressions
body=" let base : String = 'SubmachineState' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> &#x9;select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;endif else base.concat(firstMissed) endif "/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="entry->notEmpty() implies entry->forAll(e | e.kind = PseudostateKind::entryPoint)"/>
<expressions
body=" let base : String = 'EntryPointConnectionPointReference' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> &#x9;select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;endif else base.concat(firstMissed) endif "/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="exit->notEmpty() implies exit->forAll(e | e.kind = PseudostateKind::exitPoint)"/>
<expressions
body=" let base : String = 'ExitPointConnectionPointReference' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> &#x9;select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;endif else base.concat(firstMissed) endif "/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="self.kind = PseudostateKind::initial"/>
<expressions
body="PseudostateKind::initial"/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="self.kind = PseudostateKind::shallowHistory"/>
<expressions
body="PseudostateKind::shallowHistory"/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="self.kind = PseudostateKind::deepHistory"/>
<expressions
body="PseudostateKind::deepHistory"/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="self.kind = PseudostateKind::fork"/>
<expressions
body="PseudostateKind::fork"/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="self.kind = PseudostateKind::join"/>
<expressions
body="PseudostateKind::join"/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="self.kind = PseudostateKind::junction"/>
<expressions
body="PseudostateKind::junction"/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="self.kind = PseudostateKind::choice"/>
<expressions
body="PseudostateKind::choice"/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="self.kind = PseudostateKind::terminate"/>
<expressions
body="PseudostateKind::terminate"/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="self.kind = PseudostateKind::entryPoint"/>
<expressions
body="PseudostateKind::entryPoint"/>
<expressions
body=" let base : String = 'Entry Point' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> &#x9;select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;endif else base.concat(firstMissed) endif "/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="self.kind = PseudostateKind::exitPoint"/>
<expressions
body="PseudostateKind::exitPoint"/>
<expressions
body=" let base : String = 'Exit Point' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> &#x9;select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = &#x9;if noMisses &#x9;&#x9;then &#x9;&#x9;space.member->collect(e : NamedElement | &#x9;&#x9;&#x9;if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) &lt;> base &#x9;&#x9;&#x9;then '' else e.name &#x9;&#x9;&#x9;endif &#x9;&#x9;)->asSet()->excluding('') &#x9;&#x9;else Set{'not in use'} &#x9;&#x9;endif in let longestName : String = &#x9;&#x9;if noMisses &#x9;&#x9;then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()&#x9;&#x9;else 'not in use' &#x9;&#x9;endif &#x9;in if noMisses then &#x9;&#x9;if longestName.oclIsUndefined() &#x9;&#x9;then base &#x9;&#x9;else longestName.concat('1') &#x9;&#x9;endif else base.concat(firstMissed) endif "/>
</providers>
<providers
xsi:type="gmfgen:GenJavaExpressionProvider">
<expressions
xsi:type="gmfgen:GenConstraint"
body="isEntryActivity"/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="isExitActivity"/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="isDoActivity"/>
</providers>
</expressionProviders>
</gmfgen:GenEditorGenerator>