| <?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="
/**
 * @generated
 */
public class RegionFigure extends org.eclipse.draw2d.RectangleFigure {


	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RectangleFigure fFigureRegionFigure_Compartment; 


	/**
	 * @generated
	 */
	public RegionFigure() {
				this.setLineStyle(org.eclipse.draw2d.Graphics.LINE_DASH);
		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){


fFigureRegionFigure_Compartment = new org.eclipse.draw2d.RectangleFigure();
fFigureRegionFigure_Compartment.setFill(false);
fFigureRegionFigure_Compartment.setOutline(false);

this.add(fFigureRegionFigure_Compartment);


	}




	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = false;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}



	/**
	 * @generated
	 */
	public org.eclipse.draw2d.RectangleFigure getFigureRegionFigure_Compartment() {
		return fFigureRegionFigure_Compartment;
	}


}

"> |
| <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="
/**
 * @generated
 */
public class SimpleStateFigure extends org.eclipse.draw2d.RoundedRectangle {


	/**
	 * @generated
	 */
	private org.eclipse.draw2d.Label fFigureSimpleStateFigure_name; 
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RectangleFigure fFigureSimpleStateFigure_InternalActivitiesCompartment; 


	/**
	 * @generated
	 */
	public SimpleStateFigure() {
		

	org.eclipse.draw2d.ToolbarLayout layoutThis = new org.eclipse.draw2d.ToolbarLayout();
	layoutThis.setStretchMinorAxis(true);
	layoutThis.setMinorAlignment(org.eclipse.draw2d.ToolbarLayout.ALIGN_CENTER
);

	layoutThis.setSpacing(5);
	layoutThis.setVertical(true);

	this.setLayoutManager(layoutThis);

		this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(18)
, getMapMode().DPtoLP(18)
));
this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(4)
, getMapMode().DPtoLP(4)
, getMapMode().DPtoLP(4)
, getMapMode().DPtoLP(4)
));
		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){


fFigureSimpleStateFigure_name = new org.eclipse.draw2d.Label();
fFigureSimpleStateFigure_name.setText("");

this.add(fFigureSimpleStateFigure_name);



fFigureSimpleStateFigure_InternalActivitiesCompartment = new org.eclipse.draw2d.RectangleFigure();
fFigureSimpleStateFigure_InternalActivitiesCompartment.setOutline(false);

this.add(fFigureSimpleStateFigure_InternalActivitiesCompartment);

fFigureSimpleStateFigure_InternalActivitiesCompartment.setLayoutManager(new org.eclipse.draw2d.StackLayout());


	}




	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = false;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}



	/**
	 * @generated
	 */
	public org.eclipse.draw2d.Label getFigureSimpleStateFigure_name() {
		return fFigureSimpleStateFigure_name;
	}
	/**
	 * @generated
	 */
	public org.eclipse.draw2d.RectangleFigure getFigureSimpleStateFigure_InternalActivitiesCompartment() {
		return fFigureSimpleStateFigure_InternalActivitiesCompartment;
	}


}

"> |
| <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="
/**
 * @generated
 */
public class CompositeStateFigure extends org.eclipse.draw2d.RoundedRectangle {


	/**
	 * @generated
	 */
	private org.eclipse.draw2d.Label fFigureCompositeStateFigure_name; 
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RectangleFigure fFigureCompositeStateFigure_Body; 
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RectangleFigure fFigureCompositeStateFigure_InternalActivitiesCompartment; 


	/**
	 * @generated
	 */
	public CompositeStateFigure() {
		

	org.eclipse.draw2d.GridLayout layoutThis = new org.eclipse.draw2d.GridLayout();
	layoutThis.numColumns = 1;
	layoutThis.makeColumnsEqualWidth = true;
	layoutThis.horizontalSpacing = 0;
	layoutThis.verticalSpacing = 0;
	layoutThis.marginWidth = 0;
	layoutThis.marginHeight = 0;
	this.setLayoutManager(layoutThis);

		this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(18)
, getMapMode().DPtoLP(18)
));
this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(4)
, getMapMode().DPtoLP(4)
, getMapMode().DPtoLP(4)
, getMapMode().DPtoLP(4)
));
		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){


org.eclipse.draw2d.RectangleFigure compositeStateFigure_NameContainer0 = new org.eclipse.draw2d.RectangleFigure();
compositeStateFigure_NameContainer0.setFill(false);
compositeStateFigure_NameContainer0.setOutline(false);


org.eclipse.draw2d.GridData constraintCompositeStateFigure_NameContainer0 = new org.eclipse.draw2d.GridData();
constraintCompositeStateFigure_NameContainer0.verticalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintCompositeStateFigure_NameContainer0.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintCompositeStateFigure_NameContainer0.horizontalIndent = 0;
constraintCompositeStateFigure_NameContainer0.horizontalSpan = 1;
constraintCompositeStateFigure_NameContainer0.verticalSpan = 1;
constraintCompositeStateFigure_NameContainer0.grabExcessHorizontalSpace = true;
constraintCompositeStateFigure_NameContainer0.grabExcessVerticalSpace = false;
this.add(compositeStateFigure_NameContainer0, constraintCompositeStateFigure_NameContainer0);



	org.eclipse.draw2d.GridLayout layoutCompositeStateFigure_NameContainer0 = new org.eclipse.draw2d.GridLayout();
	layoutCompositeStateFigure_NameContainer0.numColumns = 1;
	layoutCompositeStateFigure_NameContainer0.makeColumnsEqualWidth = true;
	layoutCompositeStateFigure_NameContainer0.horizontalSpacing = 0;
	layoutCompositeStateFigure_NameContainer0.verticalSpacing = 0;
	layoutCompositeStateFigure_NameContainer0.marginWidth = 3;
	layoutCompositeStateFigure_NameContainer0.marginHeight = 3;
	compositeStateFigure_NameContainer0.setLayoutManager(layoutCompositeStateFigure_NameContainer0);



fFigureCompositeStateFigure_name = new org.eclipse.draw2d.Label();
fFigureCompositeStateFigure_name.setText("");


org.eclipse.draw2d.GridData constraintFFigureCompositeStateFigure_name = new org.eclipse.draw2d.GridData();
constraintFFigureCompositeStateFigure_name.verticalAlignment = org.eclipse.draw2d.GridData.CENTER;
constraintFFigureCompositeStateFigure_name.horizontalAlignment = org.eclipse.draw2d.GridData.CENTER;
constraintFFigureCompositeStateFigure_name.horizontalIndent = 0;
constraintFFigureCompositeStateFigure_name.horizontalSpan = 1;
constraintFFigureCompositeStateFigure_name.verticalSpan = 1;
constraintFFigureCompositeStateFigure_name.grabExcessHorizontalSpace = true;
constraintFFigureCompositeStateFigure_name.grabExcessVerticalSpace = false;
compositeStateFigure_NameContainer0.add(fFigureCompositeStateFigure_name, constraintFFigureCompositeStateFigure_name);





fFigureCompositeStateFigure_InternalActivitiesCompartment = new org.eclipse.draw2d.RectangleFigure();
fFigureCompositeStateFigure_InternalActivitiesCompartment.setOutline(false);


org.eclipse.draw2d.GridData constraintFFigureCompositeStateFigure_InternalActivitiesCompartment = new org.eclipse.draw2d.GridData();
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.verticalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.horizontalIndent = 0;
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.horizontalSpan = 1;
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.verticalSpan = 1;
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.grabExcessHorizontalSpace = true;
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.grabExcessVerticalSpace = false;
this.add(fFigureCompositeStateFigure_InternalActivitiesCompartment, constraintFFigureCompositeStateFigure_InternalActivitiesCompartment);


fFigureCompositeStateFigure_InternalActivitiesCompartment.setLayoutManager(new org.eclipse.draw2d.StackLayout());



fFigureCompositeStateFigure_Body = new org.eclipse.draw2d.RectangleFigure();
fFigureCompositeStateFigure_Body.setOutline(false);


org.eclipse.draw2d.GridData constraintFFigureCompositeStateFigure_Body = new org.eclipse.draw2d.GridData();
constraintFFigureCompositeStateFigure_Body.verticalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintFFigureCompositeStateFigure_Body.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintFFigureCompositeStateFigure_Body.horizontalIndent = 0;
constraintFFigureCompositeStateFigure_Body.horizontalSpan = 1;
constraintFFigureCompositeStateFigure_Body.verticalSpan = 1;
constraintFFigureCompositeStateFigure_Body.grabExcessHorizontalSpace = true;
constraintFFigureCompositeStateFigure_Body.grabExcessVerticalSpace = true;
this.add(fFigureCompositeStateFigure_Body, constraintFFigureCompositeStateFigure_Body);



	org.eclipse.uml2.diagram.common.draw2d.LaneLayout layoutFFigureCompositeStateFigure_Body = new org.eclipse.uml2.diagram.common.draw2d.LaneLayout();


	fFigureCompositeStateFigure_Body.setLayoutManager(layoutFFigureCompositeStateFigure_Body);



	}




	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = false;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}



	/**
	 * @generated
	 */
	public org.eclipse.draw2d.Label getFigureCompositeStateFigure_name() {
		return fFigureCompositeStateFigure_name;
	}
	/**
	 * @generated
	 */
	public org.eclipse.draw2d.RectangleFigure getFigureCompositeStateFigure_Body() {
		return fFigureCompositeStateFigure_Body;
	}
	/**
	 * @generated
	 */
	public org.eclipse.draw2d.RectangleFigure getFigureCompositeStateFigure_InternalActivitiesCompartment() {
		return fFigureCompositeStateFigure_InternalActivitiesCompartment;
	}


}

