| <?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/2005/GenModel" modelID="Mindmap" diagramFileExtension="mmd"> |
| <audits id="org.eclipse.gmf.mindmap" name="Mindmap Audits" description="A simple set of audits for mindmap tutorial"> |
| <audits name="Cyclic relationship check" description="This audit will detect situations where relationships links of the same type form a cycle between two Topics." id="cycle" message="A cycle was found in relationships between two Topic elements."> |
| <rule body="self.relations->forAll(r1, r2 | r1.target = r2.source and r1.type = r2.type implies r2.target <> r1.source)"/> |
| <target xsi:type="gmfgen:GenDomainElementTarget"> |
| <element href="mindmap.genmodel#//mindmap/Map"/> |
| </target> |
| </audits> |
| </audits> |
| <diagram visualID="79" editPartClassName="MapEditPart" itemSemanticEditPolicyClassName="MapItemSemanticEditPolicy" notationViewFactoryClassName="MapViewFactory" iconProviderPriority="Low" canonicalEditPolicyClassName="MapCanonicalEditPolicy" creationWizardIconPath="../org.eclipse.gmf.examples.mindmap.diagram/icons/full/obj16/MindmapModelFile.gif" validationProviderPriority="Medium" validationEnabled="true"> |
| <diagramRunTimeClass href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Diagram"/> |
| <elementType xsi:type="gmfgen:MetamodelType"/> |
| <viewmap xsi:type="gmfgen:FigureViewmap" figureQualifiedClassName="org.eclipse.draw2d.FreeformLayer"/> |
| <containsShortcutsTo>mindmap</containsShortcutsTo> |
| <shortcutsProvidedFor>mindmap</shortcutsProvidedFor> |
| <domainDiagramElement href="mindmap.genmodel#//mindmap/Map"/> |
| <childNodes visualID="2001" editPartClassName="ThreadEditPart" itemSemanticEditPolicyClassName="ThreadItemSemanticEditPolicy" notationViewFactoryClassName="ThreadViewFactory" canonicalEditPolicyClassName="ThreadCanonicalEditPolicy" compartments="//@diagram/@compartments.1" graphicalNodeEditPolicyClassName="ThreadGraphicalNodeEditPolicy" containers="//@diagram/@compartments.0"> |
| <diagramRunTimeClass href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <elementType xsi:type="gmfgen:MetamodelType"/> |
| <viewmap xsi:type="gmfgen:InnerClassViewmap" className="StickyNoteFigure" classBody="

/**
 * @generated
 */
public class StickyNoteFigure extends org.eclipse.draw2d.RectangleFigure {

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

		
		this.setBackgroundColor(new org.eclipse.swt.graphics.Color(null, 250, 250, 190));
		createContents();
	}


	/**
	 * @generated
	 */
	private void createContents(){
		org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel fig_0 = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel();
fig_0.setText("<...>");



		setFigureStickyNoteNameFigure(fig_0);
		
		Object layData0 = null;

		this.add(fig_0, layData0);
	}
	
		
	/**
	 * @generated
	 */
	private org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel fStickyNoteNameFigure; 

	/**
	 * @generated
	 */
	public org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel getFigureStickyNoteNameFigure() {
		return fStickyNoteNameFigure;
	}
	
	/**
	 * @generated
	 */
	private void setFigureStickyNoteNameFigure(org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel fig){
		fStickyNoteNameFigure = fig;
	}




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

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

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}
	
}
"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet> |
| <metaClass href="mindmap.genmodel#//mindmap/Thread"/> |
| <containmentMetaFeature href="mindmap.genmodel#//mindmap/Topic/comments"/> |
| <childMetaFeature href="mindmap.genmodel#//mindmap/Topic/comments"/> |
| </modelFacet> |
| <labels visualID="4002" editPartClassName="Thread_subjectEditPart" itemSemanticEditPolicyClassName="Thread_subjectItemSemanticEditPolicy" notationViewFactoryClassName="Thread_subjectViewFactory"> |
| <diagramRunTimeClass href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap xsi:type="gmfgen:InnerClassViewmap" className="StickyNoteNameFigure" classBody="

/**
 * @generated
 */
public class StickyNoteNameFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel {

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

