<?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/2009/GenModel" packageNamePrefix="org.eclipse.gmf.examples.taipan.gmf.editor" | |
modelID="TaiPan" | |
copyrightText="Copyright (c) 2006, 2007 Borland Software Corporation

All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html

Contributors:
 Dmitry Stadnik (Borland) - initial API and implementation"> | |
<audits> | |
<categories | |
id="taipan" | |
name="TaiPan Audits" | |
description="All TaiPan audits" | |
path="//@audits/@categories.0" | |
audits="//@audits/@rules.0 //@audits/@rules.1 //@audits/@rules.2 //@audits/@rules.3"/> | |
<rules | |
name="Port Location" | |
description="Empty port location check" | |
id="port_location" | |
rule="//@expressionProviders/@providers.0/@expressions.9" | |
message="Port location should not be empty" | |
category="//@audits/@categories.0"> | |
<target | |
xsi:type="gmfgen:GenDomainElementTarget" | |
contextSelector="//@audits/@clientContexts.0"> | |
<element | |
href="taipan.genmodel#//taipan/Port"/> | |
</target> | |
</rules> | |
<rules | |
name="Ship Name" | |
description="Empty ship name check" | |
id="ship_name" | |
rule="//@expressionProviders/@providers.1/@expressions.1" | |
message="Ship name should not be empty" | |
category="//@audits/@categories.0"> | |
<target | |
xsi:type="gmfgen:GenDomainAttributeTarget" | |
contextSelector="//@audits/@clientContexts.0" | |
nullAsError="true"> | |
<attribute | |
href="taipan.genmodel#//taipan/Ship/name"/> | |
</target> | |
</rules> | |
<rules | |
name="Large Item Weight" | |
description="Large item weight check" | |
id="litem_weight" | |
rule="//@expressionProviders/@providers.0/@expressions.10" | |
message="Large item weight should be greater than zero." | |
category="//@audits/@categories.0"> | |
<target | |
xsi:type="gmfgen:GenDomainElementTarget" | |
contextSelector="//@audits/@clientContexts.0"> | |
<element | |
href="taipan.genmodel#//taipan/LargeItem"/> | |
</target> | |
</rules> | |
<rules | |
name="Ship Type" | |
description="Ship type check" | |
id="ship_type" | |
rule="//@expressionProviders/@providers.0/@expressions.11" | |
message="Invalid ship type." | |
category="//@audits/@categories.0"> | |
<target | |
xsi:type="gmfgen:GenDiagramElementTarget" | |
contextSelector="//@audits/@clientContexts.1" | |
element="//@diagram/@topLevelNodes.1"/> | |
</rules> | |
<clientContexts | |
ruleTargets="//@audits/@rules.0/@target //@audits/@rules.1/@target //@audits/@rules.2/@target"/> | |
<clientContexts | |
id="Ctx_2002" | |
ruleTargets="//@audits/@rules.3/@target"/> | |
</audits> | |
<metrics> | |
<metrics | |
name="Route Reliability" | |
description="Safety of the route." | |
key="RouteRelb" | |
rule="//@expressionProviders/@providers.0/@expressions.8" | |
lowLimit="0.1" | |
highLimit="0.9"> | |
<target | |
xsi:type="gmfgen:GenDomainElementTarget"> | |
<element | |
href="taipan.genmodel#//taipan/Route"/> | |
</target> | |
</metrics> | |
<metrics | |
name="Ship Load" | |
description="Quantity of items loaded on ship." | |
key="ShipLoad" | |
rule="//@expressionProviders/@providers.1/@expressions.0" | |
lowLimit="1.0" | |
highLimit="5.0"> | |
<target | |
xsi:type="gmfgen:GenDomainElementTarget"> | |
<element | |
href="taipan.genmodel#//taipan/Ship"/> | |
</target> | |
</metrics> | |
</metrics> | |
<diagram | |
visualID="1000" | |
editPartClassName="AquatoryEditPart" | |
itemSemanticEditPolicyClassName="AquatoryItemSemanticEditPolicy" | |
notationViewFactoryClassName="AquatoryViewFactory" | |
canonicalEditPolicyClassName="AquatoryCanonicalEditPolicy" | |
iconProviderPriority="Low" | |
validationProviderPriority="Low" | |
validationEnabled="true" | |
validationDecorators="true"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Diagram"/> | |
<elementType | |
xsi:type="gmfgen:MetamodelType" | |
displayName="Aquatory" | |
editHelperClassName="AquatoryEditHelper"/> | |
<viewmap | |
xsi:type="gmfgen:FigureViewmap" | |
figureQualifiedClassName="org.eclipse.draw2d.FreeformLayer"/> | |
<containsShortcutsTo>taipan</containsShortcutsTo> | |
<shortcutsProvidedFor>TaiPan</shortcutsProvidedFor> | |
<domainDiagramElement | |
href="taipan.genmodel#//taipan/Aquatory"/> | |
<childNodes | |
xsi:type="gmfgen:GenChildLabelNode" | |
visualID="3001" | |
editPartClassName="SmallItemsEditPart" | |
itemSemanticEditPolicyClassName="SmallItemsItemSemanticEditPolicy" | |
notationViewFactoryClassName="SmallItemsViewFactory" | |
canonicalEditPolicyClassName="SmallItemsCanonicalEditPolicy" | |
graphicalNodeEditPolicyClassName="SmallItemsGraphicalNodeEditPolicy" | |
createCommandClassName="SmallItemsCreateCommand" | |
containers="//@diagram/@compartments.0 //@diagram/@compartments.2"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> | |
<elementType | |
xsi:type="gmfgen:MetamodelType" | |
displayName="Small Items" | |
editHelperClassName="SmallItemsEditHelper"/> | |
<viewmap | |
xsi:type="gmfgen:FigureViewmap" | |
figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/> | |
<modelFacet> | |
<metaClass | |
href="taipan.genmodel#//taipan/SmallItems"/> | |
<containmentMetaFeature | |
href="taipan.genmodel#//taipan/Ship/cargo"/> | |
<childMetaFeature | |
href="taipan.genmodel#//taipan/Ship/cargo"/> | |
</modelFacet> | |
<labelModelFacet | |
xsi:type="gmfgen:FeatureLabelModelFacet" | |
parser="//@labelParsers/@implementations.1" | |
viewPattern="- %1$s [%2$d]" | |
editorPattern="%1$s:%2$s" | |
editPattern=":" | |
viewMethod="PRINTF" | |
editMethod="REGEXP"> | |
<metaFeatures | |
href="taipan.genmodel#//taipan/Item/article"/> | |
<metaFeatures | |
href="taipan.genmodel#//taipan/SmallItems/quantity"/> | |
</labelModelFacet> | |
</childNodes> | |
<childNodes | |
visualID="3002" | |
editPartClassName="LargeItemEditPart" | |
itemSemanticEditPolicyClassName="LargeItemItemSemanticEditPolicy" | |
notationViewFactoryClassName="LargeItemViewFactory" | |
canonicalEditPolicyClassName="LargeItemCanonicalEditPolicy" | |
graphicalNodeEditPolicyClassName="LargeItemGraphicalNodeEditPolicy" | |
createCommandClassName="LargeItemCreateCommand" | |
containers="//@diagram/@compartments.1 //@diagram/@compartments.3"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> | |
<elementType | |
xsi:type="gmfgen:MetamodelType" | |
displayName="Large Item" | |
editHelperClassName="LargeItemEditHelper"/> | |
<viewmap | |
xsi:type="gmfgen:InnerClassViewmap" | |
className="LargeItemFigure" | |
classBody="
/**
 * @generated
 */