"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <behaviour |
| xsi:type="gmfgen:CustomBehaviour" |
| key=""LayoutEditPolicy"" |
| 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="
/**
 * @generated
 */
public class RegionFigure extends org.eclipse.draw2d.RectangleFigure {


	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RectangleFigure fFigureRegionFigure_Compartment; 


	/**
	 * @generated
	 */
	public RegionFigure() {
				this.setLineStyle(org.eclipse.draw2d.Graphics.LINE_DASH);
		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){


fFigureRegionFigure_Compartment = new org.eclipse.draw2d.RectangleFigure();
fFigureRegionFigure_Compartment.setFill(false);
fFigureRegionFigure_Compartment.setOutline(false);

this.add(fFigureRegionFigure_Compartment);


	}




	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = false;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}



	/**
	 * @generated
	 */
	public org.eclipse.draw2d.RectangleFigure getFigureRegionFigure_Compartment() {
		return fFigureRegionFigure_Compartment;
	}


}

"> |
| <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="
/**
 * @generated
 */
public class CompositeStateFigure extends org.eclipse.draw2d.RoundedRectangle {


	/**
	 * @generated
	 */
	private org.eclipse.draw2d.Label fFigureCompositeStateFigure_name; 
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RectangleFigure fFigureCompositeStateFigure_Body; 
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RectangleFigure fFigureCompositeStateFigure_InternalActivitiesCompartment; 


