package org.lemsml.jlems.viz.plot; import java.awt.Graphics2D; public class BaseMouseHandler { final static int NONE = 0; final static int BUFFERED = 1; final static int FULL = 2; private int repaintStatus = NONE; private boolean active; private final static int OUT = -1; private final static int UNDECIDED = 0; private final static int IN = 1; private int claimStatus = UNDECIDED; BaseMouseHandler() { active = true; setClaimUndecided(); } public void activate() { active = true; } public void deactivate() { active = false; } public boolean isActive() { return active; } public boolean motionAware() { return false; } public boolean motionChange(Mouse m) { return false; } int getRepaintStatus() { return repaintStatus; } void setRepaintStatus(int i) { repaintStatus = i; } void setFullRepaint() { repaintStatus = FULL; } final void setClaimUndecided() { claimStatus = UNDECIDED; } void setClaimIn() { claimStatus = IN; } void setClaimOut() { claimStatus = OUT; } boolean isIn() { return (claimStatus == IN); } boolean isUndecided() { return (claimStatus == UNDECIDED); } boolean isOut() { return (claimStatus == OUT); } // used to decide whether it has control void clear() { // ignore } void init(Mouse m) { // ignore } void advance(Mouse m) { // ignore } void release(Mouse m) { // ignore } void echoPaint(Graphics2D g) { // ignore } // if handler has won control, then the following are called void missedPress(Mouse m) { // ignore } void applyOnDown(Mouse m) { // ignore } void applyOnDrag(Mouse m) { // ignore } void applyOnRelease(Mouse m) { // ingore } public void applyOnScrollWheel(Mouse mouse) { } }