public class LargeItemFigure extends org.eclipse.gmf.examples.taipan.figures.PileShape {


	/**
	 * @generated
	 */
	private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureLargeItemArticleLabel; 
	/**
	 * @generated
	 */
	private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureLargeItemWeightLabel; 


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

		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){


fFigureLargeItemArticleLabel = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();
fFigureLargeItemArticleLabel.setText("");

this.add(fFigureLargeItemArticleLabel);



fFigureLargeItemWeightLabel = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();
fFigureLargeItemWeightLabel.setText("");

this.add(fFigureLargeItemWeightLabel);


	}




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

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

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



	/**
	 * @generated
	 */
	public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureLargeItemArticleLabel() {
		return fFigureLargeItemArticleLabel;
	}
	/**
	 * @generated
	 */
	public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureLargeItemWeightLabel() {
		return fFigureLargeItemWeightLabel;
	}


}

"/> | |
<modelFacet> | |
<metaClass | |
href="taipan.genmodel#//taipan/LargeItem"/> | |
<containmentMetaFeature | |
href="taipan.genmodel#//taipan/Ship/cargo"/> | |
<childMetaFeature | |
href="taipan.genmodel#//taipan/Ship/cargo"/> | |
</modelFacet> | |
<labels | |
visualID="5002" | |
editPartClassName="LargeItemArticleEditPart" | |
itemSemanticEditPolicyClassName="LargeItemArticleItemSemanticEditPolicy" | |
notationViewFactoryClassName="LargeItemArticleViewFactory" | |
elementIcon="true"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> | |
<viewmap | |
xsi:type="gmfgen:ParentAssignedViewmap" | |
getterName="getFigureLargeItemArticleLabel" | |
figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/> | |
<modelFacet | |
xsi:type="gmfgen:FeatureLabelModelFacet" | |
parser="//@labelParsers/@implementations.0" | |
viewMethod="NATIVE" | |
editMethod="NATIVE"> | |
<metaFeatures | |
href="taipan.genmodel#//taipan/Item/article"/> | |
</modelFacet> | |
</labels> | |
<labels | |
visualID="5003" | |
editPartClassName="LargeItemWeightEditPart" | |
itemSemanticEditPolicyClassName="LargeItemWeightItemSemanticEditPolicy" | |
notationViewFactoryClassName="LargeItemWeightViewFactory"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> | |
<viewmap | |
xsi:type="gmfgen:ParentAssignedViewmap" | |
getterName="getFigureLargeItemWeightLabel" | |
figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/> | |
<modelFacet | |
xsi:type="gmfgen:FeatureLabelModelFacet" | |
parser="//@labelParsers/@implementations.0" | |
viewMethod="NATIVE" | |
editMethod="NATIVE"> | |
<metaFeatures | |
href="taipan.genmodel#//taipan/LargeItem/weight"/> | |
</modelFacet> | |
</labels> | |
</childNodes> | |
<childNodes | |
visualID="3003" | |
editPartClassName="EmptyBoxEditPart" | |
itemSemanticEditPolicyClassName="EmptyBoxItemSemanticEditPolicy" | |
notationViewFactoryClassName="EmptyBoxViewFactory" | |
canonicalEditPolicyClassName="EmptyBoxCanonicalEditPolicy" | |
graphicalNodeEditPolicyClassName="EmptyBoxGraphicalNodeEditPolicy" | |
createCommandClassName="EmptyBoxCreateCommand" | |
containers="//@diagram/@compartments.1 //@diagram/@compartments.3"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> | |
<elementType | |
xsi:type="gmfgen:MetamodelType" | |
displayName="Empty Box" | |
editHelperClassName="EmptyBoxEditHelper"/> | |
<viewmap | |
xsi:type="gmfgen:InnerClassViewmap" | |
className="EmptyBoxFigure" | |
classBody="
/**
 * @generated
 */
public class EmptyBoxFigure extends org.eclipse.gmf.runtime.lite.svg.SVGFigure {




	/**
	 * @generated
	 */
	public EmptyBoxFigure() {
				this.setURI("platform:/plugin/org.eclipse.gmf.examples.taipan/images/box.svg");
	}
	
	/**
	 * @generated
	 */
	public void setBackgroundColor(org.eclipse.swt.graphics.Color value) {
				String svalue = org.eclipse.gmf.runtime.lite.svg.SVGUtils.toSVGColor(getDocument(), value);
				org.w3c.dom.NodeList nodes = getNodes("//:rect"); //$NON-NLS-1$
		for (int i = 0; i < nodes.getLength(); i++) {
			((org.w3c.dom.Element) nodes.item(i)).setAttributeNS(null, "fill", //$NON-NLS-1$
				svalue);
		}
				super.setBackgroundColor(value);
			}
	
	/**
	 * @generated
	 */
	public void setForegroundColor(org.eclipse.swt.graphics.Color value) {
				String svalue = org.eclipse.gmf.runtime.lite.svg.SVGUtils.toSVGColor(getDocument(), value);
				org.w3c.dom.NodeList nodes = getNodes("//:line|//:rect"); //$NON-NLS-1$
		for (int i = 0; i < nodes.getLength(); i++) {
			((org.w3c.dom.Element) nodes.item(i)).setAttributeNS(null, "stroke", //$NON-NLS-1$
				svalue);
		}
				super.setForegroundColor(value);
			}


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

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

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





}