	/**
	 * @generated
	 */
	public CompositeStateFigure() {
		

	org.eclipse.draw2d.GridLayout layoutThis = new org.eclipse.draw2d.GridLayout();
	layoutThis.numColumns = 1;
	layoutThis.makeColumnsEqualWidth = true;
	layoutThis.horizontalSpacing = 0;
	layoutThis.verticalSpacing = 0;
	layoutThis.marginWidth = 0;
	layoutThis.marginHeight = 0;
	this.setLayoutManager(layoutThis);

		this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(18)
, getMapMode().DPtoLP(18)
));
this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(4)
, getMapMode().DPtoLP(4)
, getMapMode().DPtoLP(4)
, getMapMode().DPtoLP(4)
));
		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){


org.eclipse.draw2d.RectangleFigure compositeStateFigure_NameContainer0 = new org.eclipse.draw2d.RectangleFigure();
compositeStateFigure_NameContainer0.setFill(false);
compositeStateFigure_NameContainer0.setOutline(false);


org.eclipse.draw2d.GridData constraintCompositeStateFigure_NameContainer0 = new org.eclipse.draw2d.GridData();
constraintCompositeStateFigure_NameContainer0.verticalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintCompositeStateFigure_NameContainer0.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintCompositeStateFigure_NameContainer0.horizontalIndent = 0;
constraintCompositeStateFigure_NameContainer0.horizontalSpan = 1;
constraintCompositeStateFigure_NameContainer0.verticalSpan = 1;
constraintCompositeStateFigure_NameContainer0.grabExcessHorizontalSpace = true;
constraintCompositeStateFigure_NameContainer0.grabExcessVerticalSpace = false;
this.add(compositeStateFigure_NameContainer0, constraintCompositeStateFigure_NameContainer0);



	org.eclipse.draw2d.GridLayout layoutCompositeStateFigure_NameContainer0 = new org.eclipse.draw2d.GridLayout();
	layoutCompositeStateFigure_NameContainer0.numColumns = 1;
	layoutCompositeStateFigure_NameContainer0.makeColumnsEqualWidth = true;
	layoutCompositeStateFigure_NameContainer0.horizontalSpacing = 0;
	layoutCompositeStateFigure_NameContainer0.verticalSpacing = 0;
	layoutCompositeStateFigure_NameContainer0.marginWidth = 3;
	layoutCompositeStateFigure_NameContainer0.marginHeight = 3;
	compositeStateFigure_NameContainer0.setLayoutManager(layoutCompositeStateFigure_NameContainer0);



fFigureCompositeStateFigure_name = new org.eclipse.draw2d.Label();
fFigureCompositeStateFigure_name.setText("");


org.eclipse.draw2d.GridData constraintFFigureCompositeStateFigure_name = new org.eclipse.draw2d.GridData();
constraintFFigureCompositeStateFigure_name.verticalAlignment = org.eclipse.draw2d.GridData.CENTER;
constraintFFigureCompositeStateFigure_name.horizontalAlignment = org.eclipse.draw2d.GridData.CENTER;
constraintFFigureCompositeStateFigure_name.horizontalIndent = 0;
constraintFFigureCompositeStateFigure_name.horizontalSpan = 1;
constraintFFigureCompositeStateFigure_name.verticalSpan = 1;
constraintFFigureCompositeStateFigure_name.grabExcessHorizontalSpace = true;
constraintFFigureCompositeStateFigure_name.grabExcessVerticalSpace = false;
compositeStateFigure_NameContainer0.add(fFigureCompositeStateFigure_name, constraintFFigureCompositeStateFigure_name);





fFigureCompositeStateFigure_InternalActivitiesCompartment = new org.eclipse.draw2d.RectangleFigure();
fFigureCompositeStateFigure_InternalActivitiesCompartment.setOutline(false);


org.eclipse.draw2d.GridData constraintFFigureCompositeStateFigure_InternalActivitiesCompartment = new org.eclipse.draw2d.GridData();
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.verticalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.horizontalIndent = 0;
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.horizontalSpan = 1;
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.verticalSpan = 1;
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.grabExcessHorizontalSpace = true;
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.grabExcessVerticalSpace = false;
this.add(fFigureCompositeStateFigure_InternalActivitiesCompartment, constraintFFigureCompositeStateFigure_InternalActivitiesCompartment);


fFigureCompositeStateFigure_InternalActivitiesCompartment.setLayoutManager(new org.eclipse.draw2d.StackLayout());



fFigureCompositeStateFigure_Body = new org.eclipse.draw2d.RectangleFigure();
fFigureCompositeStateFigure_Body.setOutline(false);


org.eclipse.draw2d.GridData constraintFFigureCompositeStateFigure_Body = new org.eclipse.draw2d.GridData();
constraintFFigureCompositeStateFigure_Body.verticalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintFFigureCompositeStateFigure_Body.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintFFigureCompositeStateFigure_Body.horizontalIndent = 0;
constraintFFigureCompositeStateFigure_Body.horizontalSpan = 1;
constraintFFigureCompositeStateFigure_Body.verticalSpan = 1;
constraintFFigureCompositeStateFigure_Body.grabExcessHorizontalSpace = true;
constraintFFigureCompositeStateFigure_Body.grabExcessVerticalSpace = true;
this.add(fFigureCompositeStateFigure_Body, constraintFFigureCompositeStateFigure_Body);



	org.eclipse.uml2.diagram.common.draw2d.LaneLayout layoutFFigureCompositeStateFigure_Body = new org.eclipse.uml2.diagram.common.draw2d.LaneLayout();


	fFigureCompositeStateFigure_Body.setLayoutManager(layoutFFigureCompositeStateFigure_Body);



	}




	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = false;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}



	/**
	 * @generated
	 */
	public org.eclipse.draw2d.Label getFigureCompositeStateFigure_name() {
		return fFigureCompositeStateFigure_name;
	}
	/**
	 * @generated
	 */
	public org.eclipse.draw2d.RectangleFigure getFigureCompositeStateFigure_Body() {
		return fFigureCompositeStateFigure_Body;
	}
	/**
	 * @generated
	 */
	public org.eclipse.draw2d.RectangleFigure getFigureCompositeStateFigure_InternalActivitiesCompartment() {
		return fFigureCompositeStateFigure_InternalActivitiesCompartment;
	}


}

"> |
| <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=""LayoutEditPolicy"" |
| 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="
/**
 * @generated
 */
public class EntryPointFigure extends org.eclipse.draw2d.Ellipse {




	/**
	 * @generated
	 */
	public EntryPointFigure() {
				this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
	}


	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = false;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}





}

"> |
| <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="
/**
 * @generated
 */
public class ExitPointFigure extends org.eclipse.draw2d.Ellipse {




	/**
	 * @generated
	 */
	public ExitPointFigure() {
		
this.setLayoutManager(new org.eclipse.draw2d.StackLayout());
		this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(2)
, getMapMode().DPtoLP(2)
, getMapMode().DPtoLP(2)
, getMapMode().DPtoLP(2)
));
		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){


class ExitPointFigure_Cross0Class extends org.eclipse.draw2d.Shape {
	/**
	 * @generated
	 */
	private final org.eclipse.draw2d.geometry.PointList myTemplate = new org.eclipse.draw2d.geometry.PointList();
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.geometry.Rectangle myTemplateBounds;
	
	/**
	 * @generated
	 */
	public void addPoint(org.eclipse.draw2d.geometry.Point point){
		myTemplate.addPoint(point);
		myTemplateBounds = null;
	}
	
	/**
	 * @generated
	 */
	protected void fillShape(org.eclipse.draw2d.Graphics graphics) {
		org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();
		graphics.pushState();
		graphics.translate(bounds.x, bounds.y);
		graphics.fillPolygon(scalePointList());
		graphics.popState();
	}
	
	/**
	 * @generated
	 */
	protected void outlineShape(org.eclipse.draw2d.Graphics graphics) {
		org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();
		graphics.pushState();
		graphics.translate(bounds.x, bounds.y);
		graphics.drawPolygon(scalePointList());
		graphics.popState();
	}
	
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.geometry.Rectangle getTemplateBounds(){
		if (myTemplateBounds == null){
			myTemplateBounds = myTemplate.getBounds().getCopy().union(0, 0);
			//just safety -- we are going to use this as divider 
			if (myTemplateBounds.width < 1){
				myTemplateBounds.width = 1;
			}
			if (myTemplateBounds.height < 1){
				myTemplateBounds.height = 1;
			}
		}
		return myTemplateBounds;
	}
	
	/**
	 * @generated
	 */
	private int[] scalePointList() {
		org.eclipse.draw2d.geometry.Rectangle pointsBounds = getTemplateBounds();
		org.eclipse.draw2d.geometry.Rectangle actualBounds = getBounds();

		float xScale = ((float) actualBounds.width) / pointsBounds.width;
		float yScale = ((float) actualBounds.height) / pointsBounds.height;

		if (xScale == 1 && yScale == 1) {
			return myTemplate.toIntArray();
		}
		int[] scaled = (int[]) myTemplate.toIntArray().clone();
		for (int i = 0; i < scaled.length; i += 2) {
			scaled[i] = (int) Math.floor(scaled[i] * xScale);
			scaled[i + 1] = (int) Math.floor(scaled[i + 1] * yScale);
		}
		return scaled;
	}
};
ExitPointFigure_Cross0Class exitPointFigure_Cross0 = new ExitPointFigure_Cross0Class();

exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(0)
));
exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)
, getMapMode().DPtoLP(40)
));
exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)
, getMapMode().DPtoLP(20)
));
exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)
, getMapMode().DPtoLP(0)
));
exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(40)
));
exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)
, getMapMode().DPtoLP(20)
));