		this.setText("<...>");
		createContents();
	}


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



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

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

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}
	
}
"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet xsi:type="gmfgen:FeatureLabelModelFacet" editPattern=""> |
| <metaFeature href="mindmap.genmodel#//mindmap/Thread/subject"/> |
| </modelFacet> |
| </labels> |
| </childNodes> |
| <childNodes visualID="2002" editPartClassName="ThreadItemEditPart" itemSemanticEditPolicyClassName="ThreadItemItemSemanticEditPolicy" notationViewFactoryClassName="ThreadItemViewFactory" canonicalEditPolicyClassName="ThreadItemCanonicalEditPolicy" graphicalNodeEditPolicyClassName="ThreadItemGraphicalNodeEditPolicy" containers="//@diagram/@compartments.1"> |
| <diagramRunTimeClass href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <elementType xsi:type="gmfgen:MetamodelType"/> |
| <viewmap xsi:type="gmfgen:InnerClassViewmap" className="ThreadItemFigure" classBody="

/**
 * @generated
 */
public class ThreadItemFigure extends org.eclipse.draw2d.RectangleFigure {

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

		
		createContents();
	}


	/**
	 * @generated
	 */
	private void createContents(){
		org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel fig_0 = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel();




		setFigureThreadItemLabelFigure(fig_0);
		
		Object layData0 = null;

		this.add(fig_0, layData0);
	}
	
		
	/**
	 * @generated
	 */
	private org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel fThreadItemLabelFigure; 

	/**
	 * @generated
	 */
	public org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel getFigureThreadItemLabelFigure() {
		return fThreadItemLabelFigure;
	}
	
	/**
	 * @generated
	 */
	private void setFigureThreadItemLabelFigure(org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel fig){
		fThreadItemLabelFigure = fig;
	}




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

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

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}
	
}
"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet> |
| <metaClass href="mindmap.genmodel#//mindmap/ThreadItem"/> |
| <containmentMetaFeature href="mindmap.genmodel#//mindmap/Thread/items"/> |
| <childMetaFeature href="mindmap.genmodel#//mindmap/Thread/items"/> |
| </modelFacet> |
| <labels visualID="4001" editPartClassName="ThreadItem_bodyEditPart" itemSemanticEditPolicyClassName="ThreadItem_bodyItemSemanticEditPolicy" notationViewFactoryClassName="ThreadItem_bodyViewFactory"> |
| <diagramRunTimeClass href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap xsi:type="gmfgen:InnerClassViewmap" className="ThreadItemLabelFigure" classBody="

/**
 * @generated
 */
public class ThreadItemLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel {

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

		
		createContents();
	}


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



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

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

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}
	
}
"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet xsi:type="gmfgen:FeatureLabelModelFacet"> |
| <metaFeature href="mindmap.genmodel#//mindmap/ThreadItem/body"/> |
| </modelFacet> |
| </labels> |
| </childNodes> |
| <topLevelNodes visualID="1001" editPartClassName="TopicEditPart" itemSemanticEditPolicyClassName="TopicItemSemanticEditPolicy" notationViewFactoryClassName="TopicViewFactory" canonicalEditPolicyClassName="TopicCanonicalEditPolicy" compartments="//@diagram/@compartments.0" graphicalNodeEditPolicyClassName="TopicGraphicalNodeEditPolicy"> |
| <diagramRunTimeClass href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <elementType xsi:type="gmfgen:MetamodelType"/> |
| <viewmap xsi:type="gmfgen:InnerClassViewmap" className="RoundedTopicFigure" classBody="

/**
 * @generated
 */
public class RoundedTopicFigure extends org.eclipse.draw2d.RoundedRectangle {

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

				this.setForegroundColor(new org.eclipse.swt.graphics.Color(null, 220, 220, 250));
this.setCornerDimensions(new org.eclipse.draw2d.geometry.Dimension(20, 20));