"/> | |
<modelFacet> | |
<metaClass | |
href="taipan.genmodel#//taipan/EmptyBox"/> | |
<containmentMetaFeature | |
href="taipan.genmodel#//taipan/Ship/cargo"/> | |
<childMetaFeature | |
href="taipan.genmodel#//taipan/Ship/cargo"/> | |
</modelFacet> | |
</childNodes> | |
<topLevelNodes | |
visualID="2001" | |
editPartClassName="PortEditPart" | |
itemSemanticEditPolicyClassName="PortItemSemanticEditPolicy" | |
notationViewFactoryClassName="PortViewFactory" | |
canonicalEditPolicyClassName="PortCanonicalEditPolicy" | |
graphicalNodeEditPolicyClassName="PortGraphicalNodeEditPolicy" | |
createCommandClassName="PortCreateCommand"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> | |
<elementType | |
xsi:type="gmfgen:MetamodelType" | |
editHelperClassName="PortEditHelper"/> | |
<viewmap | |
xsi:type="gmfgen:FigureViewmap" | |
figureQualifiedClassName="org.eclipse.gmf.examples.taipan.figures.PortShape"> | |
<attributes | |
xsi:type="gmfgen:ResizeConstraints"/> | |
<attributes | |
xsi:type="gmfgen:DefaultSizeAttributes" | |
width="60" | |
height="50"/> | |
</viewmap> | |
<behaviour | |
xsi:type="gmfgen:OpenDiagramBehaviour" | |
diagramKind="Port" | |
editorID="org.eclipse.gmf.examples.taipan.port.diagram.part.PortDiagramEditorID"/> | |
<modelFacet> | |
<metaClass | |
href="taipan.genmodel#//taipan/Port"/> | |
<containmentMetaFeature | |
href="taipan.genmodel#//taipan/Aquatory/ports"/> | |
<childMetaFeature | |
href="taipan.genmodel#//taipan/Aquatory/ports"/> | |
</modelFacet> | |
<labels | |
xsi:type="gmfgen:GenExternalNodeLabel" | |
visualID="5001" | |
editPartClassName="PortLocationEditPart" | |
itemSemanticEditPolicyClassName="PortLocationItemSemanticEditPolicy" | |
notationViewFactoryClassName="PortLocationViewFactory"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> | |
<viewmap | |
xsi:type="gmfgen:FigureViewmap" | |
figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/> | |
<modelFacet | |
xsi:type="gmfgen:FeatureLabelModelFacet" | |
parser="//@labelParsers/@implementations.0" | |
viewMethod="NATIVE" | |
editMethod="NATIVE"> | |
<metaFeatures | |
href="taipan.genmodel#//taipan/Port/location"/> | |
</modelFacet> | |
</labels> | |
</topLevelNodes> | |
<topLevelNodes | |
visualID="2002" | |
editPartClassName="ShipEditPart" | |
itemSemanticEditPolicyClassName="ShipItemSemanticEditPolicy" | |
notationViewFactoryClassName="ShipViewFactory" | |
canonicalEditPolicyClassName="ShipCanonicalEditPolicy" | |
compartments="//@diagram/@compartments.0 //@diagram/@compartments.1" | |
graphicalNodeEditPolicyClassName="ShipGraphicalNodeEditPolicy" | |
createCommandClassName="ShipCreateCommand"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> | |
<elementType | |
xsi:type="gmfgen:MetamodelType" | |
editHelperClassName="ShipEditHelper"/> | |
<viewmap | |
xsi:type="gmfgen:InnerClassViewmap" | |
className="ShipFigure" | |
classBody="
/**
 * @generated
 */
public class ShipFigure extends org.eclipse.gmf.examples.taipan.figures.ShipShape {


	/**
	 * @generated
	 */
	private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureShipNameLabel; 


	/**
	 * @generated
	 */
	public ShipFigure() {
		
	org.eclipse.draw2d.GridLayout layoutThis = new org.eclipse.draw2d.GridLayout();
	layoutThis.numColumns = 2;
	layoutThis.makeColumnsEqualWidth = false;
	this.setLayoutManager(layoutThis);

		

		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){


fFigureShipNameLabel = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();
fFigureShipNameLabel.setText("");


org.eclipse.draw2d.GridData constraintFFigureShipNameLabel = new org.eclipse.draw2d.GridData();
constraintFFigureShipNameLabel.verticalAlignment = org.eclipse.draw2d.GridData.BEGINNING;
constraintFFigureShipNameLabel.horizontalAlignment = org.eclipse.draw2d.GridData.BEGINNING;
constraintFFigureShipNameLabel.horizontalIndent = 0;
constraintFFigureShipNameLabel.horizontalSpan = 1;
constraintFFigureShipNameLabel.verticalSpan = 1;
constraintFFigureShipNameLabel.grabExcessHorizontalSpace = false;
constraintFFigureShipNameLabel.grabExcessVerticalSpace = false;
this.add(fFigureShipNameLabel, constraintFFigureShipNameLabel);



	}




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

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

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



	/**
	 * @generated
	 */
	public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureShipNameLabel() {
		return fFigureShipNameLabel;
	}


}

"/> | |
<modelFacet | |
modelElementSelector="//@expressionProviders/@providers.0/@expressions.0"> | |
<metaClass | |
href="taipan.genmodel#//taipan/Ship"/> | |
<containmentMetaFeature | |
href="taipan.genmodel#//taipan/Aquatory/ships"/> | |
<childMetaFeature | |
href="taipan.genmodel#//taipan/Aquatory/ships"/> | |
</modelFacet> | |
<labels | |
visualID="5004" | |
editPartClassName="ShipNameEditPart" | |
itemSemanticEditPolicyClassName="ShipNameItemSemanticEditPolicy" | |
notationViewFactoryClassName="ShipNameViewFactory"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> | |
<viewmap | |
xsi:type="gmfgen:ParentAssignedViewmap" | |
getterName="getFigureShipNameLabel" | |
figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/> | |
<modelFacet | |
xsi:type="gmfgen:FeatureLabelModelFacet" | |
parser="//@labelParsers/@implementations.0" | |
viewMethod="NATIVE" | |
editMethod="NATIVE"> | |
<metaFeatures | |
href="taipan.genmodel#//taipan/Ship/name"/> | |
</modelFacet> | |
</labels> | |
</topLevelNodes> | |
<topLevelNodes | |
visualID="2003" | |
editPartClassName="WarshipEditPart" | |
itemSemanticEditPolicyClassName="WarshipItemSemanticEditPolicy" | |
notationViewFactoryClassName="WarshipViewFactory" | |
canonicalEditPolicyClassName="WarshipCanonicalEditPolicy" | |
compartments="//@diagram/@compartments.2 //@diagram/@compartments.3" | |
graphicalNodeEditPolicyClassName="WarshipGraphicalNodeEditPolicy" | |
createCommandClassName="WarshipCreateCommand"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> | |
<elementType | |
xsi:type="gmfgen:MetamodelType" | |
editHelperClassName="WarshipEditHelper"/> | |
<viewmap | |
xsi:type="gmfgen:InnerClassViewmap" | |
className="WarshipFigure" | |
classBody="
/**
 * @generated
 */
public class WarshipFigure extends org.eclipse.gmf.examples.taipan.figures.WarshipShape {


	/**
	 * @generated
	 */
	private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fFigureWarshipNameLabel; 


	/**
	 * @generated
	 */
	public WarshipFigure() {
		
	org.eclipse.draw2d.GridLayout layoutThis = new org.eclipse.draw2d.GridLayout();
	layoutThis.numColumns = 2;
	layoutThis.makeColumnsEqualWidth = false;
	this.setLayoutManager(layoutThis);

		

		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){


fFigureWarshipNameLabel = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();
fFigureWarshipNameLabel.setText("");


org.eclipse.draw2d.GridData constraintFFigureWarshipNameLabel = new org.eclipse.draw2d.GridData();
constraintFFigureWarshipNameLabel.verticalAlignment = org.eclipse.draw2d.GridData.BEGINNING;
constraintFFigureWarshipNameLabel.horizontalAlignment = org.eclipse.draw2d.GridData.BEGINNING;
constraintFFigureWarshipNameLabel.horizontalIndent = 0;
constraintFFigureWarshipNameLabel.horizontalSpan = 1;
constraintFFigureWarshipNameLabel.verticalSpan = 1;
constraintFFigureWarshipNameLabel.grabExcessHorizontalSpace = false;
constraintFFigureWarshipNameLabel.grabExcessVerticalSpace = false;
this.add(fFigureWarshipNameLabel, constraintFFigureWarshipNameLabel);



	}




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

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

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



	/**
	 * @generated
	 */
	public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getFigureWarshipNameLabel() {
		return fFigureWarshipNameLabel;
	}


}