this.add(exitPointFigure_Cross0);


	}




	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = true;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}





}

"> |
| <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="
/**
 * @generated
 */
public class ActivityFinalFigure extends org.eclipse.draw2d.Ellipse {




	/**
	 * @generated
	 */
	public ActivityFinalFigure() {
		

	org.eclipse.uml2.diagram.common.draw2d.CenterLayout layoutThis = new org.eclipse.uml2.diagram.common.draw2d.CenterLayout();


	this.setLayoutManager(layoutThis);

			this.setForegroundColor(org.eclipse.draw2d.ColorConstants.black);
this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(23)
, getMapMode().DPtoLP(23)
));
this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(23)
, getMapMode().DPtoLP(23)
));
this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(23)
, getMapMode().DPtoLP(23)
));
		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){


org.eclipse.draw2d.Ellipse activityFinalFigure_inner0 = new org.eclipse.draw2d.Ellipse();
	activityFinalFigure_inner0.setBackgroundColor(org.eclipse.draw2d.ColorConstants.black);
activityFinalFigure_inner0.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
activityFinalFigure_inner0.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
activityFinalFigure_inner0.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));

this.add(activityFinalFigure_inner0);


	}




	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = false;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}





}

"> |
| <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="
/**
 * @generated
 */
public class ActivityInitialFigure extends org.eclipse.draw2d.Ellipse {




	/**
	 * @generated
	 */
	public ActivityInitialFigure() {
					this.setBackgroundColor(org.eclipse.draw2d.ColorConstants.black);
this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
	}


	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = false;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}





}

"> |
| <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="
/**
 * @generated
 */
public class ShallowHistoryFigure extends org.eclipse.draw2d.Ellipse {




	/**
	 * @generated
	 */
	public ShallowHistoryFigure() {
		
this.setLayoutManager(new org.eclipse.draw2d.StackLayout());
		this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(25)
, getMapMode().DPtoLP(25)
));
this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(25)
, getMapMode().DPtoLP(25)
));
this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(25)
, getMapMode().DPtoLP(25)
));
this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(6)
, getMapMode().DPtoLP(8)
, getMapMode().DPtoLP(6)
, getMapMode().DPtoLP(8)
));
		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){


class ShallowHistoryFigure_Letter0Class extends org.eclipse.draw2d.Shape {
	/**
	 * @generated
	 */
	private final org.eclipse.draw2d.geometry.PointList myTemplate = new org.eclipse.draw2d.geometry.PointList();
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.geometry.Rectangle myTemplateBounds;
	
	/**
	 * @generated
	 */
	public void addPoint(org.eclipse.draw2d.geometry.Point point){
		myTemplate.addPoint(point);
		myTemplateBounds = null;
	}
	
	/**
	 * @generated
	 */
	protected void fillShape(org.eclipse.draw2d.Graphics graphics) {
		org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();
		graphics.pushState();
		graphics.translate(bounds.x, bounds.y);
		graphics.fillPolygon(scalePointList());
		graphics.popState();
	}
	
	/**
	 * @generated
	 */
	protected void outlineShape(org.eclipse.draw2d.Graphics graphics) {
		org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();
		graphics.pushState();
		graphics.translate(bounds.x, bounds.y);
		graphics.drawPolygon(scalePointList());
		graphics.popState();
	}
	
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.geometry.Rectangle getTemplateBounds(){
		if (myTemplateBounds == null){
			myTemplateBounds = myTemplate.getBounds().getCopy().union(0, 0);
			//just safety -- we are going to use this as divider 
			if (myTemplateBounds.width < 1){
				myTemplateBounds.width = 1;
			}
			if (myTemplateBounds.height < 1){
				myTemplateBounds.height = 1;
			}
		}
		return myTemplateBounds;
	}
	
	/**
	 * @generated
	 */
	private int[] scalePointList() {
		org.eclipse.draw2d.geometry.Rectangle pointsBounds = getTemplateBounds();
		org.eclipse.draw2d.geometry.Rectangle actualBounds = getBounds();

		float xScale = ((float) actualBounds.width) / pointsBounds.width;
		float yScale = ((float) actualBounds.height) / pointsBounds.height;

		if (xScale == 1 && yScale == 1) {
			return myTemplate.toIntArray();
		}
		int[] scaled = (int[]) myTemplate.toIntArray().clone();
		for (int i = 0; i < scaled.length; i += 2) {
			scaled[i] = (int) Math.floor(scaled[i] * xScale);
			scaled[i + 1] = (int) Math.floor(scaled[i + 1] * yScale);
		}
		return scaled;
	}
};
ShallowHistoryFigure_Letter0Class shallowHistoryFigure_Letter0 = new ShallowHistoryFigure_Letter0Class();

shallowHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(40)
));
shallowHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(20)
));
shallowHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)
, getMapMode().DPtoLP(20)
));
shallowHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)
, getMapMode().DPtoLP(40)
));
shallowHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)
, getMapMode().DPtoLP(0)
));
shallowHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)
, getMapMode().DPtoLP(20)
));
shallowHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(20)
));
shallowHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(0)
));

this.add(shallowHistoryFigure_Letter0);


	}




	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = true;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}





}

"> |
| <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="
/**
 * @generated
 */
public class DeepHistoryFigure extends org.eclipse.draw2d.Ellipse {