		createContents();
	}


	/**
	 * @generated
	 */
	private void createContents(){
		org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel fig_0 = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel();
fig_0.setText("");



		setFigureTopicNameFigure(fig_0);
		
		Object layData0 = null;

		this.add(fig_0, layData0);
	}
	
		
	/**
	 * @generated
	 */
	private org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel fTopicNameFigure; 

	/**
	 * @generated
	 */
	public org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel getFigureTopicNameFigure() {
		return fTopicNameFigure;
	}
	
	/**
	 * @generated
	 */
	private void setFigureTopicNameFigure(org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel fig){
		fTopicNameFigure = fig;
	}




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

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

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}
	
}
"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet> |
| <metaClass href="mindmap.genmodel#//mindmap/Topic"/> |
| <containmentMetaFeature href="mindmap.genmodel#//mindmap/Map/rootTopics"/> |
| <childMetaFeature href="mindmap.genmodel#//mindmap/Map/rootTopics"/> |
| </modelFacet> |
| <labels visualID="4003" editPartClassName="Topic_nameEditPart" itemSemanticEditPolicyClassName="Topic_nameItemSemanticEditPolicy" notationViewFactoryClassName="Topic_nameViewFactory"> |
| <diagramRunTimeClass href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap xsi:type="gmfgen:InnerClassViewmap" className="TopicNameFigure" classBody="

/**
 * @generated
 */
public class TopicNameFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel {

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

		this.setText("");
		createContents();
	}


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



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

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

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}
	
}
"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet xsi:type="gmfgen:FeatureLabelModelFacet"> |
| <metaFeature href="mindmap.genmodel#//mindmap/Topic/name"/> |
| </modelFacet> |
| </labels> |
| </topLevelNodes> |
| <topLevelNodes visualID="1002" editPartClassName="ResourceEditPart" itemSemanticEditPolicyClassName="ResourceItemSemanticEditPolicy" notationViewFactoryClassName="ResourceViewFactory" canonicalEditPolicyClassName="ResourceCanonicalEditPolicy" graphicalNodeEditPolicyClassName="ResourceGraphicalNodeEditPolicy"> |
| <diagramRunTimeClass href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <elementType xsi:type="gmfgen:MetamodelType"/> |
| <viewmap xsi:type="gmfgen:InnerClassViewmap" className="ResourceFigure" classBody="

/**
 * @generated
 */
public class ResourceFigure extends org.eclipse.draw2d.RectangleFigure {

	/**
	 * @generated
	 */
	public ResourceFigure() {	
		
		org.eclipse.draw2d.XYLayout myGenLayoutManager = new org.eclipse.draw2d.XYLayout();
			
		this.setLayoutManager(myGenLayoutManager);

				this.setFill(false);
		this.setOutline(false);
		this.setLineWidth(0);
		this.setPreferredSize(40, 60);
		this.setSize(40, 60);
		this.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(40, 60));
		this.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(40, 60));
		createContents();
	}


	/**
	 * @generated
	 */
	private void createContents(){
		org.eclipse.draw2d.Ellipse fig_0 = new org.eclipse.draw2d.Ellipse();
		fig_0.setForegroundColor(new org.eclipse.swt.graphics.Color(null, 220, 220, 250));
		fig_0.setBackgroundColor(new org.eclipse.swt.graphics.Color(null, 230, 230, 255));
		fig_0.setSize(40, 20);



		setFigureHead(fig_0);
		
		Object layData0 = null;

		this.add(fig_0, layData0);
		org.eclipse.draw2d.Polygon fig_1 = new org.eclipse.draw2d.Polygon();
		fig_1.setFill(true);		fig_1.setForegroundColor(new org.eclipse.swt.graphics.Color(null, 220, 220, 250));
		fig_1.setBackgroundColor(new org.eclipse.swt.graphics.Color(null, 230, 230, 255));
		fig_1.addPoint(new org.eclipse.draw2d.geometry.Point(23, 19));
		fig_1.addPoint(new org.eclipse.draw2d.geometry.Point(23, 24));
		fig_1.addPoint(new org.eclipse.draw2d.geometry.Point(39, 24));
		fig_1.addPoint(new org.eclipse.draw2d.geometry.Point(39, 29));
		fig_1.addPoint(new org.eclipse.draw2d.geometry.Point(23, 29));
		fig_1.addPoint(new org.eclipse.draw2d.geometry.Point(23, 36));
		fig_1.addPoint(new org.eclipse.draw2d.geometry.Point(39, 48));
		fig_1.addPoint(new org.eclipse.draw2d.geometry.Point(39, 53));
		fig_1.addPoint(new org.eclipse.draw2d.geometry.Point(20, 42));
		fig_1.addPoint(new org.eclipse.draw2d.geometry.Point(1, 53));
		fig_1.addPoint(new org.eclipse.draw2d.geometry.Point(1, 48));
		fig_1.addPoint(new org.eclipse.draw2d.geometry.Point(17, 36));
		fig_1.addPoint(new org.eclipse.draw2d.geometry.Point(17, 29));
		fig_1.addPoint(new org.eclipse.draw2d.geometry.Point(1, 29));
		fig_1.addPoint(new org.eclipse.draw2d.geometry.Point(1, 24));
		fig_1.addPoint(new org.eclipse.draw2d.geometry.Point(17, 24));
		fig_1.addPoint(new org.eclipse.draw2d.geometry.Point(17, 19));



		setFigureBody(fig_1);
		
		Object layData1 = null;

		this.add(fig_1, layData1);
	}
	
		
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.Ellipse fHead; 

	/**
	 * @generated
	 */
	public org.eclipse.draw2d.Ellipse getFigureHead() {
		return fHead;
	}
	
	/**
	 * @generated
	 */
	private void setFigureHead(org.eclipse.draw2d.Ellipse fig){
		fHead = fig;
	}

		
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.Polygon fBody; 

	/**
	 * @generated
	 */
	public org.eclipse.draw2d.Polygon getFigureBody() {
		return fBody;
	}
	
	/**
	 * @generated
	 */
	private void setFigureBody(org.eclipse.draw2d.Polygon fig){
		fBody = fig;
	}




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

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

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}
	
}
"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet> |
| <metaClass href="mindmap.genmodel#//mindmap/Resource"/> |
| <containmentMetaFeature href="mindmap.genmodel#//mindmap/Map/resources"/> |
| <childMetaFeature href="mindmap.genmodel#//mindmap/Map/resources"/> |
| </modelFacet> |
| <labels xsi:type="gmfgen:GenExternalNodeLabel" visualID="4004" editPartClassName="Resource_name_emailEditPart" itemSemanticEditPolicyClassName="Resource_name_emailItemSemanticEditPolicy" notationViewFactoryClassName="Resource_name_emailViewFactory"> |
| <diagramRunTimeClass href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap xsi:type="gmfgen:InnerClassViewmap" className="BasicLabelFigure" classBody="

