Search in sources :

Example 1 with Node

use of org.eclipse.gmf.runtime.notation.Node in project tdi-studio-se by Talend.

the class BusinessItemRelationshipNameViewFactory method createView.

/**
     * @generated
     */
public View createView(IAdaptable semanticAdapter, View containerView, String semanticHint, int index, boolean persisted, PreferencesHint preferencesHint) {
    Node view = (Node) super.createView(semanticAdapter, containerView, semanticHint, index, persisted, preferencesHint);
    Location location = (Location) view.getLayoutConstraint();
    IMapMode mapMode = MeasurementUnitHelper.getMapMode(containerView.getDiagram().getMeasurementUnit());
    location.setX(mapMode.DPtoLP(0));
    location.setY(mapMode.DPtoLP(40));
    return view;
}
Also used : Node(org.eclipse.gmf.runtime.notation.Node) IMapMode(org.eclipse.gmf.runtime.draw2d.ui.mapmode.IMapMode) Location(org.eclipse.gmf.runtime.notation.Location)

Example 2 with Node

use of org.eclipse.gmf.runtime.notation.Node in project tdi-studio-se by Talend.

the class DirectionalBusinessItemRelationshipNameViewFactory method createView.

/**
     * @generated
     */
public View createView(IAdaptable semanticAdapter, View containerView, String semanticHint, int index, boolean persisted, PreferencesHint preferencesHint) {
    Node view = (Node) super.createView(semanticAdapter, containerView, semanticHint, index, persisted, preferencesHint);
    Location location = (Location) view.getLayoutConstraint();
    IMapMode mapMode = MeasurementUnitHelper.getMapMode(containerView.getDiagram().getMeasurementUnit());
    location.setX(mapMode.DPtoLP(0));
    location.setY(mapMode.DPtoLP(40));
    return view;
}
Also used : Node(org.eclipse.gmf.runtime.notation.Node) IMapMode(org.eclipse.gmf.runtime.draw2d.ui.mapmode.IMapMode) Location(org.eclipse.gmf.runtime.notation.Location)

Example 3 with Node

use of org.eclipse.gmf.runtime.notation.Node in project statecharts by Yakindu.

the class SimulationImageRenderer method highlightElements.

public void highlightElements(final List<? extends EObject> objects, final Diagram diagram) {
    AbstractTransactionalCommand cmd = new AbstractTransactionalCommand(TransactionUtil.getEditingDomain(diagram), "", null) {

        @Override
        protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
            // Init colors from preferences
            RGB rgbForeGround = PreferenceConverter.getColor(SimulationActivator.getDefault().getPreferenceStore(), SimulationPreferenceConstants.STATE_FOREGROUND_HIGHLIGHTING_COLOR);
            RGB rgbBackGround = PreferenceConverter.getColor(SimulationActivator.getDefault().getPreferenceStore(), SimulationPreferenceConstants.STATE_BACKGROUND_HIGHLIGHTING_COLOR);
            RGB rgbTransitionActive = PreferenceConverter.getColor(SimulationActivator.getDefault().getPreferenceStore(), SimulationPreferenceConstants.TRANSITION_HIGHLIGHTING_COLOR);
            Color color = new Color(Display.getDefault(), rgbForeGround);
            Integer foreGround = FigureUtilities.colorToInteger(color);
            color.dispose();
            color = new Color(Display.getDefault(), rgbBackGround);
            Integer background = FigureUtilities.colorToInteger(color);
            color.dispose();
            color = new Color(Display.getDefault(), rgbTransitionActive);
            Integer transitionActive = FigureUtilities.colorToInteger(color);
            color.dispose();
            // Set styling
            TreeIterator<EObject> eAllContents = diagram.eAllContents();
            while (eAllContents.hasNext()) {
                EObject next = eAllContents.next();
                if (next instanceof View) {
                    for (EObject elementToHighlight : objects) {
                        EObject element = null;
                        if (next instanceof Node) {
                            element = ((Node) next).getElement();
                        } else if (next instanceof Edge) {
                            element = ((Edge) next).getElement();
                        }
                        if (element == null) {
                            // next instanceof BasicDecorationNode || next instanceof Shape
                            continue;
                        }
                        if (EcoreUtil.getURI(elementToHighlight).equals(EcoreUtil.getURI(element))) {
                            if (next instanceof Node) {
                                ShapeStyle style = (ShapeStyle) ((Node) next).getStyle(NotationPackage.Literals.SHAPE_STYLE);
                                if (style != null) {
                                    style.setFillColor(background);
                                    style.setLineColor(foreGround);
                                }
                            } else if (next instanceof Edge) {
                                ConnectorStyle style = (ConnectorStyle) ((View) next).getStyle(NotationPackage.Literals.CONNECTOR_STYLE);
                                if (style != null) {
                                    style.setLineColor(transitionActive);
                                }
                            }
                        }
                    }
                }
            }
            return CommandResult.newOKCommandResult();
        }
    };
    try {
        cmd.execute(new NullProgressMonitor(), null);
    } catch (ExecutionException e) {
        e.printStackTrace();
    }
}
Also used : IAdaptable(org.eclipse.core.runtime.IAdaptable) NullProgressMonitor(org.eclipse.core.runtime.NullProgressMonitor) Color(org.eclipse.swt.graphics.Color) Node(org.eclipse.gmf.runtime.notation.Node) AbstractTransactionalCommand(org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand) RGB(org.eclipse.swt.graphics.RGB) View(org.eclipse.gmf.runtime.notation.View) IProgressMonitor(org.eclipse.core.runtime.IProgressMonitor) ConnectorStyle(org.eclipse.gmf.runtime.notation.ConnectorStyle) EObject(org.eclipse.emf.ecore.EObject) ShapeStyle(org.eclipse.gmf.runtime.notation.ShapeStyle) ExecutionException(org.eclipse.core.commands.ExecutionException) Edge(org.eclipse.gmf.runtime.notation.Edge)