	/**
	 * @generated
	 */
	public DeepHistoryFigure() {
		

	org.eclipse.draw2d.GridLayout layoutThis = new org.eclipse.draw2d.GridLayout();
	layoutThis.numColumns = 2;
	layoutThis.makeColumnsEqualWidth = true;
	layoutThis.horizontalSpacing = 0;
	layoutThis.verticalSpacing = 0;
	layoutThis.marginWidth = 0;
	layoutThis.marginHeight = 0;
	this.setLayoutManager(layoutThis);

		this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(25)
, getMapMode().DPtoLP(25)
));
this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(25)
, getMapMode().DPtoLP(25)
));
this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(25)
, getMapMode().DPtoLP(25)
));
this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(6)
, getMapMode().DPtoLP(6)
, getMapMode().DPtoLP(6)
, getMapMode().DPtoLP(3)
));
		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){


class DeepHistoryFigure_Letter0Class extends org.eclipse.draw2d.Shape {
	/**
	 * @generated
	 */
	private final org.eclipse.draw2d.geometry.PointList myTemplate = new org.eclipse.draw2d.geometry.PointList();
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.geometry.Rectangle myTemplateBounds;
	
	/**
	 * @generated
	 */
	public void addPoint(org.eclipse.draw2d.geometry.Point point){
		myTemplate.addPoint(point);
		myTemplateBounds = null;
	}
	
	/**
	 * @generated
	 */
	protected void fillShape(org.eclipse.draw2d.Graphics graphics) {
		org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();
		graphics.pushState();
		graphics.translate(bounds.x, bounds.y);
		graphics.fillPolygon(scalePointList());
		graphics.popState();
	}
	
	/**
	 * @generated
	 */
	protected void outlineShape(org.eclipse.draw2d.Graphics graphics) {
		org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();
		graphics.pushState();
		graphics.translate(bounds.x, bounds.y);
		graphics.drawPolygon(scalePointList());
		graphics.popState();
	}
	
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.geometry.Rectangle getTemplateBounds(){
		if (myTemplateBounds == null){
			myTemplateBounds = myTemplate.getBounds().getCopy().union(0, 0);
			//just safety -- we are going to use this as divider 
			if (myTemplateBounds.width < 1){
				myTemplateBounds.width = 1;
			}
			if (myTemplateBounds.height < 1){
				myTemplateBounds.height = 1;
			}
		}
		return myTemplateBounds;
	}
	
	/**
	 * @generated
	 */
	private int[] scalePointList() {
		org.eclipse.draw2d.geometry.Rectangle pointsBounds = getTemplateBounds();
		org.eclipse.draw2d.geometry.Rectangle actualBounds = getBounds();

		float xScale = ((float) actualBounds.width) / pointsBounds.width;
		float yScale = ((float) actualBounds.height) / pointsBounds.height;

		if (xScale == 1 && yScale == 1) {
			return myTemplate.toIntArray();
		}
		int[] scaled = (int[]) myTemplate.toIntArray().clone();
		for (int i = 0; i < scaled.length; i += 2) {
			scaled[i] = (int) Math.floor(scaled[i] * xScale);
			scaled[i + 1] = (int) Math.floor(scaled[i + 1] * yScale);
		}
		return scaled;
	}
};
DeepHistoryFigure_Letter0Class deepHistoryFigure_Letter0 = new DeepHistoryFigure_Letter0Class();

deepHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(40)
));
deepHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(20)
));
deepHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)
, getMapMode().DPtoLP(20)
));
deepHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)
, getMapMode().DPtoLP(40)
));
deepHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)
, getMapMode().DPtoLP(0)
));
deepHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)
, getMapMode().DPtoLP(20)
));
deepHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(20)
));
deepHistoryFigure_Letter0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(0)
));
deepHistoryFigure_Letter0.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
deepHistoryFigure_Letter0.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));


org.eclipse.draw2d.GridData constraintDeepHistoryFigure_Letter0 = new org.eclipse.draw2d.GridData();
constraintDeepHistoryFigure_Letter0.verticalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintDeepHistoryFigure_Letter0.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintDeepHistoryFigure_Letter0.horizontalIndent = 0;
constraintDeepHistoryFigure_Letter0.horizontalSpan = 1;
constraintDeepHistoryFigure_Letter0.verticalSpan = 1;
constraintDeepHistoryFigure_Letter0.grabExcessHorizontalSpace = true;
constraintDeepHistoryFigure_Letter0.grabExcessVerticalSpace = true;
this.add(deepHistoryFigure_Letter0, constraintDeepHistoryFigure_Letter0);




org.eclipse.draw2d.RectangleFigure deepHistoryFigure_AsteriskContainer0 = new org.eclipse.draw2d.RectangleFigure();
deepHistoryFigure_AsteriskContainer0.setFill(false);
deepHistoryFigure_AsteriskContainer0.setOutline(false);
deepHistoryFigure_AsteriskContainer0.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
deepHistoryFigure_AsteriskContainer0.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
deepHistoryFigure_AsteriskContainer0.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(2)
, getMapMode().DPtoLP(5)
, getMapMode().DPtoLP(0)
));


org.eclipse.draw2d.GridData constraintDeepHistoryFigure_AsteriskContainer0 = new org.eclipse.draw2d.GridData();
constraintDeepHistoryFigure_AsteriskContainer0.verticalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintDeepHistoryFigure_AsteriskContainer0.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintDeepHistoryFigure_AsteriskContainer0.horizontalIndent = 0;
constraintDeepHistoryFigure_AsteriskContainer0.horizontalSpan = 1;
constraintDeepHistoryFigure_AsteriskContainer0.verticalSpan = 1;
constraintDeepHistoryFigure_AsteriskContainer0.grabExcessHorizontalSpace = true;
constraintDeepHistoryFigure_AsteriskContainer0.grabExcessVerticalSpace = true;
this.add(deepHistoryFigure_AsteriskContainer0, constraintDeepHistoryFigure_AsteriskContainer0);


deepHistoryFigure_AsteriskContainer0.setLayoutManager(new org.eclipse.draw2d.StackLayout());


class DeepHistoryFigure_Asterisk1Class extends org.eclipse.draw2d.Shape {
	/**
	 * @generated
	 */
	private final org.eclipse.draw2d.geometry.PointList myTemplate = new org.eclipse.draw2d.geometry.PointList();
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.geometry.Rectangle myTemplateBounds;
	
	/**
	 * @generated
	 */
	public void addPoint(org.eclipse.draw2d.geometry.Point point){
		myTemplate.addPoint(point);
		myTemplateBounds = null;
	}
	
	/**
	 * @generated
	 */
	protected void fillShape(org.eclipse.draw2d.Graphics graphics) {
		org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();
		graphics.pushState();
		graphics.translate(bounds.x, bounds.y);
		graphics.fillPolygon(scalePointList());
		graphics.popState();
	}
	
	/**
	 * @generated
	 */
	protected void outlineShape(org.eclipse.draw2d.Graphics graphics) {
		org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();
		graphics.pushState();
		graphics.translate(bounds.x, bounds.y);
		graphics.drawPolygon(scalePointList());
		graphics.popState();
	}
	
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.geometry.Rectangle getTemplateBounds(){
		if (myTemplateBounds == null){
			myTemplateBounds = myTemplate.getBounds().getCopy().union(0, 0);
			//just safety -- we are going to use this as divider 
			if (myTemplateBounds.width < 1){
				myTemplateBounds.width = 1;
			}
			if (myTemplateBounds.height < 1){
				myTemplateBounds.height = 1;
			}
		}
		return myTemplateBounds;
	}
	