/**
 * @generated
 */
public class BasicLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel {

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

		
		createContents();
	}


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



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

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

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}
	
}
"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet xsi:type="gmfgen:CompositeFeatureLabelModelFacet" viewPattern="{0} [{1}]" editPattern="{0} : {1}"> |
| <metaFeatures href="mindmap.genmodel#//mindmap/Resource/name"/> |
| <metaFeatures href="mindmap.genmodel#//mindmap/Resource/email"/> |
| </modelFacet> |
| </labels> |
| </topLevelNodes> |
| <links visualID="3001" editPartClassName="SubtopicsEditPart" itemSemanticEditPolicyClassName="SubtopicsItemSemanticEditPolicy" notationViewFactoryClassName="SubtopicsViewFactory"> |
| <diagramRunTimeClass href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/> |
| <elementType xsi:type="gmfgen:SpecializationType"/> |
| <viewmap xsi:type="gmfgen:InnerClassViewmap" className="TopicSubtopicsFigure" classBody="

/**
 * @generated
 */
public class TopicSubtopicsFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.PolylineConnectionEx {

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

	}


}"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet xsi:type="gmfgen:FeatureLinkModelFacet"> |
| <metaFeature href="mindmap.genmodel#//mindmap/Topic/subtopics"/> |
| </modelFacet> |
| <creationConstraints> |
| <sourceEnd body="self <> oppositeEnd"/> |
| </creationConstraints> |
| </links> |
| <links visualID="3002" editPartClassName="RelationshipEditPart" itemSemanticEditPolicyClassName="RelationshipItemSemanticEditPolicy" notationViewFactoryClassName="RelationshipViewFactory"> |
| <diagramRunTimeClass href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/> |
| <elementType xsi:type="gmfgen:MetamodelType"/> |
| <viewmap xsi:type="gmfgen:InnerClassViewmap" className="DashedLineOpenArrow" classBody="

/**
 * @generated
 */
public class DashedLineOpenArrow extends org.eclipse.gmf.runtime.draw2d.ui.figures.PolylineConnectionEx {

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

