public abstract class AbstractSliderTool extends AbstractGraphTool implements WandoraTool, javax.swing.event.ChangeListener, java.awt.event.MouseListener
| Modifier and Type | Field and Description |
|---|---|
private TopicMapGraphPanel |
graphPanel |
private java.awt.Component |
referenceComponent |
private SimpleSlider |
slider |
private SimpleLabel |
sliderLabel |
private javax.swing.JWindow |
sliderPopup |
| Constructor and Description |
|---|
AbstractSliderTool(TopicMapGraphPanel gp) |
| Modifier and Type | Method and Description |
|---|---|
void |
execute(Wandora admin,
Context context)
Runs the tool.
|
void |
executeSynchronized(Wandora admin,
Context context) |
protected abstract int |
getDefaultValue(TopicMapGraphPanel graphPanel) |
protected abstract int |
getMaxValue(TopicMapGraphPanel graphPanel) |
protected abstract int |
getMinValue(TopicMapGraphPanel graphPanel) |
private boolean |
getSliderVisible() |
private void |
initializeSlider(TopicMapGraphPanel gp) |
void |
mouseClicked(java.awt.event.MouseEvent e) |
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent e) |
boolean |
requiresRefresh()
If any visible topic has been changed during tool execution GUI is
automatically refreshed.
|
protected double |
scaleToDouble(int val,
int min,
int max,
double mind,
double maxd) |
protected int |
scaleToInteger(double vald,
double mind,
double maxd,
int min,
int max) |
private void |
setSliderLocation(java.awt.Component referenceComponent) |
private void |
setSliderRange(int minValue,
int maxValue) |
private void |
setSliderValue(int value) |
private void |
setSliderVisible(boolean v) |
protected abstract void |
setValue(TopicMapGraphPanel graphPanel,
int newValue) |
void |
stateChanged(javax.swing.event.ChangeEvent e) |
allowMultipleInvocations, solveGraphPanel, solveGraphPanel, solveModeladdUndoMarker, addUndoMarker, clearAllThreads, clearThreads, clearThreads, clearToolLock, clearToolLock, clearToolLocks, configure, execute, execute, forceStop, forceStop, getContext, getCurrentLogger, getDefaultLogger, getDescription, getHistory, getIcon, getLastLogger, getName, getState, getThreads, getThreads, getToolMenuItem, getToolMenuItem, getTopicName, getType, hlog, initialize, interruptAllThreads, interruptThreads, interruptThreads, isConfigurable, isRunning, isRunning, lockLog, log, log, log, log, run, runInOwnThread, setContext, setDefaultLogger, setLogTitle, setProgress, setProgressMax, setState, setToolLogger, singleLog, singleLog, singleLog, solveContextTopicMap, solveNameForTopicMap, writeOptionsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitconfigure, execute, execute, getContext, getDescription, getIcon, getName, getToolMenuItem, getType, hlog, initialize, isConfigurable, isRunning, log, log, log, log, setContext, setToolLogger, writeOptionsforceStop, getHistory, getState, lockLog, setLogTitle, setProgress, setProgressMax, setStateprivate TopicMapGraphPanel graphPanel
private javax.swing.JWindow sliderPopup
private SimpleSlider slider
private SimpleLabel sliderLabel
private java.awt.Component referenceComponent
public AbstractSliderTool(TopicMapGraphPanel gp)
private void initializeSlider(TopicMapGraphPanel gp)
public void execute(Wandora admin, Context context)
WandoraToolexecute in interface WandoraToolexecute in class AbstractGraphToolpublic void executeSynchronized(Wandora admin, Context context)
executeSynchronized in class AbstractGraphToolprivate void setSliderLocation(java.awt.Component referenceComponent)
private boolean getSliderVisible()
private void setSliderVisible(boolean v)
private void setSliderValue(int value)
private void setSliderRange(int minValue,
int maxValue)
public void stateChanged(javax.swing.event.ChangeEvent e)
stateChanged in interface javax.swing.event.ChangeListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerprotected abstract int getDefaultValue(TopicMapGraphPanel graphPanel)
protected abstract void setValue(TopicMapGraphPanel graphPanel, int newValue)
protected abstract int getMinValue(TopicMapGraphPanel graphPanel)
protected abstract int getMaxValue(TopicMapGraphPanel graphPanel)
protected double scaleToDouble(int val,
int min,
int max,
double mind,
double maxd)
protected int scaleToInteger(double vald,
double mind,
double maxd,
int min,
int max)
public boolean requiresRefresh()
AbstractWandoraToolIf any visible topic has been changed during tool execution GUI is automatically refreshed. If tool doesn't change topics but GUI still requires refresh, tool should override this method and return true.
For example tools that alter the GUI but change no topics should return true.
requiresRefresh in interface WandoraToolrequiresRefresh in class AbstractWandoraToolCopyright 2004-2015 Wandora Team