Example 4 with Node

use of org.eclipse.gmf.runtime.notation.Node in project statecharts by Yakindu.

the class ExtractSubdiagramRefactoring method createEntryPoint.

protected void createEntryPoint(Edge edge, Diagram subdiagram) {
    Transition transition = (Transition) edge.getElement();
    Region entryPointContainer = getEntryPointContainer(transition);
    Entry entryPoint = createSemanticEntryPoint(transition);
    // re-wire old transition to targeting the selected state
    transition.setTarget((State) subdiagram.getElement());
    View oldTarget = edge.getTarget();
    edge.setTarget(getContextObject());
    // create node for entry point
    View entryPointContainerView = helper.getViewForSemanticElement(entryPointContainer, subdiagram);
    View entryPointRegionCompartment = ViewUtil.getChildBySemanticHint(entryPointContainerView, SemanticHints.REGION_COMPARTMENT);
    Node entryNode = ViewService.createNode(entryPointRegionCompartment, entryPoint, SemanticHints.ENTRY, preferencesHint);
    ViewService.createEdge(entryNode, oldTarget, entryPoint.getOutgoingTransitions().get(0), SemanticHints.TRANSITION, preferencesHint);
    addEntryPointSpec(transition, entryPoint);
}
Also used : Entry(org.yakindu.sct.model.sgraph.Entry) Node(org.eclipse.gmf.runtime.notation.Node) Transition(org.yakindu.sct.model.sgraph.Transition) Region(org.yakindu.sct.model.sgraph.Region) View(org.eclipse.gmf.runtime.notation.View)

Example 5 with Node

use of org.eclipse.gmf.runtime.notation.Node in project statecharts by Yakindu.

the class CreateSubdiagramCommand method unwrap.

public Node unwrap(ISelection selection) {
    IStructuredSelection structuredSelection = (IStructuredSelection) selection;
    Object firstElement = structuredSelection.getFirstElement();
    if (firstElement == null)
        return null;
    return (Node) ((StateEditPart) firstElement).getNotationView();
}
Also used : Node(org.eclipse.gmf.runtime.notation.Node) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection)

Aggregations

Node (org.eclipse.gmf.runtime.notation.Node)24 EObject (org.eclipse.emf.ecore.EObject)6 Location (org.eclipse.gmf.runtime.notation.Location)6 View (org.eclipse.gmf.runtime.notation.View)6 State (org.yakindu.sct.model.sgraph.State)4 IMapMode (org.eclipse.gmf.runtime.draw2d.ui.mapmode.IMapMode)3 Bounds (org.eclipse.gmf.runtime.notation.Bounds)3 Diagram (org.eclipse.gmf.runtime.notation.Diagram)3 Edge (org.eclipse.gmf.runtime.notation.Edge)3 Region (org.yakindu.sct.model.sgraph.Region)3 Transition (org.yakindu.sct.model.sgraph.Transition)3 IAdaptable (org.eclipse.core.runtime.IAdaptable)2 Point (org.eclipse.draw2d.geometry.Point)2 LayoutConstraint (org.eclipse.gmf.runtime.notation.LayoutConstraint)2 ShapeStyle (org.eclipse.gmf.runtime.notation.ShapeStyle)2 Entry (org.yakindu.sct.model.sgraph.Entry)2 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Entry (java.util.Map.Entry)1 ExecutionException (org.eclipse.core.commands.ExecutionException)1