// GraphTea Project: http://github.com/graphtheorysoftware/GraphTea // Copyright (C) 2012 Graph Theory Software Foundation: http://GraphTheorySoftware.com // Copyright (C) 2008 Mathematical Science Department of Sharif University of Technology // Distributed under the terms of the GNU General Public License (GPL): http://www.gnu.org/licenses/ package graphtea.plugins.main.core.actions.edge; import graphtea.platform.core.AbstractAction; import graphtea.platform.core.BlackBoard; /** * User: Shabn */ public class EdgeHighlightAction extends AbstractAction { /** * constructor * * @param bb the blackboard of the action */ public EdgeHighlightAction(BlackBoard bb) { super(bb); //deactivated for simplicity reasons (removing highlighted mode from edge) // listen4Event(EdgeMouseEnteredExitedData.event); // listen4Event(EdgeNotifyData.event); } // public void performAction(String eventName, Object value) { // if (name.equals(EdgeMouseEnteredExitedData.name)) { // EdgeMouseEnteredExitedData e = blackboard.get(EdgeMouseEnteredExitedData.name); // Edge edge = e.e; // if (e.isEntered) { // highLightEdge(edge); // } // if (e.isExited) { // unHighLightEdge(edge); // } // e.e.view.repaint(); // } else if (name.equals(EdgeNotifyData.name)) { // EdgeNotifyData e = blackboard.get(EdgeNotifyData.name); //// if (e.isNotified == EdgeNotifyData.NOTIFIED ) { //// highLightEdge(e.e); //// } //// if (e.isNotified == EdgeNotifyData.UN_NOTIFIED){ //// unHighLightEdge(e.e); //// } // e.e.view.repaint(); // } } // // public static void unHighLightEdge(Edge edge) { // edge.model.lc = Edge.LineColor.normal; // } // // public static void highLightEdge(Edge edge) { // edge.model.lc = Edge.LineColor.highlight; // } // // public static boolean isEdgeHighlighted(Edge e) { // return e.model.lc == Edge.LineColor.normal; // } }