diff options
Diffstat (limited to 'plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/IPositionProvider.java')
-rw-r--r-- | plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/IPositionProvider.java | 258 |
1 files changed, 129 insertions, 129 deletions
diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/IPositionProvider.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/IPositionProvider.java index 6cf6a4ecc..d382611c0 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/IPositionProvider.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/IPositionProvider.java @@ -1,129 +1,129 @@ -/*******************************************************************************
- * Copyright (c) 2012 protos software gmbh (http://www.protos.de).
- * 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:
- * Henrik Rentz-Reichert (initial contribution)
- *
- *******************************************************************************/
-
-package org.eclipse.etrice.ui.behavior.support;
-
-import java.util.List;
-
-import org.eclipse.etrice.core.room.StateGraph;
-import org.eclipse.etrice.core.room.StateGraphNode;
-import org.eclipse.etrice.core.room.Transition;
-
-/**
- * @author Henrik Rentz-Reichert (initial contribution)
- *
- */
-public interface IPositionProvider {
-
- public static class Pos {
- private int x;
- private int y;
-
-
-
- public Pos(int x, int y) {
- super();
- this.x = x;
- this.y = y;
- }
-
- /**
- * @return the x
- */
- public int getX() {
- return x;
- }
-
- /**
- * @return the y
- */
- public int getY() {
- return y;
- }
- }
-
- public static class PosAndSize extends Pos {
- private int width;
- private int height;
-
- /**
- * @param x
- * @param y
- * @param width
- * @param height
- */
- public PosAndSize(int x, int y, int width, int height) {
- super(x,y);
- this.width = width;
- this.height = height;
- }
-
- /**
- * @return the width
- */
- public int getWidth() {
- return width;
- }
-
- /**
- * @return the height
- */
- public int getHeight() {
- return height;
- }
- }
-
- /**
- * Set the size of the state graph to which coordinates should be mapped.
- *
- * @param sx scale in x direction
- * @param sy scale in y direction
- */
- public void setScale(double sx, double sy);
-
- /**
- * @param sg a {@link StateGraph}
- * @return the size of the state graph
- */
- public PosAndSize getGraphPosAndSize(StateGraph sg);
-
- /**
- * @param node a {@link StateGraphNode}
- * @return the position of the node
- */
- public PosAndSize getPosition(StateGraphNode node);
-
- /**
- * @param items a list of {@link StateGraphNode}
- * @return the positions of the nodes
- */
- public <T extends StateGraphNode> List<PosAndSize> getPositions(List<T> items);
-
- /**
- * @param trans a transition
- * @return a list of {@link Pos positions}, the first is the label position further are bend point positions
- */
- public List<Pos> getPoints(Transition trans);
-
- /**
- * @param graph a {@link StateGraph}
- * @return position of inital point
- */
- public PosAndSize getPosition(StateGraph graph);
-
- /**
- * @param graph a {@link StateGraph}
- * @return BO of initial point's shape. A super graph of one of the base classes
- * or given graph itself.
- */
- public StateGraph getInitialPoint(StateGraph graph);
-}
+/******************************************************************************* + * Copyright (c) 2012 protos software gmbh (http://www.protos.de). + * 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: + * Henrik Rentz-Reichert (initial contribution) + * + *******************************************************************************/ + +package org.eclipse.etrice.ui.behavior.support; + +import java.util.List; + +import org.eclipse.etrice.core.room.StateGraph; +import org.eclipse.etrice.core.room.StateGraphNode; +import org.eclipse.etrice.core.room.Transition; + +/** + * @author Henrik Rentz-Reichert (initial contribution) + * + */ +public interface IPositionProvider { + + public static class Pos { + private int x; + private int y; + + + + public Pos(int x, int y) { + super(); + this.x = x; + this.y = y; + } + + /** + * @return the x + */ + public int getX() { + return x; + } + + /** + * @return the y + */ + public int getY() { + return y; + } + } + + public static class PosAndSize extends Pos { + private int width; + private int height; + + /** + * @param x + * @param y + * @param width + * @param height + */ + public PosAndSize(int x, int y, int width, int height) { + super(x,y); + this.width = width; + this.height = height; + } + + /** + * @return the width + */ + public int getWidth() { + return width; + } + + /** + * @return the height + */ + public int getHeight() { + return height; + } + } + + /** + * Set the size of the state graph to which coordinates should be mapped. + * + * @param sx scale in x direction + * @param sy scale in y direction + */ + public void setScale(double sx, double sy); + + /** + * @param sg a {@link StateGraph} + * @return the size of the state graph + */ + public PosAndSize getGraphPosAndSize(StateGraph sg); + + /** + * @param node a {@link StateGraphNode} + * @return the position of the node + */ + public PosAndSize getPosition(StateGraphNode node); + + /** + * @param items a list of {@link StateGraphNode} + * @return the positions of the nodes + */ + public <T extends StateGraphNode> List<PosAndSize> getPositions(List<T> items); + + /** + * @param trans a transition + * @return a list of {@link Pos positions}, the first is the label position further are bend point positions + */ + public List<Pos> getPoints(Transition trans); + + /** + * @param graph a {@link StateGraph} + * @return position of inital point + */ + public PosAndSize getPosition(StateGraph graph); + + /** + * @param graph a {@link StateGraph} + * @return BO of initial point's shape. A super graph of one of the base classes + * or given graph itself. + */ + public StateGraph getInitialPoint(StateGraph graph); +} |