	/**
	 * @generated
	 */
	private int[] scalePointList() {
		org.eclipse.draw2d.geometry.Rectangle pointsBounds = getTemplateBounds();
		org.eclipse.draw2d.geometry.Rectangle actualBounds = getBounds();

		float xScale = ((float) actualBounds.width) / pointsBounds.width;
		float yScale = ((float) actualBounds.height) / pointsBounds.height;

		if (xScale == 1 && yScale == 1) {
			return myTemplate.toIntArray();
		}
		int[] scaled = (int[]) myTemplate.toIntArray().clone();
		for (int i = 0; i < scaled.length; i += 2) {
			scaled[i] = (int) Math.floor(scaled[i] * xScale);
			scaled[i + 1] = (int) Math.floor(scaled[i + 1] * yScale);
		}
		return scaled;
	}
};
DeepHistoryFigure_Asterisk1Class deepHistoryFigure_Asterisk1 = new DeepHistoryFigure_Asterisk1Class();

deepHistoryFigure_Asterisk1.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(10)
, getMapMode().DPtoLP(7)
));
deepHistoryFigure_Asterisk1.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(30)
, getMapMode().DPtoLP(33)
));
deepHistoryFigure_Asterisk1.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)
, getMapMode().DPtoLP(20)
));
deepHistoryFigure_Asterisk1.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(30)
, getMapMode().DPtoLP(7)
));
deepHistoryFigure_Asterisk1.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(10)
, getMapMode().DPtoLP(33)
));
deepHistoryFigure_Asterisk1.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)
, getMapMode().DPtoLP(20)
));
deepHistoryFigure_Asterisk1.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)
, getMapMode().DPtoLP(20)
));
deepHistoryFigure_Asterisk1.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(20)
));
deepHistoryFigure_Asterisk1.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)
, getMapMode().DPtoLP(20)
));

deepHistoryFigure_AsteriskContainer0.add(deepHistoryFigure_Asterisk1);



	}




	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = true;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}





}

"> |
| <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="
/**
 * @generated
 */
public class ForkJoinFigure extends org.eclipse.draw2d.RectangleFigure {




	/**
	 * @generated
	 */
	public ForkJoinFigure() {
					this.setBackgroundColor(org.eclipse.draw2d.ColorConstants.black);
this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(4)
, getMapMode().DPtoLP(4)
));
	}


	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = false;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}





}

"> |
| <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="
/**
 * @generated
 */
public class ForkJoinFigure extends org.eclipse.draw2d.RectangleFigure {




	/**
	 * @generated
	 */
	public ForkJoinFigure() {
					this.setBackgroundColor(org.eclipse.draw2d.ColorConstants.black);
this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(4)
, getMapMode().DPtoLP(4)
));
	}


	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = false;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}





}

"> |
| <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="
/**
 * @generated
 */
public class JunctionFigure extends org.eclipse.draw2d.Ellipse {




	/**
	 * @generated
	 */
	public JunctionFigure() {
					this.setBackgroundColor(org.eclipse.draw2d.ColorConstants.black);
this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
	}


	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = false;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}





}

"> |
| <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="
/**
 * @generated
 */
public class ScalableRhombFigure extends org.eclipse.draw2d.Shape {




	/**
	 * @generated
	 */
	public ScalableRhombFigure() {
				this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)
, getMapMode().DPtoLP(0)
));
this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)
, getMapMode().DPtoLP(20)
));
this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)
, getMapMode().DPtoLP(40)
));
this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(20)
));
	}
	/**
	 * @generated
	 */
	private final org.eclipse.draw2d.geometry.PointList myTemplate = new org.eclipse.draw2d.geometry.PointList();
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.geometry.Rectangle myTemplateBounds;
	
	/**
	 * @generated
	 */
	public void addPoint(org.eclipse.draw2d.geometry.Point point){
		myTemplate.addPoint(point);
		myTemplateBounds = null;
	}
	
	/**
	 * @generated
	 */
	protected void fillShape(org.eclipse.draw2d.Graphics graphics) {
		org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();
		graphics.pushState();
		graphics.translate(bounds.x, bounds.y);
		graphics.fillPolygon(scalePointList());
		graphics.popState();
	}
	
	/**
	 * @generated
	 */
	protected void outlineShape(org.eclipse.draw2d.Graphics graphics) {
		org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();
		graphics.pushState();
		graphics.translate(bounds.x, bounds.y);
		graphics.drawPolygon(scalePointList());
		graphics.popState();
	}
	
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.geometry.Rectangle getTemplateBounds(){
		if (myTemplateBounds == null){
			myTemplateBounds = myTemplate.getBounds().getCopy().union(0, 0);
			//just safety -- we are going to use this as divider 
			if (myTemplateBounds.width < 1){
				myTemplateBounds.width = 1;
			}
			if (myTemplateBounds.height < 1){
				myTemplateBounds.height = 1;
			}
		}
		return myTemplateBounds;
	}
	
	/**
	 * @generated
	 */
	private int[] scalePointList() {
		org.eclipse.draw2d.geometry.Rectangle pointsBounds = getTemplateBounds();
		org.eclipse.draw2d.geometry.Rectangle actualBounds = getBounds();

		float xScale = ((float) actualBounds.width) / pointsBounds.width;
		float yScale = ((float) actualBounds.height) / pointsBounds.height;

		if (xScale == 1 && yScale == 1) {
			return myTemplate.toIntArray();
		}
		int[] scaled = (int[]) myTemplate.toIntArray().clone();
		for (int i = 0; i < scaled.length; i += 2) {
			scaled[i] = (int) Math.floor(scaled[i] * xScale);
			scaled[i + 1] = (int) Math.floor(scaled[i + 1] * yScale);
		}
		return scaled;
	}






}

"> |
| <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="
/**
 * @generated
 */
public class TerminateFigure extends org.eclipse.draw2d.Shape {




