| /* |
| * 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 |
| */ |
| package org.eclipse.gmf.examples.taipan.gmf.editor.providers; |
| |
| import java.util.ArrayList; |
| |
| import org.eclipse.core.runtime.IAdaptable; |
| import org.eclipse.emf.ecore.EAnnotation; |
| import org.eclipse.emf.ecore.EObject; |
| import org.eclipse.emf.ecore.EcoreFactory; |
| import org.eclipse.emf.transaction.util.TransactionUtil; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.AquatoryEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.BesiegePortOrderEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.EmptyBoxEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.EscortShipsOrderEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.LargeItemArticleEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.LargeItemEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.LargeItemWeightEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.PortEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.PortLocationEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.PortRegisterEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.ReliableRouteDescEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.ReliableRouteEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.ReliableRouteRelbEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.ShipDestinationEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.ShipDestinationMarkerEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.ShipEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.ShipLargeCargoEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.ShipNameEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.ShipRouteEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.ShipSmallCargoEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.SmallItemsEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.UnreliableRouteDescEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.UnreliableRouteEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.UnreliableRouteRelbEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.WarshipEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.WarshipLargeCargoEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.WarshipNameEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.edit.parts.WarshipSmallCargoEditPart; |
| import org.eclipse.gmf.examples.taipan.gmf.editor.part.TaiPanVisualIDRegistry; |
| import org.eclipse.gmf.runtime.common.core.service.AbstractProvider; |
| import org.eclipse.gmf.runtime.common.core.service.IOperation; |
| import org.eclipse.gmf.runtime.diagram.core.preferences.PreferencesHint; |
| import org.eclipse.gmf.runtime.diagram.core.providers.IViewProvider; |
| import org.eclipse.gmf.runtime.diagram.core.services.view.CreateDiagramViewOperation; |
| import org.eclipse.gmf.runtime.diagram.core.services.view.CreateEdgeViewOperation; |
| import org.eclipse.gmf.runtime.diagram.core.services.view.CreateNodeViewOperation; |
| import org.eclipse.gmf.runtime.diagram.core.services.view.CreateViewForKindOperation; |
| import org.eclipse.gmf.runtime.diagram.core.services.view.CreateViewOperation; |
| import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil; |
| import org.eclipse.gmf.runtime.diagram.ui.preferences.IPreferenceConstants; |
| import org.eclipse.gmf.runtime.draw2d.ui.figures.FigureUtilities; |
| import org.eclipse.gmf.runtime.emf.core.util.EMFCoreUtil; |
| import org.eclipse.gmf.runtime.emf.type.core.IElementType; |
| import org.eclipse.gmf.runtime.emf.type.core.IHintedType; |
| import org.eclipse.gmf.runtime.notation.Connector; |
| import org.eclipse.gmf.runtime.notation.DecorationNode; |
| import org.eclipse.gmf.runtime.notation.Diagram; |
| import org.eclipse.gmf.runtime.notation.Edge; |
| import org.eclipse.gmf.runtime.notation.FontStyle; |
| import org.eclipse.gmf.runtime.notation.HintedDiagramLinkStyle; |
| import org.eclipse.gmf.runtime.notation.Location; |
| import org.eclipse.gmf.runtime.notation.MeasurementUnit; |
| import org.eclipse.gmf.runtime.notation.Node; |
| import org.eclipse.gmf.runtime.notation.NotationFactory; |
| import org.eclipse.gmf.runtime.notation.NotationPackage; |
| import org.eclipse.gmf.runtime.notation.RelativeBendpoints; |
| import org.eclipse.gmf.runtime.notation.Routing; |
| import org.eclipse.gmf.runtime.notation.Shape; |
| import org.eclipse.gmf.runtime.notation.TitleStyle; |
| import org.eclipse.gmf.runtime.notation.View; |
| import org.eclipse.gmf.runtime.notation.datatype.RelativeBendpoint; |
| import org.eclipse.jface.preference.IPreferenceStore; |
| import org.eclipse.jface.preference.PreferenceConverter; |
| import org.eclipse.swt.SWT; |
| import org.eclipse.swt.graphics.FontData; |
| |
| /** |
| * @generated |
| */ |
| public class TaiPanViewProvider extends AbstractProvider implements IViewProvider { |
| |
| /** |
| * @generated |
| */ |
| public final boolean provides(IOperation operation) { |
| if (operation instanceof CreateViewForKindOperation) { |
| return provides((CreateViewForKindOperation) operation); |
| } |
| assert operation instanceof CreateViewOperation; |
| if (operation instanceof CreateDiagramViewOperation) { |
| return provides((CreateDiagramViewOperation) operation); |
| } else if (operation instanceof CreateEdgeViewOperation) { |
| return provides((CreateEdgeViewOperation) operation); |
| } else if (operation instanceof CreateNodeViewOperation) { |
| return provides((CreateNodeViewOperation) operation); |
| } |
| return false; |
| } |
| |
| /** |
| * @generated |
| */ |
| protected boolean provides(CreateViewForKindOperation op) { |
| /* |
| if (op.getViewKind() == Node.class) |
| return getNodeViewClass(op.getSemanticAdapter(), op.getContainerView(), op.getSemanticHint()) != null; |
| if (op.getViewKind() == Edge.class) |
| return getEdgeViewClass(op.getSemanticAdapter(), op.getContainerView(), op.getSemanticHint()) != null; |
| */ |
| return true; |
| } |
| |
| /** |
| * @generated |
| */ |
| protected boolean provides(CreateDiagramViewOperation op) { |
| return AquatoryEditPart.MODEL_ID.equals(op.getSemanticHint()) && TaiPanVisualIDRegistry.getDiagramVisualID(getSemanticElement(op.getSemanticAdapter())) != -1; |
| } |
| |
| /** |
| * @generated |
| */ |
| protected boolean provides(CreateNodeViewOperation op) { |
| if (op.getContainerView() == null) { |
| return false; |
| } |
| IElementType elementType = getSemanticElementType(op.getSemanticAdapter()); |
| EObject domainElement = getSemanticElement(op.getSemanticAdapter()); |
| int visualID; |
| if (op.getSemanticHint() == null) { |
| // Semantic hint is not specified. Can be a result of call from CanonicalEditPolicy. |
| // In this situation there should be NO elementType, visualID will be determined |
| // by VisualIDRegistry.getNodeVisualID() for domainElement. |
| if (elementType != null || domainElement == null) { |
| return false; |
| } |
| visualID = TaiPanVisualIDRegistry.getNodeVisualID(op.getContainerView(), domainElement); |
| } else { |
| visualID = TaiPanVisualIDRegistry.getVisualID(op.getSemanticHint()); |
| if (elementType != null) { |
| if (!TaiPanElementTypes.isKnownElementType(elementType) || (!(elementType instanceof IHintedType))) { |
| return false; // foreign element type |
| } |
| String elementTypeHint = ((IHintedType) elementType).getSemanticHint(); |
| if (!op.getSemanticHint().equals(elementTypeHint)) { |
| return false; // if semantic hint is specified it should be the same as in element type |
| } |
| if (domainElement != null && visualID != TaiPanVisualIDRegistry.getNodeVisualID(op.getContainerView(), domainElement)) { |
| return false; // visual id for node EClass should match visual id from element type |
| } |
| } else { |
| if (!AquatoryEditPart.MODEL_ID.equals(TaiPanVisualIDRegistry.getModelID(op.getContainerView()))) { |
| return false; // foreign diagram |
| } |
| switch (visualID) { |
| case PortEditPart.VISUAL_ID: |
| case ShipEditPart.VISUAL_ID: |
| case WarshipEditPart.VISUAL_ID: |
| case SmallItemsEditPart.VISUAL_ID: |
| case LargeItemEditPart.VISUAL_ID: |
| case EmptyBoxEditPart.VISUAL_ID: |
| if (domainElement == null || visualID != TaiPanVisualIDRegistry.getNodeVisualID(op.getContainerView(), domainElement)) { |
| return false; // visual id in semantic hint should match visual id for domain element |
| } |
| break; |
| default: |
| return false; |
| } |
| } |
| } |
| return PortEditPart.VISUAL_ID == visualID || ShipEditPart.VISUAL_ID == visualID || WarshipEditPart.VISUAL_ID == visualID || SmallItemsEditPart.VISUAL_ID == visualID |
| || LargeItemEditPart.VISUAL_ID == visualID || EmptyBoxEditPart.VISUAL_ID == visualID; |
| } |
| |
| /** |
| * @generated |
| */ |
| protected boolean provides(CreateEdgeViewOperation op) { |
| IElementType elementType = getSemanticElementType(op.getSemanticAdapter()); |
| if (!TaiPanElementTypes.isKnownElementType(elementType) || (!(elementType instanceof IHintedType))) { |
| return false; // foreign element type |
| } |
| String elementTypeHint = ((IHintedType) elementType).getSemanticHint(); |
| if (elementTypeHint == null || (op.getSemanticHint() != null && !elementTypeHint.equals(op.getSemanticHint()))) { |
| return false; // our hint is visual id and must be specified, and it should be the same as in element type |
| } |
| int visualID = TaiPanVisualIDRegistry.getVisualID(elementTypeHint); |
| EObject domainElement = getSemanticElement(op.getSemanticAdapter()); |
| if (domainElement != null && visualID != TaiPanVisualIDRegistry.getLinkWithClassVisualID(domainElement)) { |
| return false; // visual id for link EClass should match visual id from element type |
| } |
| return true; |
| } |
| |
| /** |
| * @generated |
| */ |
| public Diagram createDiagram(IAdaptable semanticAdapter, String diagramKind, PreferencesHint preferencesHint) { |
| Diagram diagram = NotationFactory.eINSTANCE.createDiagram(); |
| diagram.getStyles().add(NotationFactory.eINSTANCE.createDiagramStyle()); |
| diagram.setType(AquatoryEditPart.MODEL_ID); |
| diagram.setElement(getSemanticElement(semanticAdapter)); |
| diagram.setMeasurementUnit(MeasurementUnit.PIXEL_LITERAL); |
| return diagram; |
| } |
| |
| /** |
| * @generated |
| */ |
| public Node createNode(IAdaptable semanticAdapter, View containerView, String semanticHint, int index, boolean persisted, PreferencesHint preferencesHint) { |
| final EObject domainElement = getSemanticElement(semanticAdapter); |
| final int visualID; |
| if (semanticHint == null) { |
| visualID = TaiPanVisualIDRegistry.getNodeVisualID(containerView, domainElement); |
| } else { |
| visualID = TaiPanVisualIDRegistry.getVisualID(semanticHint); |
| } |
| switch (visualID) { |
| case PortEditPart.VISUAL_ID: |
| return createPort_2001(domainElement, containerView, index, persisted, preferencesHint); |
| case ShipEditPart.VISUAL_ID: |
| return createShip_2002(domainElement, containerView, index, persisted, preferencesHint); |
| case WarshipEditPart.VISUAL_ID: |
| return createWarship_2003(domainElement, containerView, index, persisted, preferencesHint); |
| case SmallItemsEditPart.VISUAL_ID: |
| return createSmallItems_3001(domainElement, containerView, index, persisted, preferencesHint); |
| case LargeItemEditPart.VISUAL_ID: |
| return createLargeItem_3002(domainElement, containerView, index, persisted, preferencesHint); |
| case EmptyBoxEditPart.VISUAL_ID: |
| return createEmptyBox_3003(domainElement, containerView, index, persisted, preferencesHint); |
| } |
| // can't happen, provided #provides(CreateNodeViewOperation) is correct |
| return null; |
| } |
| |
| /** |
| * @generated |
| */ |
| public Edge createEdge(IAdaptable semanticAdapter, View containerView, String semanticHint, int index, boolean persisted, PreferencesHint preferencesHint) { |
| IElementType elementType = getSemanticElementType(semanticAdapter); |
| String elementTypeHint = ((IHintedType) elementType).getSemanticHint(); |
| switch (TaiPanVisualIDRegistry.getVisualID(elementTypeHint)) { |
| case ShipDestinationEditPart.VISUAL_ID: |
| return createShipDestination_4001(containerView, index, persisted, preferencesHint); |
| case ReliableRouteEditPart.VISUAL_ID: |
| return createRoute_4002(getSemanticElement(semanticAdapter), containerView, index, persisted, preferencesHint); |
| case UnreliableRouteEditPart.VISUAL_ID: |
| return createRoute_4003(getSemanticElement(semanticAdapter), containerView, index, persisted, preferencesHint); |
| case ShipRouteEditPart.VISUAL_ID: |
| return createShipRoute_4004(containerView, index, persisted, preferencesHint); |
| case BesiegePortOrderEditPart.VISUAL_ID: |
| return createBesiegePortOrder_4005(getSemanticElement(semanticAdapter), containerView, index, persisted, preferencesHint); |
| case EscortShipsOrderEditPart.VISUAL_ID: |
| return createEscortShipsOrder_4006(getSemanticElement(semanticAdapter), containerView, index, persisted, preferencesHint); |
| case PortRegisterEditPart.VISUAL_ID: |
| return createPortRegister_4007(containerView, index, persisted, preferencesHint); |
| } |
| // can never happen, provided #provides(CreateEdgeViewOperation) is correct |
| return null; |
| } |
| |
| /** |
| * @generated |
| */ |
| public Node createPort_2001(EObject domainElement, View containerView, int index, boolean persisted, PreferencesHint preferencesHint) { |
| Shape node = NotationFactory.eINSTANCE.createShape(); |
| { |
| HintedDiagramLinkStyle diagramFacet = NotationFactory.eINSTANCE.createHintedDiagramLinkStyle(); |
| diagramFacet.setHint("Port"); //$NON-NLS-1$ |
| node.getStyles().add(diagramFacet); |
| } |
| node.setLayoutConstraint(NotationFactory.eINSTANCE.createBounds()); |
| node.setType(TaiPanVisualIDRegistry.getType(PortEditPart.VISUAL_ID)); |
| ViewUtil.insertChildView(containerView, node, index, persisted); |
| node.setElement(domainElement); |
| stampShortcut(containerView, node); |
| // initializeFromPreferences |
| final IPreferenceStore prefStore = (IPreferenceStore) preferencesHint.getPreferenceStore(); |
| |
| org.eclipse.swt.graphics.RGB lineRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_LINE_COLOR); |
| ViewUtil.setStructuralFeatureValue(node, NotationPackage.eINSTANCE.getLineStyle_LineColor(), FigureUtilities.RGBToInteger(lineRGB)); |
| FontStyle nodeFontStyle = (FontStyle) node.getStyle(NotationPackage.Literals.FONT_STYLE); |
| if (nodeFontStyle != null) { |
| FontData fontData = PreferenceConverter.getFontData(prefStore, IPreferenceConstants.PREF_DEFAULT_FONT); |
| nodeFontStyle.setFontName(fontData.getName()); |
| nodeFontStyle.setFontHeight(fontData.getHeight()); |
| nodeFontStyle.setBold((fontData.getStyle() & SWT.BOLD) != 0); |
| nodeFontStyle.setItalic((fontData.getStyle() & SWT.ITALIC) != 0); |
| org.eclipse.swt.graphics.RGB fontRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_FONT_COLOR); |
| nodeFontStyle.setFontColor(FigureUtilities.RGBToInteger(fontRGB).intValue()); |
| } |
| org.eclipse.swt.graphics.RGB fillRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_FILL_COLOR); |
| ViewUtil.setStructuralFeatureValue(node, NotationPackage.eINSTANCE.getFillStyle_FillColor(), FigureUtilities.RGBToInteger(fillRGB)); |
| Node label5001 = createLabel(node, TaiPanVisualIDRegistry.getType(PortLocationEditPart.VISUAL_ID)); |
| label5001.setLayoutConstraint(NotationFactory.eINSTANCE.createLocation()); |
| Location location5001 = (Location) label5001.getLayoutConstraint(); |
| location5001.setX(0); |
| location5001.setY(5); |
| return node; |
| } |
| |
| /** |
| * @generated |
| */ |
| public Node createShip_2002(EObject domainElement, View containerView, int index, boolean persisted, PreferencesHint preferencesHint) { |
| Shape node = NotationFactory.eINSTANCE.createShape(); |
| node.setLayoutConstraint(NotationFactory.eINSTANCE.createBounds()); |
| node.setType(TaiPanVisualIDRegistry.getType(ShipEditPart.VISUAL_ID)); |
| ViewUtil.insertChildView(containerView, node, index, persisted); |
| node.setElement(domainElement); |
| stampShortcut(containerView, node); |
| // initializeFromPreferences |
| final IPreferenceStore prefStore = (IPreferenceStore) preferencesHint.getPreferenceStore(); |
| |
| org.eclipse.swt.graphics.RGB lineRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_LINE_COLOR); |
| ViewUtil.setStructuralFeatureValue(node, NotationPackage.eINSTANCE.getLineStyle_LineColor(), FigureUtilities.RGBToInteger(lineRGB)); |
| FontStyle nodeFontStyle = (FontStyle) node.getStyle(NotationPackage.Literals.FONT_STYLE); |
| if (nodeFontStyle != null) { |
| FontData fontData = PreferenceConverter.getFontData(prefStore, IPreferenceConstants.PREF_DEFAULT_FONT); |
| nodeFontStyle.setFontName(fontData.getName()); |
| nodeFontStyle.setFontHeight(fontData.getHeight()); |
| nodeFontStyle.setBold((fontData.getStyle() & SWT.BOLD) != 0); |
| nodeFontStyle.setItalic((fontData.getStyle() & SWT.ITALIC) != 0); |
| org.eclipse.swt.graphics.RGB fontRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_FONT_COLOR); |
| nodeFontStyle.setFontColor(FigureUtilities.RGBToInteger(fontRGB).intValue()); |
| } |
| org.eclipse.swt.graphics.RGB fillRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_FILL_COLOR); |
| ViewUtil.setStructuralFeatureValue(node, NotationPackage.eINSTANCE.getFillStyle_FillColor(), FigureUtilities.RGBToInteger(fillRGB)); |
| Node label5004 = createLabel(node, TaiPanVisualIDRegistry.getType(ShipNameEditPart.VISUAL_ID)); |
| createCompartment(node, TaiPanVisualIDRegistry.getType(ShipSmallCargoEditPart.VISUAL_ID), true, false, true, true); |
| createCompartment(node, TaiPanVisualIDRegistry.getType(ShipLargeCargoEditPart.VISUAL_ID), false, false, false, false); |
| return node; |
| } |
| |
| /** |
| * @generated |
| */ |
| public Node createWarship_2003(EObject domainElement, View containerView, int index, boolean persisted, PreferencesHint preferencesHint) { |
| Shape node = NotationFactory.eINSTANCE.createShape(); |
| node.setLayoutConstraint(NotationFactory.eINSTANCE.createBounds()); |
| node.setType(TaiPanVisualIDRegistry.getType(WarshipEditPart.VISUAL_ID)); |
| ViewUtil.insertChildView(containerView, node, index, persisted); |
| node.setElement(domainElement); |
| stampShortcut(containerView, node); |
| // initializeFromPreferences |
| final IPreferenceStore prefStore = (IPreferenceStore) preferencesHint.getPreferenceStore(); |
| |
| org.eclipse.swt.graphics.RGB lineRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_LINE_COLOR); |
| ViewUtil.setStructuralFeatureValue(node, NotationPackage.eINSTANCE.getLineStyle_LineColor(), FigureUtilities.RGBToInteger(lineRGB)); |
| FontStyle nodeFontStyle = (FontStyle) node.getStyle(NotationPackage.Literals.FONT_STYLE); |
| if (nodeFontStyle != null) { |
| FontData fontData = PreferenceConverter.getFontData(prefStore, IPreferenceConstants.PREF_DEFAULT_FONT); |
| nodeFontStyle.setFontName(fontData.getName()); |
| nodeFontStyle.setFontHeight(fontData.getHeight()); |
| nodeFontStyle.setBold((fontData.getStyle() & SWT.BOLD) != 0); |
| nodeFontStyle.setItalic((fontData.getStyle() & SWT.ITALIC) != 0); |
| org.eclipse.swt.graphics.RGB fontRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_FONT_COLOR); |
| nodeFontStyle.setFontColor(FigureUtilities.RGBToInteger(fontRGB).intValue()); |
| } |
| org.eclipse.swt.graphics.RGB fillRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_FILL_COLOR); |
| ViewUtil.setStructuralFeatureValue(node, NotationPackage.eINSTANCE.getFillStyle_FillColor(), FigureUtilities.RGBToInteger(fillRGB)); |
| Node label5005 = createLabel(node, TaiPanVisualIDRegistry.getType(WarshipNameEditPart.VISUAL_ID)); |
| createCompartment(node, TaiPanVisualIDRegistry.getType(WarshipSmallCargoEditPart.VISUAL_ID), true, false, true, true); |
| createCompartment(node, TaiPanVisualIDRegistry.getType(WarshipLargeCargoEditPart.VISUAL_ID), false, false, false, false); |
| return node; |
| } |
| |
| /** |
| * @generated |
| */ |
| public Node createSmallItems_3001(EObject domainElement, View containerView, int index, boolean persisted, PreferencesHint preferencesHint) { |
| Node node = NotationFactory.eINSTANCE.createNode(); |
| node.setLayoutConstraint(NotationFactory.eINSTANCE.createLocation()); |
| node.setType(TaiPanVisualIDRegistry.getType(SmallItemsEditPart.VISUAL_ID)); |
| ViewUtil.insertChildView(containerView, node, index, persisted); |
| node.setElement(domainElement); |
| return node; |
| } |
| |
| /** |
| * @generated |
| */ |
| public Node createLargeItem_3002(EObject domainElement, View containerView, int index, boolean persisted, PreferencesHint preferencesHint) { |
| Shape node = NotationFactory.eINSTANCE.createShape(); |
| node.setLayoutConstraint(NotationFactory.eINSTANCE.createBounds()); |
| node.setType(TaiPanVisualIDRegistry.getType(LargeItemEditPart.VISUAL_ID)); |
| ViewUtil.insertChildView(containerView, node, index, persisted); |
| node.setElement(domainElement); |
| // initializeFromPreferences |
| final IPreferenceStore prefStore = (IPreferenceStore) preferencesHint.getPreferenceStore(); |
| |
| org.eclipse.swt.graphics.RGB lineRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_LINE_COLOR); |
| ViewUtil.setStructuralFeatureValue(node, NotationPackage.eINSTANCE.getLineStyle_LineColor(), FigureUtilities.RGBToInteger(lineRGB)); |
| FontStyle nodeFontStyle = (FontStyle) node.getStyle(NotationPackage.Literals.FONT_STYLE); |
| if (nodeFontStyle != null) { |
| FontData fontData = PreferenceConverter.getFontData(prefStore, IPreferenceConstants.PREF_DEFAULT_FONT); |
| nodeFontStyle.setFontName(fontData.getName()); |
| nodeFontStyle.setFontHeight(fontData.getHeight()); |
| nodeFontStyle.setBold((fontData.getStyle() & SWT.BOLD) != 0); |
| nodeFontStyle.setItalic((fontData.getStyle() & SWT.ITALIC) != 0); |
| org.eclipse.swt.graphics.RGB fontRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_FONT_COLOR); |
| nodeFontStyle.setFontColor(FigureUtilities.RGBToInteger(fontRGB).intValue()); |
| } |
| org.eclipse.swt.graphics.RGB fillRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_FILL_COLOR); |
| ViewUtil.setStructuralFeatureValue(node, NotationPackage.eINSTANCE.getFillStyle_FillColor(), FigureUtilities.RGBToInteger(fillRGB)); |
| Node label5002 = createLabel(node, TaiPanVisualIDRegistry.getType(LargeItemArticleEditPart.VISUAL_ID)); |
| Node label5003 = createLabel(node, TaiPanVisualIDRegistry.getType(LargeItemWeightEditPart.VISUAL_ID)); |
| return node; |
| } |
| |
| /** |
| * @generated |
| */ |
| public Node createEmptyBox_3003(EObject domainElement, View containerView, int index, boolean persisted, PreferencesHint preferencesHint) { |
| Shape node = NotationFactory.eINSTANCE.createShape(); |
| node.setLayoutConstraint(NotationFactory.eINSTANCE.createBounds()); |
| node.setType(TaiPanVisualIDRegistry.getType(EmptyBoxEditPart.VISUAL_ID)); |
| ViewUtil.insertChildView(containerView, node, index, persisted); |
| node.setElement(domainElement); |
| // initializeFromPreferences |
| final IPreferenceStore prefStore = (IPreferenceStore) preferencesHint.getPreferenceStore(); |
| |
| org.eclipse.swt.graphics.RGB lineRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_LINE_COLOR); |
| ViewUtil.setStructuralFeatureValue(node, NotationPackage.eINSTANCE.getLineStyle_LineColor(), FigureUtilities.RGBToInteger(lineRGB)); |
| FontStyle nodeFontStyle = (FontStyle) node.getStyle(NotationPackage.Literals.FONT_STYLE); |
| if (nodeFontStyle != null) { |
| FontData fontData = PreferenceConverter.getFontData(prefStore, IPreferenceConstants.PREF_DEFAULT_FONT); |
| nodeFontStyle.setFontName(fontData.getName()); |
| nodeFontStyle.setFontHeight(fontData.getHeight()); |
| nodeFontStyle.setBold((fontData.getStyle() & SWT.BOLD) != 0); |
| nodeFontStyle.setItalic((fontData.getStyle() & SWT.ITALIC) != 0); |
| org.eclipse.swt.graphics.RGB fontRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_FONT_COLOR); |
| nodeFontStyle.setFontColor(FigureUtilities.RGBToInteger(fontRGB).intValue()); |
| } |
| org.eclipse.swt.graphics.RGB fillRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_FILL_COLOR); |
| ViewUtil.setStructuralFeatureValue(node, NotationPackage.eINSTANCE.getFillStyle_FillColor(), FigureUtilities.RGBToInteger(fillRGB)); |
| return node; |
| } |
| |
| /** |
| * @generated |
| */ |
| public Edge createShipDestination_4001(View containerView, int index, boolean persisted, PreferencesHint preferencesHint) { |
| Connector edge = NotationFactory.eINSTANCE.createConnector(); |
| edge.getStyles().add(NotationFactory.eINSTANCE.createFontStyle()); |
| RelativeBendpoints bendpoints = NotationFactory.eINSTANCE.createRelativeBendpoints(); |
| ArrayList<RelativeBendpoint> points = new ArrayList<RelativeBendpoint>(2); |
| points.add(new RelativeBendpoint()); |
| points.add(new RelativeBendpoint()); |
| bendpoints.setPoints(points); |
| edge.setBendpoints(bendpoints); |
| ViewUtil.insertChildView(containerView, edge, index, persisted); |
| edge.setType(TaiPanVisualIDRegistry.getType(ShipDestinationEditPart.VISUAL_ID)); |
| edge.setElement(null); |
| // initializePreferences |
| final IPreferenceStore prefStore = (IPreferenceStore) preferencesHint.getPreferenceStore(); |
| |
| org.eclipse.swt.graphics.RGB lineRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_LINE_COLOR); |
| ViewUtil.setStructuralFeatureValue(edge, NotationPackage.eINSTANCE.getLineStyle_LineColor(), FigureUtilities.RGBToInteger(lineRGB)); |
| FontStyle edgeFontStyle = (FontStyle) edge.getStyle(NotationPackage.Literals.FONT_STYLE); |
| if (edgeFontStyle != null) { |
| FontData fontData = PreferenceConverter.getFontData(prefStore, IPreferenceConstants.PREF_DEFAULT_FONT); |
| edgeFontStyle.setFontName(fontData.getName()); |
| edgeFontStyle.setFontHeight(fontData.getHeight()); |
| edgeFontStyle.setBold((fontData.getStyle() & SWT.BOLD) != 0); |
| edgeFontStyle.setItalic((fontData.getStyle() & SWT.ITALIC) != 0); |
| org.eclipse.swt.graphics.RGB fontRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_FONT_COLOR); |
| edgeFontStyle.setFontColor(FigureUtilities.RGBToInteger(fontRGB).intValue()); |
| } |
| Routing routing = Routing.get(prefStore.getInt(IPreferenceConstants.PREF_LINE_STYLE)); |
| if (routing != null) { |
| ViewUtil.setStructuralFeatureValue(edge, NotationPackage.eINSTANCE.getRoutingStyle_Routing(), routing); |
| } |
| Node label6001 = createLabel(edge, TaiPanVisualIDRegistry.getType(ShipDestinationMarkerEditPart.VISUAL_ID)); |
| label6001.getStyles().add(NotationFactory.eINSTANCE.createDescriptionStyle()); |
| label6001.setLayoutConstraint(NotationFactory.eINSTANCE.createLocation()); |
| Location location6001 = (Location) label6001.getLayoutConstraint(); |
| location6001.setX(0); |
| location6001.setY(40); |
| return edge; |
| } |
| |
| /** |
| * @generated |
| */ |
| public Edge createRoute_4002(EObject domainElement, View containerView, int index, boolean persisted, PreferencesHint preferencesHint) { |
| Connector edge = NotationFactory.eINSTANCE.createConnector(); |
| edge.getStyles().add(NotationFactory.eINSTANCE.createFontStyle()); |
| RelativeBendpoints bendpoints = NotationFactory.eINSTANCE.createRelativeBendpoints(); |
| ArrayList<RelativeBendpoint> points = new ArrayList<RelativeBendpoint>(2); |
| points.add(new RelativeBendpoint()); |
| points.add(new RelativeBendpoint()); |
| bendpoints.setPoints(points); |
| edge.setBendpoints(bendpoints); |
| ViewUtil.insertChildView(containerView, edge, index, persisted); |
| edge.setType(TaiPanVisualIDRegistry.getType(ReliableRouteEditPart.VISUAL_ID)); |
| edge.setElement(domainElement); |
| // initializePreferences |
| final IPreferenceStore prefStore = (IPreferenceStore) preferencesHint.getPreferenceStore(); |
| |
| org.eclipse.swt.graphics.RGB lineRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_LINE_COLOR); |
| ViewUtil.setStructuralFeatureValue(edge, NotationPackage.eINSTANCE.getLineStyle_LineColor(), FigureUtilities.RGBToInteger(lineRGB)); |
| FontStyle edgeFontStyle = (FontStyle) edge.getStyle(NotationPackage.Literals.FONT_STYLE); |
| if (edgeFontStyle != null) { |
| FontData fontData = PreferenceConverter.getFontData(prefStore, IPreferenceConstants.PREF_DEFAULT_FONT); |
| edgeFontStyle.setFontName(fontData.getName()); |
| edgeFontStyle.setFontHeight(fontData.getHeight()); |
| edgeFontStyle.setBold((fontData.getStyle() & SWT.BOLD) != 0); |
| edgeFontStyle.setItalic((fontData.getStyle() & SWT.ITALIC) != 0); |
| org.eclipse.swt.graphics.RGB fontRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_FONT_COLOR); |
| edgeFontStyle.setFontColor(FigureUtilities.RGBToInteger(fontRGB).intValue()); |
| } |
| Routing routing = Routing.get(prefStore.getInt(IPreferenceConstants.PREF_LINE_STYLE)); |
| if (routing != null) { |
| ViewUtil.setStructuralFeatureValue(edge, NotationPackage.eINSTANCE.getRoutingStyle_Routing(), routing); |
| } |
| Node label6002 = createLabel(edge, TaiPanVisualIDRegistry.getType(ReliableRouteDescEditPart.VISUAL_ID)); |
| label6002.setLayoutConstraint(NotationFactory.eINSTANCE.createLocation()); |
| Location location6002 = (Location) label6002.getLayoutConstraint(); |
| location6002.setX(0); |
| location6002.setY(40); |
| Node label6003 = createLabel(edge, TaiPanVisualIDRegistry.getType(ReliableRouteRelbEditPart.VISUAL_ID)); |
| label6003.setLayoutConstraint(NotationFactory.eINSTANCE.createLocation()); |
| Location location6003 = (Location) label6003.getLayoutConstraint(); |
| location6003.setX(0); |
| location6003.setY(60); |
| return edge; |
| } |
| |
| /** |
| * @generated |
| */ |
| public Edge createRoute_4003(EObject domainElement, View containerView, int index, boolean persisted, PreferencesHint preferencesHint) { |
| Connector edge = NotationFactory.eINSTANCE.createConnector(); |
| edge.getStyles().add(NotationFactory.eINSTANCE.createFontStyle()); |
| RelativeBendpoints bendpoints = NotationFactory.eINSTANCE.createRelativeBendpoints(); |
| ArrayList<RelativeBendpoint> points = new ArrayList<RelativeBendpoint>(2); |
| points.add(new RelativeBendpoint()); |
| points.add(new RelativeBendpoint()); |
| bendpoints.setPoints(points); |
| edge.setBendpoints(bendpoints); |
| ViewUtil.insertChildView(containerView, edge, index, persisted); |
| edge.setType(TaiPanVisualIDRegistry.getType(UnreliableRouteEditPart.VISUAL_ID)); |
| edge.setElement(domainElement); |
| // initializePreferences |
| final IPreferenceStore prefStore = (IPreferenceStore) preferencesHint.getPreferenceStore(); |
| |
| org.eclipse.swt.graphics.RGB lineRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_LINE_COLOR); |
| ViewUtil.setStructuralFeatureValue(edge, NotationPackage.eINSTANCE.getLineStyle_LineColor(), FigureUtilities.RGBToInteger(lineRGB)); |
| FontStyle edgeFontStyle = (FontStyle) edge.getStyle(NotationPackage.Literals.FONT_STYLE); |
| if (edgeFontStyle != null) { |
| FontData fontData = PreferenceConverter.getFontData(prefStore, IPreferenceConstants.PREF_DEFAULT_FONT); |
| edgeFontStyle.setFontName(fontData.getName()); |
| edgeFontStyle.setFontHeight(fontData.getHeight()); |
| edgeFontStyle.setBold((fontData.getStyle() & SWT.BOLD) != 0); |
| edgeFontStyle.setItalic((fontData.getStyle() & SWT.ITALIC) != 0); |
| org.eclipse.swt.graphics.RGB fontRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_FONT_COLOR); |
| edgeFontStyle.setFontColor(FigureUtilities.RGBToInteger(fontRGB).intValue()); |
| } |
| Routing routing = Routing.get(prefStore.getInt(IPreferenceConstants.PREF_LINE_STYLE)); |
| if (routing != null) { |
| ViewUtil.setStructuralFeatureValue(edge, NotationPackage.eINSTANCE.getRoutingStyle_Routing(), routing); |
| } |
| Node label6004 = createLabel(edge, TaiPanVisualIDRegistry.getType(UnreliableRouteDescEditPart.VISUAL_ID)); |
| label6004.setLayoutConstraint(NotationFactory.eINSTANCE.createLocation()); |
| Location location6004 = (Location) label6004.getLayoutConstraint(); |
| location6004.setX(0); |
| location6004.setY(40); |
| Node label6005 = createLabel(edge, TaiPanVisualIDRegistry.getType(UnreliableRouteRelbEditPart.VISUAL_ID)); |
| label6005.setLayoutConstraint(NotationFactory.eINSTANCE.createLocation()); |
| Location location6005 = (Location) label6005.getLayoutConstraint(); |
| location6005.setX(0); |
| location6005.setY(60); |
| return edge; |
| } |
| |
| /** |
| * @generated |
| */ |
| public Edge createShipRoute_4004(View containerView, int index, boolean persisted, PreferencesHint preferencesHint) { |
| Connector edge = NotationFactory.eINSTANCE.createConnector(); |
| edge.getStyles().add(NotationFactory.eINSTANCE.createFontStyle()); |
| RelativeBendpoints bendpoints = NotationFactory.eINSTANCE.createRelativeBendpoints(); |
| ArrayList<RelativeBendpoint> points = new ArrayList<RelativeBendpoint>(2); |
| points.add(new RelativeBendpoint()); |
| points.add(new RelativeBendpoint()); |
| bendpoints.setPoints(points); |
| edge.setBendpoints(bendpoints); |
| ViewUtil.insertChildView(containerView, edge, index, persisted); |
| edge.setType(TaiPanVisualIDRegistry.getType(ShipRouteEditPart.VISUAL_ID)); |
| edge.setElement(null); |
| // initializePreferences |
| final IPreferenceStore prefStore = (IPreferenceStore) preferencesHint.getPreferenceStore(); |
| |
| org.eclipse.swt.graphics.RGB lineRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_LINE_COLOR); |
| ViewUtil.setStructuralFeatureValue(edge, NotationPackage.eINSTANCE.getLineStyle_LineColor(), FigureUtilities.RGBToInteger(lineRGB)); |
| FontStyle edgeFontStyle = (FontStyle) edge.getStyle(NotationPackage.Literals.FONT_STYLE); |
| if (edgeFontStyle != null) { |
| FontData fontData = PreferenceConverter.getFontData(prefStore, IPreferenceConstants.PREF_DEFAULT_FONT); |
| edgeFontStyle.setFontName(fontData.getName()); |
| edgeFontStyle.setFontHeight(fontData.getHeight()); |
| edgeFontStyle.setBold((fontData.getStyle() & SWT.BOLD) != 0); |
| edgeFontStyle.setItalic((fontData.getStyle() & SWT.ITALIC) != 0); |
| org.eclipse.swt.graphics.RGB fontRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_FONT_COLOR); |
| edgeFontStyle.setFontColor(FigureUtilities.RGBToInteger(fontRGB).intValue()); |
| } |
| Routing routing = Routing.get(prefStore.getInt(IPreferenceConstants.PREF_LINE_STYLE)); |
| if (routing != null) { |
| ViewUtil.setStructuralFeatureValue(edge, NotationPackage.eINSTANCE.getRoutingStyle_Routing(), routing); |
| } |
| return edge; |
| } |
| |
| /** |
| * @generated |
| */ |
| public Edge createBesiegePortOrder_4005(EObject domainElement, View containerView, int index, boolean persisted, PreferencesHint preferencesHint) { |
| Connector edge = NotationFactory.eINSTANCE.createConnector(); |
| edge.getStyles().add(NotationFactory.eINSTANCE.createFontStyle()); |
| RelativeBendpoints bendpoints = NotationFactory.eINSTANCE.createRelativeBendpoints(); |
| ArrayList<RelativeBendpoint> points = new ArrayList<RelativeBendpoint>(2); |
| points.add(new RelativeBendpoint()); |
| points.add(new RelativeBendpoint()); |
| bendpoints.setPoints(points); |
| edge.setBendpoints(bendpoints); |
| ViewUtil.insertChildView(containerView, edge, index, persisted); |
| edge.setType(TaiPanVisualIDRegistry.getType(BesiegePortOrderEditPart.VISUAL_ID)); |
| edge.setElement(domainElement); |
| // initializePreferences |
| final IPreferenceStore prefStore = (IPreferenceStore) preferencesHint.getPreferenceStore(); |
| |
| org.eclipse.swt.graphics.RGB lineRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_LINE_COLOR); |
| ViewUtil.setStructuralFeatureValue(edge, NotationPackage.eINSTANCE.getLineStyle_LineColor(), FigureUtilities.RGBToInteger(lineRGB)); |
| FontStyle edgeFontStyle = (FontStyle) edge.getStyle(NotationPackage.Literals.FONT_STYLE); |
| if (edgeFontStyle != null) { |
| FontData fontData = PreferenceConverter.getFontData(prefStore, IPreferenceConstants.PREF_DEFAULT_FONT); |
| edgeFontStyle.setFontName(fontData.getName()); |
| edgeFontStyle.setFontHeight(fontData.getHeight()); |
| edgeFontStyle.setBold((fontData.getStyle() & SWT.BOLD) != 0); |
| edgeFontStyle.setItalic((fontData.getStyle() & SWT.ITALIC) != 0); |
| org.eclipse.swt.graphics.RGB fontRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_FONT_COLOR); |
| edgeFontStyle.setFontColor(FigureUtilities.RGBToInteger(fontRGB).intValue()); |
| } |
| Routing routing = Routing.get(prefStore.getInt(IPreferenceConstants.PREF_LINE_STYLE)); |
| if (routing != null) { |
| ViewUtil.setStructuralFeatureValue(edge, NotationPackage.eINSTANCE.getRoutingStyle_Routing(), routing); |
| } |
| return edge; |
| } |
| |
| /** |
| * @generated |
| */ |
| public Edge createEscortShipsOrder_4006(EObject domainElement, View containerView, int index, boolean persisted, PreferencesHint preferencesHint) { |
| Connector edge = NotationFactory.eINSTANCE.createConnector(); |
| edge.getStyles().add(NotationFactory.eINSTANCE.createFontStyle()); |
| RelativeBendpoints bendpoints = NotationFactory.eINSTANCE.createRelativeBendpoints(); |
| ArrayList<RelativeBendpoint> points = new ArrayList<RelativeBendpoint>(2); |
| points.add(new RelativeBendpoint()); |
| points.add(new RelativeBendpoint()); |
| bendpoints.setPoints(points); |
| edge.setBendpoints(bendpoints); |
| ViewUtil.insertChildView(containerView, edge, index, persisted); |
| edge.setType(TaiPanVisualIDRegistry.getType(EscortShipsOrderEditPart.VISUAL_ID)); |
| edge.setElement(domainElement); |
| // initializePreferences |
| final IPreferenceStore prefStore = (IPreferenceStore) preferencesHint.getPreferenceStore(); |
| |
| org.eclipse.swt.graphics.RGB lineRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_LINE_COLOR); |
| ViewUtil.setStructuralFeatureValue(edge, NotationPackage.eINSTANCE.getLineStyle_LineColor(), FigureUtilities.RGBToInteger(lineRGB)); |
| FontStyle edgeFontStyle = (FontStyle) edge.getStyle(NotationPackage.Literals.FONT_STYLE); |
| if (edgeFontStyle != null) { |
| FontData fontData = PreferenceConverter.getFontData(prefStore, IPreferenceConstants.PREF_DEFAULT_FONT); |
| edgeFontStyle.setFontName(fontData.getName()); |
| edgeFontStyle.setFontHeight(fontData.getHeight()); |
| edgeFontStyle.setBold((fontData.getStyle() & SWT.BOLD) != 0); |
| edgeFontStyle.setItalic((fontData.getStyle() & SWT.ITALIC) != 0); |
| org.eclipse.swt.graphics.RGB fontRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_FONT_COLOR); |
| edgeFontStyle.setFontColor(FigureUtilities.RGBToInteger(fontRGB).intValue()); |
| } |
| Routing routing = Routing.get(prefStore.getInt(IPreferenceConstants.PREF_LINE_STYLE)); |
| if (routing != null) { |
| ViewUtil.setStructuralFeatureValue(edge, NotationPackage.eINSTANCE.getRoutingStyle_Routing(), routing); |
| } |
| return edge; |
| } |
| |
| /** |
| * @generated |
| */ |
| public Edge createPortRegister_4007(View containerView, int index, boolean persisted, PreferencesHint preferencesHint) { |
| Connector edge = NotationFactory.eINSTANCE.createConnector(); |
| edge.getStyles().add(NotationFactory.eINSTANCE.createFontStyle()); |
| RelativeBendpoints bendpoints = NotationFactory.eINSTANCE.createRelativeBendpoints(); |
| ArrayList<RelativeBendpoint> points = new ArrayList<RelativeBendpoint>(2); |
| points.add(new RelativeBendpoint()); |
| points.add(new RelativeBendpoint()); |
| bendpoints.setPoints(points); |
| edge.setBendpoints(bendpoints); |
| ViewUtil.insertChildView(containerView, edge, index, persisted); |
| edge.setType(TaiPanVisualIDRegistry.getType(PortRegisterEditPart.VISUAL_ID)); |
| edge.setElement(null); |
| // initializePreferences |
| final IPreferenceStore prefStore = (IPreferenceStore) preferencesHint.getPreferenceStore(); |
| |
| org.eclipse.swt.graphics.RGB lineRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_LINE_COLOR); |
| ViewUtil.setStructuralFeatureValue(edge, NotationPackage.eINSTANCE.getLineStyle_LineColor(), FigureUtilities.RGBToInteger(lineRGB)); |
| FontStyle edgeFontStyle = (FontStyle) edge.getStyle(NotationPackage.Literals.FONT_STYLE); |
| if (edgeFontStyle != null) { |
| FontData fontData = PreferenceConverter.getFontData(prefStore, IPreferenceConstants.PREF_DEFAULT_FONT); |
| edgeFontStyle.setFontName(fontData.getName()); |
| edgeFontStyle.setFontHeight(fontData.getHeight()); |
| edgeFontStyle.setBold((fontData.getStyle() & SWT.BOLD) != 0); |
| edgeFontStyle.setItalic((fontData.getStyle() & SWT.ITALIC) != 0); |
| org.eclipse.swt.graphics.RGB fontRGB = PreferenceConverter.getColor(prefStore, IPreferenceConstants.PREF_FONT_COLOR); |
| edgeFontStyle.setFontColor(FigureUtilities.RGBToInteger(fontRGB).intValue()); |
| } |
| Routing routing = Routing.get(prefStore.getInt(IPreferenceConstants.PREF_LINE_STYLE)); |
| if (routing != null) { |
| ViewUtil.setStructuralFeatureValue(edge, NotationPackage.eINSTANCE.getRoutingStyle_Routing(), routing); |
| } |
| return edge; |
| } |
| |
| /** |
| * @generated |
| */ |
| private void stampShortcut(View containerView, Node target) { |
| if (!AquatoryEditPart.MODEL_ID.equals(TaiPanVisualIDRegistry.getModelID(containerView))) { |
| EAnnotation shortcutAnnotation = EcoreFactory.eINSTANCE.createEAnnotation(); |
| shortcutAnnotation.setSource("Shortcut"); //$NON-NLS-1$ |
| shortcutAnnotation.getDetails().put("modelID", AquatoryEditPart.MODEL_ID); //$NON-NLS-1$ |
| target.getEAnnotations().add(shortcutAnnotation); |
| } |
| } |
| |
| /** |
| * @generated |
| */ |
| private Node createLabel(View owner, String hint) { |
| DecorationNode rv = NotationFactory.eINSTANCE.createDecorationNode(); |
| rv.setType(hint); |
| ViewUtil.insertChildView(owner, rv, ViewUtil.APPEND, true); |
| return rv; |
| } |
| |
| /** |
| * @generated |
| */ |
| private Node createCompartment(View owner, String hint, boolean canCollapse, boolean hasTitle, boolean canSort, boolean canFilter) { |
| //SemanticListCompartment rv = NotationFactory.eINSTANCE.createSemanticListCompartment(); |
| //rv.setShowTitle(showTitle); |
| //rv.setCollapsed(isCollapsed); |
| Node rv; |
| if (canCollapse) { |
| rv = NotationFactory.eINSTANCE.createBasicCompartment(); |
| } else { |
| rv = NotationFactory.eINSTANCE.createDecorationNode(); |
| } |
| if (hasTitle) { |
| TitleStyle ts = NotationFactory.eINSTANCE.createTitleStyle(); |
| ts.setShowTitle(true); |
| rv.getStyles().add(ts); |
| } |
| if (canSort) { |
| rv.getStyles().add(NotationFactory.eINSTANCE.createSortingStyle()); |
| } |
| if (canFilter) { |
| rv.getStyles().add(NotationFactory.eINSTANCE.createFilteringStyle()); |
| } |
| rv.setType(hint); |
| ViewUtil.insertChildView(owner, rv, ViewUtil.APPEND, true); |
| return rv; |
| } |
| |
| /** |
| * @generated |
| */ |
| private EObject getSemanticElement(IAdaptable semanticAdapter) { |
| if (semanticAdapter == null) { |
| return null; |
| } |
| EObject eObject = (EObject) semanticAdapter.getAdapter(EObject.class); |
| if (eObject != null) { |
| return EMFCoreUtil.resolve(TransactionUtil.getEditingDomain(eObject), eObject); |
| } |
| return null; |
| } |
| |
| /** |
| * @generated |
| */ |
| private IElementType getSemanticElementType(IAdaptable semanticAdapter) { |
| if (semanticAdapter == null) { |
| return null; |
| } |
| return (IElementType) semanticAdapter.getAdapter(IElementType.class); |
| } |
| } |