// 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.vertex;

import graphtea.graph.event.VertexEvent;
import graphtea.platform.core.AbstractAction;
import graphtea.platform.core.BlackBoard;

/**
 * Highlights a vertex when the mouse entered it.
 * User: Shabn
 */
public class VertexHighlightAction extends AbstractAction {
    /**
     * constructor
     *
     * @param bb the blackboard of the action
     */
    public VertexHighlightAction(BlackBoard bb) {
        super(bb);
//        listen4Event(VertexMouseEnteredExitedData.event);
        listen4Event(VertexEvent.EVENT_KEY);
    }

    public void track(){}
    public void performAction(String eventName, Object value) {
//        if (name.equals(VertexMouseEnteredExitedData.name)) {
        //highlighting is disabled for simplicity reasons
//            VertexMouseEnteredExitedData e = blackboard.get(VertexMouseEnteredExitedData.name);
//            if (e.isEntered) {
//                e.v.lc = (highlight);
//            }
//            if (e.isExited) {
//                e.v.lc = (normal);
//            }
////            e.v.view.repaint();
//        }
//        if (name.equals(VertexNotifyData.name)) {
//            VertexNotifyData vnd = blackboard.get(VertexNotifyData.name);
//            if (vnd.isNotified == VertexNotifyData.NOTIFIED)
//                vnd.v.view.lc = VertexView.LineColor.notified;
//            if (vnd.isNotified == VertexNotifyData.UN_NOTIFIED)
//                vnd.v.view.lc = VertexView.LineColor.normal;
//            vnd.v.view.repaint();
//        }
    }

}