		this.setLineStyle(org.eclipse.draw2d.Graphics.LINE_DASH);
		setTargetDecoration(createTargetDecoration());
	}


	/**
	 * @generated
	 */
	private org.eclipse.draw2d.PolylineDecoration createTargetDecoration() {
org.eclipse.draw2d.PolylineDecoration df = new org.eclipse.draw2d.PolylineDecoration();
// dispatchNext?

		org.eclipse.draw2d.geometry.PointList pl = new org.eclipse.draw2d.geometry.PointList();
		pl.addPoint(-1, 1);
		pl.addPoint(0, 0);
		pl.addPoint(-1, -1);
		df.setTemplate(pl);
		df.setScale(7, 3);




		return df;
	}
}"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet xsi:type="gmfgen:TypeLinkModelFacet"> |
| <metaClass href="mindmap.genmodel#//mindmap/Relationship"/> |
| <containmentMetaFeature href="mindmap.genmodel#//mindmap/Map/relations"/> |
| <childMetaFeature href="mindmap.genmodel#//mindmap/Map/relations"/> |
| <modelElementInitializer xsi:type="gmfgen:GenFeatureSeqInitializer"> |
| <initializers body="RelationshipType::DEPENDENCY"> |
| <feature href="mindmap.genmodel#//mindmap/Relationship/type"/> |
| </initializers> |
| <initializers body="'depends'"> |
| <feature href="mindmap.genmodel#//mindmap/Relationship/label"/> |
| </initializers> |
| </modelElementInitializer> |
| <sourceMetaFeature href="mindmap.genmodel#//mindmap/Relationship/source"/> |
| <targetMetaFeature href="mindmap.genmodel#//mindmap/Relationship/target"/> |
| </modelFacet> |
| <labels visualID="4005" editPartClassName="Relationship_labelEditPart" itemSemanticEditPolicyClassName="Relationship_labelItemSemanticEditPolicy" notationViewFactoryClassName="Relationship_labelViewFactory"> |
| <diagramRunTimeClass href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap xsi:type="gmfgen:InnerClassViewmap" className="DashedLineLabelFigure" classBody="

/**
 * @generated
 */
public class DashedLineLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel {

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

		
		createContents();
	}


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



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

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

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}
	
}
"> |
| <attributes xsi:type="gmfgen:LabelOffsetAttributes" y="20"/> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet xsi:type="gmfgen:FeatureLabelModelFacet"> |
| <metaFeature href="mindmap.genmodel#//mindmap/Relationship/label"/> |
| </modelFacet> |
| </labels> |
| </links> |
| <links visualID="3003" editPartClassName="Relationship2EditPart" itemSemanticEditPolicyClassName="Relationship2ItemSemanticEditPolicy" notationViewFactoryClassName="Relationship2ViewFactory"> |
| <diagramRunTimeClass href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/> |
| <elementType xsi:type="gmfgen:SpecializationType" metamodelType="//@diagram/@links.1/@elementType"/> |
| <viewmap xsi:type="gmfgen:InnerClassViewmap" className="DashedLineOpenArrow" classBody="

/**
 * @generated
 */
public class DashedLineOpenArrow extends org.eclipse.gmf.runtime.draw2d.ui.figures.PolylineConnectionEx {

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

		this.setLineStyle(org.eclipse.draw2d.Graphics.LINE_DASH);
		setTargetDecoration(createTargetDecoration());
	}


	/**
	 * @generated
	 */
	private org.eclipse.draw2d.PolylineDecoration createTargetDecoration() {
org.eclipse.draw2d.PolylineDecoration df = new org.eclipse.draw2d.PolylineDecoration();
// dispatchNext?

		org.eclipse.draw2d.geometry.PointList pl = new org.eclipse.draw2d.geometry.PointList();
		pl.addPoint(-1, 1);
		pl.addPoint(0, 0);
		pl.addPoint(-1, -1);
		df.setTemplate(pl);
		df.setScale(7, 3);




		return df;
	}
}"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet xsi:type="gmfgen:TypeLinkModelFacet"> |
| <metaClass href="mindmap.genmodel#//mindmap/Relationship"/> |
| <containmentMetaFeature href="mindmap.genmodel#//mindmap/Map/relations"/> |
| <childMetaFeature href="mindmap.genmodel#//mindmap/Map/relations"/> |
| <modelElementInitializer xsi:type="gmfgen:GenFeatureSeqInitializer"> |
| <initializers body="RelationshipType::INCLUDES"> |
| <feature href="mindmap.genmodel#//mindmap/Relationship/type"/> |
| </initializers> |
| <initializers body="'includes'"> |
| <feature href="mindmap.genmodel#//mindmap/Relationship/label"/> |
| </initializers> |
| </modelElementInitializer> |
| <sourceMetaFeature href="mindmap.genmodel#//mindmap/Relationship/source"/> |
| <targetMetaFeature href="mindmap.genmodel#//mindmap/Relationship/target"/> |
| </modelFacet> |
| <labels visualID="4006" editPartClassName="Relationship_label2EditPart" itemSemanticEditPolicyClassName="Relationship_label2ItemSemanticEditPolicy" notationViewFactoryClassName="Relationship_label2ViewFactory"> |
| <diagramRunTimeClass href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap xsi:type="gmfgen:InnerClassViewmap" className="DashedLineLabelFigure" classBody="