	/**
	 * @generated
	 */
	public TerminateFigure() {
				this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(0)
));
this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)
, getMapMode().DPtoLP(30)
));
this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)
, getMapMode().DPtoLP(15)
));
this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)
, getMapMode().DPtoLP(0)
));
this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(30)
));
this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)
, getMapMode().DPtoLP(15)
));
this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(30)
, getMapMode().DPtoLP(25)
));
this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(30)
, getMapMode().DPtoLP(25)
));
this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(30)
, getMapMode().DPtoLP(25)
));
	}
	/**
	 * @generated
	 */
	private final org.eclipse.draw2d.geometry.PointList myTemplate = new org.eclipse.draw2d.geometry.PointList();
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.geometry.Rectangle myTemplateBounds;
	
	/**
	 * @generated
	 */
	public void addPoint(org.eclipse.draw2d.geometry.Point point){
		myTemplate.addPoint(point);
		myTemplateBounds = null;
	}
	
	/**
	 * @generated
	 */
	protected void fillShape(org.eclipse.draw2d.Graphics graphics) {
		org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();
		graphics.pushState();
		graphics.translate(bounds.x, bounds.y);
		graphics.fillPolygon(scalePointList());
		graphics.popState();
	}
	
	/**
	 * @generated
	 */
	protected void outlineShape(org.eclipse.draw2d.Graphics graphics) {
		org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();
		graphics.pushState();
		graphics.translate(bounds.x, bounds.y);
		graphics.drawPolygon(scalePointList());
		graphics.popState();
	}
	
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.geometry.Rectangle getTemplateBounds(){
		if (myTemplateBounds == null){
			myTemplateBounds = myTemplate.getBounds().getCopy().union(0, 0);
			//just safety -- we are going to use this as divider 
			if (myTemplateBounds.width < 1){
				myTemplateBounds.width = 1;
			}
			if (myTemplateBounds.height < 1){
				myTemplateBounds.height = 1;
			}
		}
		return myTemplateBounds;
	}
	
	/**
	 * @generated
	 */
	private int[] scalePointList() {
		org.eclipse.draw2d.geometry.Rectangle pointsBounds = getTemplateBounds();
		org.eclipse.draw2d.geometry.Rectangle actualBounds = getBounds();

		float xScale = ((float) actualBounds.width) / pointsBounds.width;
		float yScale = ((float) actualBounds.height) / pointsBounds.height;

		if (xScale == 1 && yScale == 1) {
			return myTemplate.toIntArray();
		}
		int[] scaled = (int[]) myTemplate.toIntArray().clone();
		for (int i = 0; i < scaled.length; i += 2) {
			scaled[i] = (int) Math.floor(scaled[i] * xScale);
			scaled[i + 1] = (int) Math.floor(scaled[i + 1] * yScale);
		}
		return scaled;
	}






}

"> |
| <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="
/**
 * @generated
 */
public class EntryPointFigure extends org.eclipse.draw2d.Ellipse {




	/**
	 * @generated
	 */
	public EntryPointFigure() {
				this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
	}


	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = false;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}





}

"> |
| <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="
/**
 * @generated
 */
public class ExitPointFigure extends org.eclipse.draw2d.Ellipse {




	/**
	 * @generated
	 */
	public ExitPointFigure() {
		
this.setLayoutManager(new org.eclipse.draw2d.StackLayout());
		this.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(15)
, getMapMode().DPtoLP(15)
));
this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(2)
, getMapMode().DPtoLP(2)
, getMapMode().DPtoLP(2)
, getMapMode().DPtoLP(2)
));
		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){


class ExitPointFigure_Cross0Class extends org.eclipse.draw2d.Shape {
	/**
	 * @generated
	 */
	private final org.eclipse.draw2d.geometry.PointList myTemplate = new org.eclipse.draw2d.geometry.PointList();
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.geometry.Rectangle myTemplateBounds;
	
	/**
	 * @generated
	 */
	public void addPoint(org.eclipse.draw2d.geometry.Point point){
		myTemplate.addPoint(point);
		myTemplateBounds = null;
	}
	
	/**
	 * @generated
	 */
	protected void fillShape(org.eclipse.draw2d.Graphics graphics) {
		org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();
		graphics.pushState();
		graphics.translate(bounds.x, bounds.y);
		graphics.fillPolygon(scalePointList());
		graphics.popState();
	}
	
	/**
	 * @generated
	 */
	protected void outlineShape(org.eclipse.draw2d.Graphics graphics) {
		org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();
		graphics.pushState();
		graphics.translate(bounds.x, bounds.y);
		graphics.drawPolygon(scalePointList());
		graphics.popState();
	}
	
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.geometry.Rectangle getTemplateBounds(){
		if (myTemplateBounds == null){
			myTemplateBounds = myTemplate.getBounds().getCopy().union(0, 0);
			//just safety -- we are going to use this as divider 
			if (myTemplateBounds.width < 1){
				myTemplateBounds.width = 1;
			}
			if (myTemplateBounds.height < 1){
				myTemplateBounds.height = 1;
			}
		}
		return myTemplateBounds;
	}
	
	/**
	 * @generated
	 */
	private int[] scalePointList() {
		org.eclipse.draw2d.geometry.Rectangle pointsBounds = getTemplateBounds();
		org.eclipse.draw2d.geometry.Rectangle actualBounds = getBounds();

		float xScale = ((float) actualBounds.width) / pointsBounds.width;
		float yScale = ((float) actualBounds.height) / pointsBounds.height;

		if (xScale == 1 && yScale == 1) {
			return myTemplate.toIntArray();
		}
		int[] scaled = (int[]) myTemplate.toIntArray().clone();
		for (int i = 0; i < scaled.length; i += 2) {
			scaled[i] = (int) Math.floor(scaled[i] * xScale);
			scaled[i + 1] = (int) Math.floor(scaled[i + 1] * yScale);
		}
		return scaled;
	}
};
ExitPointFigure_Cross0Class exitPointFigure_Cross0 = new ExitPointFigure_Cross0Class();

exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(0)
));
exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)
, getMapMode().DPtoLP(40)
));
exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)
, getMapMode().DPtoLP(20)
));
exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)
, getMapMode().DPtoLP(0)
));
exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(40)
));
exitPointFigure_Cross0.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(20)
, getMapMode().DPtoLP(20)
));

this.add(exitPointFigure_Cross0);


	}




	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = true;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}





}

"> |
| <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="
/**
 * @generated
 */
public class CompositeStateFigure extends org.eclipse.draw2d.RoundedRectangle {


	/**
	 * @generated
	 */
	private org.eclipse.draw2d.Label fFigureCompositeStateFigure_name; 
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RectangleFigure fFigureCompositeStateFigure_Body; 
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RectangleFigure fFigureCompositeStateFigure_InternalActivitiesCompartment; 


