/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
/*
* SimpleSelectionEventHandler.java
*
* Created on 7. M\u00E4rz 2005, 18:00
*/
package de.cismet.cismap.commons.gui.piccolo.eventlistener;
import edu.umd.cs.piccolo.PNode;
import edu.umd.cs.piccolo.nodes.PPath;
import edu.umd.cs.piccolox.event.PSelectionEventHandler;
import java.awt.Color;
import java.awt.Paint;
import java.util.List;
/**
* DOCUMENT ME!
*
* @author hell
* @version $Revision$, $Date$
*/
public class SimpleSelectionEventHandler extends PSelectionEventHandler {
//~ Instance fields --------------------------------------------------------
Paint notSelectedStrokePaint = null;
Paint selectedStrokePaint = Color.red;
//~ Constructors -----------------------------------------------------------
/**
* Creates a new SimpleSelectionEventHandler object.
*
* @param marqueeParent DOCUMENT ME!
* @param selectableParent DOCUMENT ME!
*/
public SimpleSelectionEventHandler(final PNode marqueeParent, final PNode selectableParent) {
super(marqueeParent, selectableParent);
}
/**
* Creates a new SimpleSelectionEventHandler object.
*
* @param marqueeParent DOCUMENT ME!
* @param selectableParents DOCUMENT ME!
*/
public SimpleSelectionEventHandler(final PNode marqueeParent, final List selectableParents) {
super(marqueeParent, selectableParents);
}
//~ Methods ----------------------------------------------------------------
@Override
public void decorateSelectedNode(final PNode node) {
node.moveToFront();
if (node instanceof PPath) {
notSelectedStrokePaint = ((PPath)node).getStrokePaint();
((PPath)node).setStrokePaint(selectedStrokePaint);
}
}
@Override
public void undecorateSelectedNode(final PNode node) {
if (node instanceof PPath) {
((PPath)node).setStrokePaint(notSelectedStrokePaint);
}
}
}