"/> | |
<modelFacet> | |
<metaClass | |
href="taipan.genmodel#//taipan/Warship"/> | |
<containmentMetaFeature | |
href="taipan.genmodel#//taipan/Aquatory/ships"/> | |
<childMetaFeature | |
href="taipan.genmodel#//taipan/Aquatory/ships"/> | |
</modelFacet> | |
<labels | |
visualID="5005" | |
editPartClassName="WarshipNameEditPart" | |
itemSemanticEditPolicyClassName="WarshipNameItemSemanticEditPolicy" | |
notationViewFactoryClassName="WarshipNameViewFactory"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> | |
<viewmap | |
xsi:type="gmfgen:ParentAssignedViewmap" | |
getterName="getFigureWarshipNameLabel" | |
figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"/> | |
<modelFacet | |
xsi:type="gmfgen:FeatureLabelModelFacet" | |
parser="//@labelParsers/@implementations.0" | |
viewMethod="NATIVE" | |
editMethod="NATIVE"> | |
<metaFeatures | |
href="taipan.genmodel#//taipan/Ship/name"/> | |
</modelFacet> | |
</labels> | |
</topLevelNodes> | |
<links | |
visualID="4001" | |
editPartClassName="ShipDestinationEditPart" | |
itemSemanticEditPolicyClassName="ShipDestinationItemSemanticEditPolicy" | |
notationViewFactoryClassName="ShipDestinationViewFactory" | |
createCommandClassName="ShipDestinationCreateCommand" | |
reorientCommandClassName="ShipDestinationReorientCommand"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/> | |
<elementType | |
xsi:type="gmfgen:SpecializationType" | |
displayName="Ship Destination" | |
editHelperAdviceClassName="ShipDestinationEditHelperAdvice"/> | |
<viewmap | |
xsi:type="gmfgen:FigureViewmap" | |
figureQualifiedClassName="org.eclipse.gmf.examples.taipan.figures.DirectedConnection"/> | |
<modelFacet | |
xsi:type="gmfgen:FeatureLinkModelFacet"> | |
<metaFeature | |
href="taipan.genmodel#//taipan/Ship/destination"/> | |
</modelFacet> | |
<labels | |
visualID="6001" | |
editPartClassName="ShipDestinationMarkerEditPart" | |
itemSemanticEditPolicyClassName="ShipDestinationMarkerItemSemanticEditPolicy" | |
notationViewFactoryClassName="ShipDestinationMarkerViewFactory"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> | |
<viewmap | |
xsi:type="gmfgen:FigureViewmap" | |
figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"> | |
<attributes | |
xsi:type="gmfgen:LabelOffsetAttributes" | |
y="40"/> | |
</viewmap> | |
<modelFacet | |
xsi:type="gmfgen:DesignLabelModelFacet" | |
parser="//@labelParsers/@implementations.2"/> | |
</labels> | |
</links> | |
<links | |
visualID="4002" | |
editPartClassName="ReliableRouteEditPart" | |
itemSemanticEditPolicyClassName="ReliableRouteItemSemanticEditPolicy" | |
notationViewFactoryClassName="ReliableRouteViewFactory" | |
createCommandClassName="ReliableRouteCreateCommand" | |
reorientCommandClassName="ReliableRouteReorientCommand"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/> | |
<elementType | |
xsi:type="gmfgen:MetamodelType" | |
displayName="Reliable Route" | |
editHelperClassName="ReliableRouteEditHelper"/> | |
<viewmap | |
xsi:type="gmfgen:FigureViewmap" | |
figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.PolylineConnectionEx"/> | |
<modelFacet | |
xsi:type="gmfgen:TypeLinkModelFacet" | |
modelElementSelector="//@expressionProviders/@providers.0/@expressions.1"> | |
<metaClass | |
href="taipan.genmodel#//taipan/Route"/> | |
<containmentMetaFeature | |
href="taipan.genmodel#//taipan/Aquatory/routes"/> | |
<childMetaFeature | |
href="taipan.genmodel#//taipan/Aquatory/routes"/> | |
<modelElementInitializer | |
xsi:type="gmfgen:GenFeatureSeqInitializer"> | |
<initializers | |
xsi:type="gmfgen:GenFeatureValueSpec" | |
value="//@expressionProviders/@providers.0/@expressions.2"> | |
<feature | |
href="taipan.genmodel#//taipan/Route/reliability"/> | |
</initializers> | |
</modelElementInitializer> | |
<sourceMetaFeature | |
href="taipan.genmodel#//taipan/Route/source"/> | |
<targetMetaFeature | |
href="taipan.genmodel#//taipan/Route/destination"/> | |
</modelFacet> | |
<labels | |
visualID="6002" | |
editPartClassName="ReliableRouteDescEditPart" | |
itemSemanticEditPolicyClassName="ReliableRouteDescItemSemanticEditPolicy" | |
notationViewFactoryClassName="ReliableRouteDescViewFactory" | |
elementIcon="true"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> | |
<viewmap | |
xsi:type="gmfgen:FigureViewmap" | |
figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"> | |
<attributes | |
xsi:type="gmfgen:LabelOffsetAttributes" | |
y="40"/> | |
</viewmap> | |
<modelFacet | |
xsi:type="gmfgen:FeatureLabelModelFacet" | |
parser="//@labelParsers/@implementations.3" | |
viewPattern="route : {0}" | |
editorPattern="{0}" | |
editPattern="{0}"> | |
<metaFeatures | |
href="taipan.genmodel#//taipan/Route/description"/> | |
</modelFacet> | |
</labels> | |
<labels | |
visualID="6003" | |
editPartClassName="ReliableRouteRelbEditPart" | |
itemSemanticEditPolicyClassName="ReliableRouteRelbItemSemanticEditPolicy" | |
notationViewFactoryClassName="ReliableRouteRelbViewFactory"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> | |
<viewmap | |
xsi:type="gmfgen:FigureViewmap" | |
figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"> | |
<attributes | |
xsi:type="gmfgen:LabelOffsetAttributes" | |
y="60"/> | |
</viewmap> | |
<modelFacet | |
xsi:type="gmfgen:FeatureLabelModelFacet" | |
parser="//@labelParsers/@implementations.3" | |
viewPattern="reliability : {0,number,percent}" | |
editorPattern="{0,number,percent}" | |
editPattern="{0,number,percent}"> | |
<metaFeatures | |
href="taipan.genmodel#//taipan/Route/reliability"/> | |
</modelFacet> | |
</labels> | |
</links> | |
<links | |
visualID="4003" | |
editPartClassName="UnreliableRouteEditPart" | |
itemSemanticEditPolicyClassName="UnreliableRouteItemSemanticEditPolicy" | |
notationViewFactoryClassName="UnreliableRouteViewFactory" | |
createCommandClassName="UnreliableRouteCreateCommand" | |
reorientCommandClassName="UnreliableRouteReorientCommand"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/> | |
<elementType | |
xsi:type="gmfgen:SpecializationType" | |
displayName="Unreliable Route" | |
metamodelType="//@diagram/@links.1/@elementType" | |
editHelperAdviceClassName="UnreliableRouteEditHelperAdvice"/> | |
<viewmap | |
xsi:type="gmfgen:InnerClassViewmap" | |
className="UnreliableRouteFigure" | |
classBody="
/**
 * @generated
 */
public class UnreliableRouteFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.PolylineConnectionEx {