/**
 * @generated
 */
public class DashedLineLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel {

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

		
		createContents();
	}


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



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

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

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}
	
}
"> |
| <attributes xsi:type="gmfgen:LabelOffsetAttributes" y="20"/> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet xsi:type="gmfgen:FeatureLabelModelFacet"> |
| <metaFeature href="mindmap.genmodel#//mindmap/Relationship/label"/> |
| </modelFacet> |
| </labels> |
| </links> |
| <links visualID="3004" editPartClassName="Relationship3EditPart" itemSemanticEditPolicyClassName="Relationship3ItemSemanticEditPolicy" notationViewFactoryClassName="Relationship3ViewFactory"> |
| <diagramRunTimeClass href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/> |
| <elementType xsi:type="gmfgen:SpecializationType" metamodelType="//@diagram/@links.1/@elementType"/> |
| <viewmap xsi:type="gmfgen:InnerClassViewmap" className="DashedLineOpenArrow" classBody="

/**
 * @generated
 */
public class DashedLineOpenArrow extends org.eclipse.gmf.runtime.draw2d.ui.figures.PolylineConnectionEx {

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

		this.setLineStyle(org.eclipse.draw2d.Graphics.LINE_DASH);
		setTargetDecoration(createTargetDecoration());
	}


	/**
	 * @generated
	 */
	private org.eclipse.draw2d.PolylineDecoration createTargetDecoration() {
org.eclipse.draw2d.PolylineDecoration df = new org.eclipse.draw2d.PolylineDecoration();
// dispatchNext?

		org.eclipse.draw2d.geometry.PointList pl = new org.eclipse.draw2d.geometry.PointList();
		pl.addPoint(-1, 1);
		pl.addPoint(0, 0);
		pl.addPoint(-1, -1);
		df.setTemplate(pl);
		df.setScale(7, 3);




		return df;
	}
}"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet xsi:type="gmfgen:TypeLinkModelFacet"> |
| <metaClass href="mindmap.genmodel#//mindmap/Relationship"/> |
| <containmentMetaFeature href="mindmap.genmodel#//mindmap/Map/relations"/> |
| <childMetaFeature href="mindmap.genmodel#//mindmap/Map/relations"/> |
| <modelElementInitializer xsi:type="gmfgen:GenFeatureSeqInitializer"> |
| <initializers body="RelationshipType::EXTENDS"> |
| <feature href="mindmap.genmodel#//mindmap/Relationship/type"/> |
| </initializers> |
| <initializers body="'extends'"> |
| <feature href="mindmap.genmodel#//mindmap/Relationship/label"/> |
| </initializers> |
| </modelElementInitializer> |
| <sourceMetaFeature href="mindmap.genmodel#//mindmap/Relationship/source"/> |
| <targetMetaFeature href="mindmap.genmodel#//mindmap/Relationship/target"/> |
| </modelFacet> |
| <labels visualID="4007" editPartClassName="Relationship_label3EditPart" itemSemanticEditPolicyClassName="Relationship_label3ItemSemanticEditPolicy" notationViewFactoryClassName="Relationship_label3ViewFactory"> |
| <diagramRunTimeClass href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap xsi:type="gmfgen:InnerClassViewmap" className="DashedLineLabelFigure" classBody="

/**
 * @generated
 */
