/* SelectTagSignalTool.java created 2007-09-26
*
*/
package org.signalml.app.view.signal;
import java.awt.Cursor;
import java.awt.event.MouseEvent;
import javax.swing.SwingUtilities;
import org.signalml.plugin.export.signal.AbstractSignalTool;
/** SelectTagSignalTool
*
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
public class SelectTagSignalTool extends AbstractSignalTool {
public SelectTagSignalTool(SignalView signalView) {
super(signalView);
}
@Override
public Cursor getDefaultCursor() {
return Cursor.getDefaultCursor();
}
@Override
public boolean supportsColumnHeader() {
return true;
}
@Override
public void mousePressed(MouseEvent e) {
if (SwingUtilities.isLeftMouseButton(e) || SwingUtilities.isMiddleMouseButton(e)) {
Object source = e.getSource();
if (source instanceof SignalPlot) {
((SignalPlot) source).selectTagAtPoint(e.getPoint());
} else if (source instanceof SignalPlotColumnHeader) {
SignalPlotColumnHeader columnHeader = (SignalPlotColumnHeader) source;
PositionedTag tag = columnHeader.getSelectableTagAtPoint(e.getPoint());
columnHeader.getPlot().getView().setTagSelection(columnHeader.getPlot(),tag);
}
}
}
}