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, solveModel
addUndoMarker, 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, writeOptions
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
configure, execute, execute, getContext, getDescription, getIcon, getName, getToolMenuItem, getType, hlog, initialize, isConfigurable, isRunning, log, log, log, log, setContext, setToolLogger, writeOptions
forceStop, getHistory, getState, lockLog, setLogTitle, setProgress, setProgressMax, setState
private 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)
WandoraTool
execute
in interface WandoraTool
execute
in class AbstractGraphTool
public void executeSynchronized(Wandora admin, Context context)
executeSynchronized
in class AbstractGraphTool
private 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.ChangeListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
protected 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()
AbstractWandoraTool
If 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 WandoraTool
requiresRefresh
in class AbstractWandoraTool
Copyright 2004-2015 Wandora Team