package org.codemap.layers;
import org.codemap.resources.MapValues;
import org.eclipse.swt.events.DragDetectEvent;
import org.eclipse.swt.events.DragDetectListener;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.KeyListener;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseListener;
import org.eclipse.swt.events.MouseMoveListener;
import org.eclipse.swt.events.MouseTrackListener;
import org.eclipse.swt.events.MouseWheelListener;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.widgets.Control;
public abstract class Layer implements
MouseListener,
MouseMoveListener,
MouseTrackListener,
MouseWheelListener,
DragDetectListener,
KeyListener {
private CodemapVisualization root;
CodemapVisualization getRoot() {
return root;
}
public void setRoot(CodemapVisualization root) {
this.root = root;
}
public abstract void paintMap(MapValues map, GC gc);
@Override
public void mouseDoubleClick(MouseEvent e) {
// do nothing
}
@Override
public void mouseDown(MouseEvent e) {
// do nothing
}
@Override
public void mouseUp(MouseEvent e) {
// do nothing
}
@Override
public void mouseMove(MouseEvent e) {
// do nothing
}
@Override
public void mouseEnter(MouseEvent e) {
// do nothing
}
@Override
public void mouseExit(MouseEvent e) {
// do nothing
}
@Override
public void mouseHover(MouseEvent e) {
// do nothing
}
@Override
public void dragDetected(DragDetectEvent e) {
// do nothing
}
@Override
public void mouseScrolled(MouseEvent e) {
// do nothing
}
protected void redraw(MouseEvent e) {
if (e.widget instanceof Control) ((Control) e.widget).redraw();
}
@Override
public void keyReleased(KeyEvent e) {
// do nothing
}
@Override
public void keyPressed(KeyEvent e) {
// do nothing
}
}