	/**
	 * @generated
	 */
	public CompositeStateFigure() {
		

	org.eclipse.draw2d.GridLayout layoutThis = new org.eclipse.draw2d.GridLayout();
	layoutThis.numColumns = 1;
	layoutThis.makeColumnsEqualWidth = true;
	layoutThis.horizontalSpacing = 0;
	layoutThis.verticalSpacing = 0;
	layoutThis.marginWidth = 0;
	layoutThis.marginHeight = 0;
	this.setLayoutManager(layoutThis);

		this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(18)
, getMapMode().DPtoLP(18)
));
this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(4)
, getMapMode().DPtoLP(4)
, getMapMode().DPtoLP(4)
, getMapMode().DPtoLP(4)
));
		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){


org.eclipse.draw2d.RectangleFigure compositeStateFigure_NameContainer0 = new org.eclipse.draw2d.RectangleFigure();
compositeStateFigure_NameContainer0.setFill(false);
compositeStateFigure_NameContainer0.setOutline(false);


org.eclipse.draw2d.GridData constraintCompositeStateFigure_NameContainer0 = new org.eclipse.draw2d.GridData();
constraintCompositeStateFigure_NameContainer0.verticalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintCompositeStateFigure_NameContainer0.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintCompositeStateFigure_NameContainer0.horizontalIndent = 0;
constraintCompositeStateFigure_NameContainer0.horizontalSpan = 1;
constraintCompositeStateFigure_NameContainer0.verticalSpan = 1;
constraintCompositeStateFigure_NameContainer0.grabExcessHorizontalSpace = true;
constraintCompositeStateFigure_NameContainer0.grabExcessVerticalSpace = false;
this.add(compositeStateFigure_NameContainer0, constraintCompositeStateFigure_NameContainer0);



	org.eclipse.draw2d.GridLayout layoutCompositeStateFigure_NameContainer0 = new org.eclipse.draw2d.GridLayout();
	layoutCompositeStateFigure_NameContainer0.numColumns = 1;
	layoutCompositeStateFigure_NameContainer0.makeColumnsEqualWidth = true;
	layoutCompositeStateFigure_NameContainer0.horizontalSpacing = 0;
	layoutCompositeStateFigure_NameContainer0.verticalSpacing = 0;
	layoutCompositeStateFigure_NameContainer0.marginWidth = 3;
	layoutCompositeStateFigure_NameContainer0.marginHeight = 3;
	compositeStateFigure_NameContainer0.setLayoutManager(layoutCompositeStateFigure_NameContainer0);



fFigureCompositeStateFigure_name = new org.eclipse.draw2d.Label();
fFigureCompositeStateFigure_name.setText("");


org.eclipse.draw2d.GridData constraintFFigureCompositeStateFigure_name = new org.eclipse.draw2d.GridData();
constraintFFigureCompositeStateFigure_name.verticalAlignment = org.eclipse.draw2d.GridData.CENTER;
constraintFFigureCompositeStateFigure_name.horizontalAlignment = org.eclipse.draw2d.GridData.CENTER;
constraintFFigureCompositeStateFigure_name.horizontalIndent = 0;
constraintFFigureCompositeStateFigure_name.horizontalSpan = 1;
constraintFFigureCompositeStateFigure_name.verticalSpan = 1;
constraintFFigureCompositeStateFigure_name.grabExcessHorizontalSpace = true;
constraintFFigureCompositeStateFigure_name.grabExcessVerticalSpace = false;
compositeStateFigure_NameContainer0.add(fFigureCompositeStateFigure_name, constraintFFigureCompositeStateFigure_name);





fFigureCompositeStateFigure_InternalActivitiesCompartment = new org.eclipse.draw2d.RectangleFigure();
fFigureCompositeStateFigure_InternalActivitiesCompartment.setOutline(false);


org.eclipse.draw2d.GridData constraintFFigureCompositeStateFigure_InternalActivitiesCompartment = new org.eclipse.draw2d.GridData();
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.verticalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.horizontalIndent = 0;
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.horizontalSpan = 1;
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.verticalSpan = 1;
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.grabExcessHorizontalSpace = true;
constraintFFigureCompositeStateFigure_InternalActivitiesCompartment.grabExcessVerticalSpace = false;
this.add(fFigureCompositeStateFigure_InternalActivitiesCompartment, constraintFFigureCompositeStateFigure_InternalActivitiesCompartment);


fFigureCompositeStateFigure_InternalActivitiesCompartment.setLayoutManager(new org.eclipse.draw2d.StackLayout());



fFigureCompositeStateFigure_Body = new org.eclipse.draw2d.RectangleFigure();
fFigureCompositeStateFigure_Body.setOutline(false);


org.eclipse.draw2d.GridData constraintFFigureCompositeStateFigure_Body = new org.eclipse.draw2d.GridData();
constraintFFigureCompositeStateFigure_Body.verticalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintFFigureCompositeStateFigure_Body.horizontalAlignment = org.eclipse.draw2d.GridData.FILL;
constraintFFigureCompositeStateFigure_Body.horizontalIndent = 0;
constraintFFigureCompositeStateFigure_Body.horizontalSpan = 1;
constraintFFigureCompositeStateFigure_Body.verticalSpan = 1;
constraintFFigureCompositeStateFigure_Body.grabExcessHorizontalSpace = true;
constraintFFigureCompositeStateFigure_Body.grabExcessVerticalSpace = true;
this.add(fFigureCompositeStateFigure_Body, constraintFFigureCompositeStateFigure_Body);



	org.eclipse.uml2.diagram.common.draw2d.LaneLayout layoutFFigureCompositeStateFigure_Body = new org.eclipse.uml2.diagram.common.draw2d.LaneLayout();


	fFigureCompositeStateFigure_Body.setLayoutManager(layoutFFigureCompositeStateFigure_Body);



	}




	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = false;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}



	/**
	 * @generated
	 */
	public org.eclipse.draw2d.Label getFigureCompositeStateFigure_name() {
		return fFigureCompositeStateFigure_name;
	}
	/**
	 * @generated
	 */
	public org.eclipse.draw2d.RectangleFigure getFigureCompositeStateFigure_Body() {
		return fFigureCompositeStateFigure_Body;
	}
	/**
	 * @generated
	 */
	public org.eclipse.draw2d.RectangleFigure getFigureCompositeStateFigure_InternalActivitiesCompartment() {
		return fFigureCompositeStateFigure_InternalActivitiesCompartment;
	}


}

"> |
| <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=""LayoutEditPolicy"" |
| 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="
/**
 * @generated
 */
public class TransitionConnection extends org.eclipse.gmf.runtime.draw2d.ui.figures.PolylineConnectionEx {




	/**
	 * @generated
	 */
	public TransitionConnection() {
		
		setTargetDecoration(createTargetDecoration());
	}

	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RotatableDecoration createTargetDecoration() {
		org.eclipse.draw2d.PolylineDecoration df = new org.eclipse.draw2d.PolylineDecoration();
org.eclipse.draw2d.geometry.PointList pl = new org.eclipse.draw2d.geometry.PointList();
pl.addPoint(getMapMode().DPtoLP(-2)
, getMapMode().DPtoLP(-1)
);
pl.addPoint(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(0)
);
pl.addPoint(getMapMode().DPtoLP(-2)
, getMapMode().DPtoLP(1)
);
df.setTemplate(pl);
df.setScale(getMapMode().DPtoLP(7)
, getMapMode().DPtoLP(3)
);
		return df;
	}




}

"> |
| <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 & 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-> 	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) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		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-> 	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) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		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-> 	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) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		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-> 	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) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		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-> 	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) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		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-> 	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) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		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-> 	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) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		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-> 	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) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		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> |