	/**
	 * @generated
	 */
	public UnreliableRouteFigure() {
		this.setLineStyle(org.eclipse.draw2d.Graphics.LINE_DASH);

	}




}

"/> | |
<modelFacet | |
xsi:type="gmfgen:TypeLinkModelFacet" | |
modelElementSelector="//@expressionProviders/@providers.0/@expressions.3"> | |
<metaClass | |
href="taipan.genmodel#//taipan/Route"/> | |
<containmentMetaFeature | |
href="taipan.genmodel#//taipan/Aquatory/routes"/> | |
<childMetaFeature | |
href="taipan.genmodel#//taipan/Aquatory/routes"/> | |
<modelElementInitializer | |
xsi:type="gmfgen:GenFeatureSeqInitializer"> | |
<initializers | |
xsi:type="gmfgen:GenFeatureValueSpec" | |
value="//@expressionProviders/@providers.0/@expressions.4"> | |
<feature | |
href="taipan.genmodel#//taipan/Route/reliability"/> | |
</initializers> | |
</modelElementInitializer> | |
<sourceMetaFeature | |
href="taipan.genmodel#//taipan/Route/source"/> | |
<targetMetaFeature | |
href="taipan.genmodel#//taipan/Route/destination"/> | |
</modelFacet> | |
<labels | |
visualID="6004" | |
editPartClassName="UnreliableRouteDescEditPart" | |
itemSemanticEditPolicyClassName="UnreliableRouteDescItemSemanticEditPolicy" | |
notationViewFactoryClassName="UnreliableRouteDescViewFactory" | |
elementIcon="true"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> | |
<viewmap | |
xsi:type="gmfgen:FigureViewmap" | |
figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"> | |
<attributes | |
xsi:type="gmfgen:LabelOffsetAttributes" | |
y="40"/> | |
</viewmap> | |
<modelFacet | |
xsi:type="gmfgen:FeatureLabelModelFacet" | |
parser="//@labelParsers/@implementations.3" | |
viewPattern="route : {0}" | |
editorPattern="{0}" | |
editPattern="{0}"> | |
<metaFeatures | |
href="taipan.genmodel#//taipan/Route/description"/> | |
</modelFacet> | |
</labels> | |
<labels | |
visualID="6005" | |
editPartClassName="UnreliableRouteRelbEditPart" | |
itemSemanticEditPolicyClassName="UnreliableRouteRelbItemSemanticEditPolicy" | |
notationViewFactoryClassName="UnreliableRouteRelbViewFactory"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> | |
<viewmap | |
xsi:type="gmfgen:FigureViewmap" | |
figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel"> | |
<attributes | |
xsi:type="gmfgen:LabelOffsetAttributes" | |
y="60"/> | |
</viewmap> | |
<modelFacet | |
xsi:type="gmfgen:FeatureLabelModelFacet" | |
parser="//@labelParsers/@implementations.3" | |
viewPattern="reliability : {0,number,percent}" | |
editorPattern="{0,number,percent}" | |
editPattern="{0,number,percent}"> | |
<metaFeatures | |
href="taipan.genmodel#//taipan/Route/reliability"/> | |
</modelFacet> | |
</labels> | |
</links> | |
<links | |
visualID="4004" | |
editPartClassName="ShipRouteEditPart" | |
itemSemanticEditPolicyClassName="ShipRouteItemSemanticEditPolicy" | |
notationViewFactoryClassName="ShipRouteViewFactory" | |
createCommandClassName="ShipRouteCreateCommand" | |
reorientCommandClassName="ShipRouteReorientCommand"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/> | |
<elementType | |
xsi:type="gmfgen:SpecializationType" | |
displayName="Ship Route" | |
editHelperAdviceClassName="ShipRouteEditHelperAdvice"/> | |
<viewmap | |
xsi:type="gmfgen:FigureViewmap" | |
figureQualifiedClassName="org.eclipse.gmf.examples.taipan.figures.DirectedConnection"/> | |
<modelFacet | |
xsi:type="gmfgen:FeatureLinkModelFacet"> | |
<metaFeature | |
href="taipan.genmodel#//taipan/Ship/route"/> | |
</modelFacet> | |
</links> | |
<links | |
visualID="4005" | |
editPartClassName="BesiegePortOrderEditPart" | |
itemSemanticEditPolicyClassName="BesiegePortOrderItemSemanticEditPolicy" | |
notationViewFactoryClassName="BesiegePortOrderViewFactory" | |
incomingCreationAllowed="true" | |
createCommandClassName="BesiegePortOrderCreateCommand" | |
reorientCommandClassName="BesiegePortOrderReorientCommand"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/> | |
<elementType | |
xsi:type="gmfgen:MetamodelType" | |
displayName="Besiege Port Order" | |
editHelperClassName="BesiegePortOrderEditHelper"/> | |
<viewmap | |
xsi:type="gmfgen:FigureViewmap" | |
figureQualifiedClassName="org.eclipse.gmf.examples.taipan.figures.ArrowConnection"/> | |
<modelFacet | |
xsi:type="gmfgen:TypeLinkModelFacet"> | |
<metaClass | |
href="taipan.genmodel#//taipan/BesiegePortOrder"/> | |
<containmentMetaFeature | |
href="taipan.genmodel#//taipan/Warship/attackOrders"/> | |
<childMetaFeature | |
href="taipan.genmodel#//taipan/Warship/attackOrders"/> | |
<targetMetaFeature | |
href="taipan.genmodel#//taipan/BesiegePortOrder/port"/> | |
</modelFacet> | |
<creationConstraints | |
sourceEnd="//@expressionProviders/@providers.0/@expressions.5"/> | |
</links> | |
<links | |
visualID="4006" | |
editPartClassName="EscortShipsOrderEditPart" | |
itemSemanticEditPolicyClassName="EscortShipsOrderItemSemanticEditPolicy" | |
notationViewFactoryClassName="EscortShipsOrderViewFactory" | |
incomingCreationAllowed="true" | |
createCommandClassName="EscortShipsOrderCreateCommand" | |
reorientCommandClassName="EscortShipsOrderReorientCommand"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/> | |
<elementType | |
xsi:type="gmfgen:MetamodelType" | |
displayName="Escort Ships Order" | |
editHelperClassName="EscortShipsOrderEditHelper"/> | |
<viewmap | |
xsi:type="gmfgen:FigureViewmap" | |
figureQualifiedClassName="org.eclipse.gmf.examples.taipan.figures.ThickDirectedConnection"/> | |
<modelFacet | |
xsi:type="gmfgen:TypeLinkModelFacet"> | |
<metaClass | |
href="taipan.genmodel#//taipan/EscortShipsOrder"/> | |
<containmentMetaFeature | |
href="taipan.genmodel#//taipan/Warship/escortOrder"/> | |
<childMetaFeature | |
href="taipan.genmodel#//taipan/Warship/escortOrder"/> | |
<targetMetaFeature | |
href="taipan.genmodel#//taipan/EscortShipsOrder/ships"/> | |
</modelFacet> | |
<creationConstraints | |
sourceEnd="//@expressionProviders/@providers.0/@expressions.6" | |
targetEnd="//@expressionProviders/@providers.0/@expressions.7"/> | |
</links> | |
<links | |
visualID="4007" | |
editPartClassName="PortRegisterEditPart" | |
itemSemanticEditPolicyClassName="PortRegisterItemSemanticEditPolicy" | |
notationViewFactoryClassName="PortRegisterViewFactory" | |
incomingCreationAllowed="true" | |
viewDirectionAlignedWithModel="false" | |
createCommandClassName="PortRegisterCreateCommand" | |
reorientCommandClassName="PortRegisterReorientCommand"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/> | |
<elementType | |
xsi:type="gmfgen:SpecializationType" | |
displayName="Port Register" | |
editHelperAdviceClassName="PortRegisterEditHelperAdvice"/> | |
<viewmap | |
xsi:type="gmfgen:FigureViewmap" | |
figureQualifiedClassName="org.eclipse.gmf.examples.taipan.figures.DashedConnection"/> | |
<modelFacet | |
xsi:type="gmfgen:FeatureLinkModelFacet"> | |
<metaFeature | |
href="taipan.genmodel#//taipan/Port/register"/> | |
</modelFacet> | |
</links> | |
<compartments | |
visualID="7001" | |
editPartClassName="ShipSmallCargoEditPart" | |
itemSemanticEditPolicyClassName="ShipSmallCargoItemSemanticEditPolicy" | |
notationViewFactoryClassName="ShipSmallCargoViewFactory" | |
canonicalEditPolicyClassName="ShipSmallCargoCanonicalEditPolicy" | |
childNodes="//@diagram/@childNodes.0" | |
title="SmallCargo" | |
hideIfEmpty="false" | |
needsTitle="false" | |
node="//@diagram/@topLevelNodes.1"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> | |
<viewmap | |
xsi:type="gmfgen:FigureViewmap" | |
figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/> | |
</compartments> | |
<compartments | |
visualID="7002" | |
editPartClassName="ShipLargeCargoEditPart" | |
itemSemanticEditPolicyClassName="ShipLargeCargoItemSemanticEditPolicy" | |
notationViewFactoryClassName="ShipLargeCargoViewFactory" | |
canonicalEditPolicyClassName="ShipLargeCargoCanonicalEditPolicy" | |
childNodes="//@diagram/@childNodes.1 //@diagram/@childNodes.2" | |
title="LargeCargo" | |
canCollapse="false" | |
hideIfEmpty="false" | |
needsTitle="false" | |
node="//@diagram/@topLevelNodes.1" | |
listLayout="false"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> | |
<viewmap | |
xsi:type="gmfgen:FigureViewmap" | |
figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/> | |
</compartments> | |
<compartments | |
visualID="7003" | |
editPartClassName="WarshipSmallCargoEditPart" | |
itemSemanticEditPolicyClassName="WarshipSmallCargoItemSemanticEditPolicy" | |
notationViewFactoryClassName="WarshipSmallCargoViewFactory" | |
canonicalEditPolicyClassName="WarshipSmallCargoCanonicalEditPolicy" | |
childNodes="//@diagram/@childNodes.0" | |
title="SmallCargo" | |
hideIfEmpty="false" | |
needsTitle="false" | |
node="//@diagram/@topLevelNodes.2"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> | |
<viewmap | |
xsi:type="gmfgen:FigureViewmap" | |
figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/> | |
</compartments> | |
<compartments | |
visualID="7004" | |
editPartClassName="WarshipLargeCargoEditPart" | |
itemSemanticEditPolicyClassName="WarshipLargeCargoItemSemanticEditPolicy" | |
notationViewFactoryClassName="WarshipLargeCargoViewFactory" | |
canonicalEditPolicyClassName="WarshipLargeCargoCanonicalEditPolicy" | |
childNodes="//@diagram/@childNodes.1 //@diagram/@childNodes.2" | |
title="LargeCargo" | |
canCollapse="false" | |
hideIfEmpty="false" | |
needsTitle="false" | |
node="//@diagram/@topLevelNodes.2" | |
listLayout="false"> | |
<diagramRunTimeClass | |
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> | |
<viewmap | |
xsi:type="gmfgen:FigureViewmap" | |
figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/> | |
</compartments> | |
<palette> | |
<groups | |
title="Nodes" | |
largeIconPath="/org.eclipse.gmf.examples.taipan.edit/icons/full/obj16/Port.gif" | |
smallIconPath="/org.eclipse.gmf.examples.taipan.edit/icons/full/obj16/Port.gif" | |
collapse="true"> | |
<entries | |
xsi:type="gmfgen:ToolEntry" | |
title="Port" | |
description="Place new port" | |
genNodes="//@diagram/@topLevelNodes.0"/> | |
<entries | |
xsi:type="gmfgen:ToolEntry" | |
title="Ship" | |
description="Place new ship" | |
genNodes="//@diagram/@topLevelNodes.1"/> | |
<entries | |
xsi:type="gmfgen:ToolEntry" | |
title="Warship" | |
description="Place new warship" | |
genNodes="//@diagram/@topLevelNodes.2"/> | |
<entries | |
xsi:type="gmfgen:ToolEntry" | |
title="Small Items" | |
description="Add small items" | |
genNodes="//@diagram/@childNodes.0"/> | |
<entries | |
xsi:type="gmfgen:ToolEntry" | |
title="Large Item" | |
description="Add large item" | |
genNodes="//@diagram/@childNodes.1"/> | |
<entries | |
xsi:type="gmfgen:ToolEntry" | |
title="Empty Box" | |
description="Add empty box" | |
genNodes="//@diagram/@childNodes.2"/> | |
</groups> | |
<groups | |
title="Links" | |
largeIconPath="/org.eclipse.gmf.examples.taipan.edit/icons/full/obj16/Route.gif" | |
smallIconPath="/org.eclipse.gmf.examples.taipan.edit/icons/full/obj16/Route.gif" | |
collapse="true"> | |
<entries | |
xsi:type="gmfgen:ToolEntry" | |
title="Reliable Route" | |
description="Mark reliable route" | |
largeIconPath="/org.eclipse.gmf.examples.taipan.edit/icons/full/obj16/Route.gif" | |
smallIconPath="/org.eclipse.gmf.examples.taipan.edit/icons/full/obj16/Route.gif" | |
genLinks="//@diagram/@links.1"/> | |
<entries | |
xsi:type="gmfgen:ToolEntry" | |
title="Unreliable Route" | |
description="Mark unreliable route" | |
largeIconPath="/org.eclipse.gmf.examples.taipan.edit/icons/full/obj16/UnreliableRoute.gif" | |
smallIconPath="/org.eclipse.gmf.examples.taipan.edit/icons/full/obj16/UnreliableRoute.gif" | |
genLinks="//@diagram/@links.2"/> | |
<entries | |
xsi:type="gmfgen:ToolEntry" | |
title="Registration" | |
description="Register ship in port" | |
largeIconPath="/org.eclipse.gmf.examples.taipan.edit/icons/full/obj16/ShipRegistration.gif" | |
smallIconPath="/org.eclipse.gmf.examples.taipan.edit/icons/full/obj16/ShipRegistration.gif" | |
genLinks="//@diagram/@links.6"/> | |
<entries | |
xsi:type="gmfgen:ToolEntry" | |
title="Ship Destination" | |
description="Set ship destination" | |
largeIconPath="/org.eclipse.gmf.examples.taipan.edit/icons/full/obj16/ShipDestination.gif" | |
smallIconPath="/org.eclipse.gmf.examples.taipan.edit/icons/full/obj16/ShipDestination.gif" | |
genLinks="//@diagram/@links.0"/> | |
<entries | |
xsi:type="gmfgen:ToolEntry" | |
title="Ship Route" | |
description="Assign ship to route" | |
largeIconPath="/org.eclipse.gmf.examples.taipan.edit/icons/full/obj16/ShipRoute.gif" | |
smallIconPath="/org.eclipse.gmf.examples.taipan.edit/icons/full/obj16/ShipRoute.gif" | |
genLinks="//@diagram/@links.3"/> | |
<entries | |
xsi:type="gmfgen:ToolEntry" | |
title="Besiege Port Order" | |
description="Place new besiege port order" | |
genLinks="//@diagram/@links.4"/> | |
<entries | |
xsi:type="gmfgen:ToolEntry" | |
title="Escort Ships Order" | |
description="Place new esort ships order" | |
genLinks="//@diagram/@links.5"/> | |
</groups> | |
</palette> | |
<preferences | |
snapToGrid="false" | |
rulerUnits="PIXELS"> | |
<defaultFont | |
xsi:type="gmfgen:GenCustomFont" | |
name="monospaced" | |
height="12"/> | |
<fontColor | |
xsi:type="gmfgen:GenConstantColor" | |
name="black"/> | |
<fillColor | |
xsi:type="gmfgen:GenConstantColor" | |
name="white"/> | |
<lineColor | |
xsi:type="gmfgen:GenRGBColor" | |
red="64" | |
green="64" | |
blue="64"/> | |
</preferences> | |
<preferencePages | |
xsi:type="gmfgen:GenStandardPreferencePage" | |
iD="org.eclipse.gmf.examples.taipan.diagram.general" | |
name="TaiPan Diagram"> | |
<children | |
xsi:type="gmfgen:GenStandardPreferencePage" | |
iD="org.eclipse.gmf.examples.taipan.diagram.appearance" | |
name="Appearance" | |
kind="Appearance"/> | |
<children | |
xsi:type="gmfgen:GenStandardPreferencePage" | |
iD="org.eclipse.gmf.examples.taipan.diagram.connections" | |
name="Connections" | |
kind="Connections"/> | |
<children | |
xsi:type="gmfgen:GenStandardPreferencePage" | |
iD="org.eclipse.gmf.examples.taipan.diagram.printing" | |
name="Printing" | |
kind="Printing"/> | |
<children | |
xsi:type="gmfgen:GenStandardPreferencePage" | |
iD="org.eclipse.gmf.examples.taipan.diagram.rulersAndGrid" | |
name="Rulers And Grid" | |
kind="RulersAndGrid"/> | |
</preferencePages> | |
</diagram> | |
<plugin | |
iD="org.eclipse.gmf.examples.taipan.gmf.editor.rcp" | |
name="TaiPan Diagram" | |
provider="Eclipse.org" | |
version="2.0.0.qualifier"> | |
<requiredPlugins>org.eclipse.draw2d</requiredPlugins> | |
<requiredPlugins>org.eclipse.gmf.examples.taipan</requiredPlugins> | |
<requiredPlugins>org.eclipse.gmf.runtime.draw2d.ui</requiredPlugins> | |
<requiredPlugins>org.eclipse.gmf.runtime.lite.svg</requiredPlugins> | |
</plugin> | |
<editor/> | |
<diagramUpdater/> | |
<propertySheet | |
packageName="org.eclipse.gmf.examples.taipan.gmf.editor.properties" | |
labelProviderClassName="TaiPanPropertiesLabelProvider"> | |
<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> | |
</filter> | |
</tabs> | |
</propertySheet> | |
<application> | |
<sharedContributionItems | |
xsi:type="gmfgen:GenActionFactoryContributionItem" | |
name="CLOSE"/> | |
<sharedContributionItems | |
xsi:type="gmfgen:GenActionFactoryContributionItem" | |
name="CLOSE_ALL"/> | |
<sharedContributionItems | |
xsi:type="gmfgen:GenActionFactoryContributionItem" | |
name="SAVE"/> | |
<sharedContributionItems | |
xsi:type="gmfgen:GenActionFactoryContributionItem" | |
name="SAVE_AS"/> | |
<sharedContributionItems | |
xsi:type="gmfgen:GenActionFactoryContributionItem" | |
name="SAVE_ALL"/> | |
<sharedContributionItems | |
xsi:type="gmfgen:GenActionFactoryContributionItem" | |
name="QUIT"/> | |
<sharedContributionItems | |
xsi:type="gmfgen:GenActionFactoryContributionItem" | |
name="UNDO"/> | |
<sharedContributionItems | |
xsi:type="gmfgen:GenActionFactoryContributionItem" | |
name="REDO"/> | |
<sharedContributionItems | |
xsi:type="gmfgen:GenActionFactoryContributionItem" | |
name="CUT"/> | |
<sharedContributionItems | |
xsi:type="gmfgen:GenActionFactoryContributionItem" | |
name="COPY"/> | |
<sharedContributionItems | |
xsi:type="gmfgen:GenActionFactoryContributionItem" | |
name="PASTE"/> | |
<sharedContributionItems | |
xsi:type="gmfgen:GenActionFactoryContributionItem" | |
name="DELETE"/> | |
<sharedContributionItems | |
xsi:type="gmfgen:GenActionFactoryContributionItem" | |
name="SELECT_ALL"/> | |
<sharedContributionItems | |
xsi:type="gmfgen:GenActionFactoryContributionItem" | |
name="OPEN_NEW_WINDOW"/> | |
<sharedContributionItems | |
xsi:type="gmfgen:GenActionFactoryContributionItem" | |
name="PRINT"/> | |
<mainMenu> | |
<items | |
xsi:type="gmfgen:GenMenuManager" | |
iD="org.eclipse.ui.IWorkbenchActionConstants.M_FILE" | |
name="&File"> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.FILE_START"/> | |
<items | |
xsi:type="gmfgen:GenMenuManager" | |
iD=""new"" | |
name="&New"> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.MB_ADDITIONS"/> | |
</items> | |
<items | |
xsi:type="gmfgen:GenSeparator"/> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.MB_ADDITIONS"/> | |
<items | |
xsi:type="gmfgen:GenSeparator"/> | |
<items | |
xsi:type="gmfgen:GenSharedContributionItem" | |
actualItem="//@application/@sharedContributionItems.0"/> | |
<items | |
xsi:type="gmfgen:GenSharedContributionItem" | |
actualItem="//@application/@sharedContributionItems.1"/> | |
<items | |
xsi:type="gmfgen:GenSeparator"/> | |
<items | |
xsi:type="gmfgen:GenSharedContributionItem" | |
actualItem="//@application/@sharedContributionItems.2"/> | |
<items | |
xsi:type="gmfgen:GenSharedContributionItem" | |
actualItem="//@application/@sharedContributionItems.3"/> | |
<items | |
xsi:type="gmfgen:GenSharedContributionItem" | |
actualItem="//@application/@sharedContributionItems.4"/> | |
<items | |
xsi:type="gmfgen:GenSeparator"/> | |
<items | |
xsi:type="gmfgen:GenSharedContributionItem" | |
actualItem="//@application/@sharedContributionItems.5"/> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.FILE_END"/> | |
</items> | |
<items | |
xsi:type="gmfgen:GenMenuManager" | |
iD="org.eclipse.ui.IWorkbenchActionConstants.M_EDIT" | |
name="&Edit"> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.EDIT_START"/> | |
<items | |
xsi:type="gmfgen:GenSharedContributionItem" | |
actualItem="//@application/@sharedContributionItems.6"/> | |
<items | |
xsi:type="gmfgen:GenSharedContributionItem" | |
actualItem="//@application/@sharedContributionItems.7"/> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.UNDO_EXT"/> | |
<items | |
xsi:type="gmfgen:GenSeparator"/> | |
<items | |
xsi:type="gmfgen:GenSharedContributionItem" | |
actualItem="//@application/@sharedContributionItems.8"/> | |
<items | |
xsi:type="gmfgen:GenSharedContributionItem" | |
actualItem="//@application/@sharedContributionItems.9"/> | |
<items | |
xsi:type="gmfgen:GenSharedContributionItem" | |
actualItem="//@application/@sharedContributionItems.10"/> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.CUT_EXT"/> | |
<items | |
xsi:type="gmfgen:GenSeparator"/> | |
<items | |
xsi:type="gmfgen:GenSharedContributionItem" | |
actualItem="//@application/@sharedContributionItems.11"/> | |
<items | |
xsi:type="gmfgen:GenSharedContributionItem" | |
actualItem="//@application/@sharedContributionItems.12"/> | |
<items | |
xsi:type="gmfgen:GenSeparator"/> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.ADD_EXT"/> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.EDIT_END"/> | |
<items | |
xsi:type="gmfgen:GenSeparator" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.MB_ADDITIONS"/> | |
</items> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.MB_ADDITIONS"/> | |
<items | |
xsi:type="gmfgen:GenMenuManager" | |
iD="org.eclipse.ui.IWorkbenchActionConstants.M_WINDOW" | |
name="&Window"> | |
<items | |
xsi:type="gmfgen:GenSharedContributionItem" | |
actualItem="//@application/@sharedContributionItems.13"/> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.MB_ADDITIONS"/> | |
</items> | |
<items | |
xsi:type="gmfgen:GenMenuManager" | |
iD="org.eclipse.ui.IWorkbenchActionConstants.M_HELP" | |
name="&Help"> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.HELP_START"/> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.HELP_END"/> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.MB_ADDITIONS"/> | |
</items> | |
</mainMenu> | |
<mainToolBar> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName=""group.file""/> | |
<items | |
xsi:type="gmfgen:GenToolBarManager" | |
iD="org.eclipse.ui.IWorkbenchActionConstants.TOOLBAR_FILE"> | |
<items | |
xsi:type="gmfgen:GenSeparator" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.NEW_GROUP"/> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.NEW_EXT"/> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.SAVE_GROUP"/> | |
<items | |
xsi:type="gmfgen:GenSharedContributionItem" | |
actualItem="//@application/@sharedContributionItems.2"/> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.SAVE_EXT"/> | |
<items | |
xsi:type="gmfgen:GenSharedContributionItem" | |
actualItem="//@application/@sharedContributionItems.14"/> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.PRINT_EXT"/> | |
<items | |
xsi:type="gmfgen:GenSeparator" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.MB_ADDITIONS"/> | |
</items> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.MB_ADDITIONS"/> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName=""group.nav""/> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.GROUP_EDITOR"/> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.GROUP_HELP"/> | |
<items | |
xsi:type="gmfgen:GenToolBarManager" | |
iD="org.eclipse.ui.IWorkbenchActionConstants.TOOLBAR_HELP"> | |
<items | |
xsi:type="gmfgen:GenSeparator" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.GROUP_HELP"/> | |
<items | |
xsi:type="gmfgen:GenGroupMarker" | |
groupName="org.eclipse.ui.IWorkbenchActionConstants.GROUP_APP"/> | |
</items> | |
</mainToolBar> | |
</application> | |
<domainGenModel | |
href="taipan.genmodel#/"/> | |
<expressionProviders> | |
<providers | |
xsi:type="gmfgen:GenExpressionInterpreter"> | |
<expressions | |
xsi:type="gmfgen:GenConstraint" | |
body="not self.oclIsKindOf(Warship)"/> | |
<expressions | |
xsi:type="gmfgen:GenConstraint" | |
body="reliability >= 0.5"/> | |
<expressions | |
body="0.8"/> | |
<expressions | |
xsi:type="gmfgen:GenConstraint" | |
body="reliability < 0.5"/> | |
<expressions | |
body="0.2"/> | |
<expressions | |
xsi:type="gmfgen:GenConstraint" | |
body="self.attackOrders->select(order | order.port = oppositeEnd)->isEmpty()"/> | |
<expressions | |
xsi:type="gmfgen:GenConstraint" | |
body="self.escortOrder->isEmpty() or self.escortOrder.ships->select(ship | ship = oppositeEnd)->isEmpty()"/> | |
<expressions | |
xsi:type="gmfgen:GenConstraint" | |
body="not self.oclIsKindOf(Warship)"/> | |
<expressions | |
body="reliability"/> | |
<expressions | |
xsi:type="gmfgen:GenConstraint" | |
body="location.size() > 0"/> | |
<expressions | |
xsi:type="gmfgen:GenConstraint" | |
body="weight > 0"/> | |
<expressions | |
xsi:type="gmfgen:GenConstraint" | |
body="element.eClass().name = 'Ship'"/> | |
</providers> | |
<providers | |
xsi:type="gmfgen:GenJavaExpressionProvider"> | |
<expressions | |
body="cargo.size()"/> | |
<expressions | |
xsi:type="gmfgen:GenConstraint" | |
body="self.length() > 0"/> | |
</providers> | |
</expressionProviders> | |
<labelParsers | |
extensibleViaService="true"> | |
<implementations | |
xsi:type="gmfgen:PredefinedParser" | |
uses="//@diagram/@topLevelNodes.0/@labels.0/@modelFacet //@diagram/@childNodes.1/@labels.0/@modelFacet //@diagram/@childNodes.1/@labels.1/@modelFacet //@diagram/@topLevelNodes.1/@labels.0/@modelFacet //@diagram/@topLevelNodes.2/@labels.0/@modelFacet" | |
viewMethod="NATIVE" | |
editMethod="NATIVE"/> | |
<implementations | |
xsi:type="gmfgen:PredefinedParser" | |
uses="//@diagram/@childNodes.0/@labelModelFacet" | |
viewMethod="PRINTF" | |
editMethod="REGEXP"/> | |
<implementations | |
xsi:type="gmfgen:ExternalParser" | |
uses="//@diagram/@links.0/@labels.0/@modelFacet"/> | |
<implementations | |
xsi:type="gmfgen:PredefinedParser" | |
uses="//@diagram/@links.1/@labels.0/@modelFacet //@diagram/@links.1/@labels.1/@modelFacet //@diagram/@links.2/@labels.0/@modelFacet //@diagram/@links.2/@labels.1/@modelFacet"/> | |
</labelParsers> | |
<contextMenus | |
context="//@diagram"> | |
<items | |
xsi:type="gmfgen:LoadResourceAction"/> | |
</contextMenus> | |
</gmfgen:GenEditorGenerator> |