package com.horstmann.violet.workspace.editorpart;
import java.util.List;
import com.horstmann.violet.product.diagram.abstracts.edge.IEdge;
import com.horstmann.violet.product.diagram.abstracts.node.INode;
import com.horstmann.violet.workspace.sidebar.graphtools.GraphTool;
public interface IEditorPartSelectionHandler {
public abstract void setSelectedElement(INode node);
public abstract void setSelectedElement(IEdge edge);
public abstract void addSelectedElement(INode node);
public abstract void addSelectedElement(IEdge edge);
public abstract void removeElementFromSelection(INode node);
public abstract void removeElementFromSelection(IEdge edge);
public abstract boolean isElementAlreadySelected(INode node);
public abstract boolean isElementAlreadySelected(IEdge edge);
public abstract void clearSelection();
public abstract INode getLastSelectedNode();
public abstract IEdge getLastSelectedEdge();
public abstract boolean isNodeSelectedAtLeast();
public abstract boolean isEdgeSelectedAtLeast();
public abstract List<INode> getSelectedNodes();
public abstract List<IEdge> getSelectedEdges();
public abstract void setSelectedTool(GraphTool graphTool);
public abstract GraphTool getSelectedTool();
}