Simplified class hierarchy. Removed interface implementation from
AbstractNode and made it implementing FMCNodeAlgorithm instead. Removed
unnecessary interfaces (already inherited from other superclasses) from
Polygon- and RectangleAlgorithm. 

Change-Id: I2b630a4d8c493fb46728374e8cae5f145930b1b4
diff --git a/org.eclipse.fmc.blockdiagram.editor/src/org/eclipse/fmc/blockdiagram/editor/algorithm/node/AbstractNode.java b/org.eclipse.fmc.blockdiagram.editor/src/org/eclipse/fmc/blockdiagram/editor/algorithm/node/AbstractNode.java
index 27055b5..b16cb2b 100644
--- a/org.eclipse.fmc.blockdiagram.editor/src/org/eclipse/fmc/blockdiagram/editor/algorithm/node/AbstractNode.java
+++ b/org.eclipse.fmc.blockdiagram.editor/src/org/eclipse/fmc/blockdiagram/editor/algorithm/node/AbstractNode.java
@@ -47,8 +47,7 @@
  * @author Heiko Witteborg 

  * 

  */

-public abstract class AbstractNode implements AnchoredNode, MultipleNode,

-		NamedNode, ResizableNode, ContainerNode {

+public abstract class AbstractNode implements FMCNodeAlgorithm {

 

 	protected IGaService ga = Graphiti.getGaService();

 	protected IPeService pe = Graphiti.getPeService();

diff --git a/org.eclipse.fmc.blockdiagram.editor/src/org/eclipse/fmc/blockdiagram/editor/algorithm/node/PolygonAlgorithm.java b/org.eclipse.fmc.blockdiagram.editor/src/org/eclipse/fmc/blockdiagram/editor/algorithm/node/PolygonAlgorithm.java
index 3319e7f..70494c8 100644
--- a/org.eclipse.fmc.blockdiagram.editor/src/org/eclipse/fmc/blockdiagram/editor/algorithm/node/PolygonAlgorithm.java
+++ b/org.eclipse.fmc.blockdiagram.editor/src/org/eclipse/fmc/blockdiagram/editor/algorithm/node/PolygonAlgorithm.java
@@ -26,8 +26,7 @@
  * @author Heiko Witteborg 

  * 

  */

-public interface PolygonAlgorithm extends AnchoredNode, MultipleNode,

-		ResizableNode, NamedNode, ContainerNode, RotatableNode {

+public interface PolygonAlgorithm extends RotatableNode {

 

 	/**

 	 * Indicates whether the polygon algorithm has rounded corners.

diff --git a/org.eclipse.fmc.blockdiagram.editor/src/org/eclipse/fmc/blockdiagram/editor/algorithm/node/RectangleAlgorithm.java b/org.eclipse.fmc.blockdiagram.editor/src/org/eclipse/fmc/blockdiagram/editor/algorithm/node/RectangleAlgorithm.java
index cb8b877..2748e80 100644
--- a/org.eclipse.fmc.blockdiagram.editor/src/org/eclipse/fmc/blockdiagram/editor/algorithm/node/RectangleAlgorithm.java
+++ b/org.eclipse.fmc.blockdiagram.editor/src/org/eclipse/fmc/blockdiagram/editor/algorithm/node/RectangleAlgorithm.java
@@ -21,7 +21,6 @@
  * @author Heiko Witteborg

  * 

  */

-public interface RectangleAlgorithm extends NamedNode, ContainerNode,

-		MultipleNode, AnchoredNode, ResizableNode {

+public interface RectangleAlgorithm {

 

 }