public class DashedLineLabelFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel {

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

		
		createContents();
	}


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



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

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

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}
	
}
"> |
| <attributes xsi:type="gmfgen:LabelOffsetAttributes" y="20"/> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet xsi:type="gmfgen:FeatureLabelModelFacet"> |
| <metaFeature href="mindmap.genmodel#//mindmap/Relationship/label"/> |
| </modelFacet> |
| </labels> |
| </links> |
| <compartments visualID="5001" editPartClassName="Topic_ThreadCompartmentEditPart" itemSemanticEditPolicyClassName="Topic_ThreadCompartmentItemSemanticEditPolicy" notationViewFactoryClassName="Topic_ThreadCompartmentViewFactory" childNodes="//@diagram/@childNodes.0" canonicalEditPolicyClassName="Topic_ThreadCompartmentCanonicalEditPolicy" listLayout="false" title="ThreadCompartment" canCollapse="false" needsTitle="false" node="//@diagram/@topLevelNodes.0"> |
| <diagramRunTimeClass href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap xsi:type="gmfgen:FigureViewmap" figureQualifiedClassName="XXX"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| </compartments> |
| <compartments visualID="5002" editPartClassName="Thread_ThreadItemCompartmentEditPart" itemSemanticEditPolicyClassName="Thread_ThreadItemCompartmentItemSemanticEditPolicy" notationViewFactoryClassName="Thread_ThreadItemCompartmentViewFactory" childNodes="//@diagram/@childNodes.1" canonicalEditPolicyClassName="Thread_ThreadItemCompartmentCanonicalEditPolicy" title="ThreadItemCompartment" canCollapse="false" needsTitle="false" node="//@diagram/@childNodes.0"> |
| <diagramRunTimeClass href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap xsi:type="gmfgen:FigureViewmap" figureQualifiedClassName="XXX"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| </compartments> |
| <palette> |
| <groups title="Nodes"> |
| <entries xsi:type="gmfgen:ToolEntry" title="Topic" description="Create new Topic" genNodes="//@diagram/@topLevelNodes.0"/> |
| <entries xsi:type="gmfgen:ToolEntry" title="Thread" description="Create new Thread" genNodes="//@diagram/@childNodes.0"/> |
| <entries xsi:type="gmfgen:ToolEntry" title="Thread Item" description="Create new Thread Item" genNodes="//@diagram/@childNodes.1"/> |
| <entries xsi:type="gmfgen:ToolEntry" title="Resource" description="Create new Resource" genNodes="//@diagram/@topLevelNodes.1"/> |
| </groups> |
| <groups title="Links"> |
| <entries xsi:type="gmfgen:ToolEntry" title="Dependency" description="" genLinks="//@diagram/@links.1"/> |
| <entries xsi:type="gmfgen:ToolEntry" title="Extends" description="" genLinks="//@diagram/@links.3"/> |
| <entries xsi:type="gmfgen:ToolEntry" title="Includes" description="" genLinks="//@diagram/@links.2"/> |
| <entries xsi:type="gmfgen:ToolEntry" title="Subtopic" description="Create a new Subtopic" smallIconPath="/org.eclipse.gmf.examples.mindmap.edit/icons/full/obj16/Subtopic.gif" genLinks="//@diagram/@links.0"/> |
| </groups> |
| </palette> |
| </diagram> |
| <plugin name="mindmap Plugin"/> |
| <editor iconPath="../org.eclipse.gmf.examples.mindmap.diagram/icons/full/obj16/MindmapModelFile.gif"/> |
| <domainGenModel href="mindmap.genmodel#/"/> |
| <expressionProviders> |
| <providers xsi:type="gmfgen:GenExpressionInterpreter" expressions="//@diagram/@links.0/@creationConstraints/@sourceEnd //@diagram/@links.1/@modelFacet/@modelElementInitializer/@initializers.0 //@diagram/@links.1/@modelFacet/@modelElementInitializer/@initializers.1 //@diagram/@links.2/@modelFacet/@modelElementInitializer/@initializers.0 //@diagram/@links.2/@modelFacet/@modelElementInitializer/@initializers.1 //@diagram/@links.3/@modelFacet/@modelElementInitializer/@initializers.0 //@diagram/@links.3/@modelFacet/@modelElementInitializer/@initializers.1 //@audits/@audits.0/@rule" language="ocl"> |
| <requiredPluginIDs>org.eclipse.emf.ocl</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.emf.query.ocl</requiredPluginIDs> |
| </providers> |
| </expressionProviders> |
| </gmfgen:GenEditorGenerator> |