public class ViewerScrollerManager extends AbstractScrollManager implements PamSettings
Constructor and Description |
---|
ViewerScrollerManager() |
Modifier and Type | Method and Description |
---|---|
void |
addPamScroller(AbstractPamScroller pamScroller)
Add a new scroller to the managed list.
|
void |
centreDataAt(PamDataBlock dataBlock,
long menuMouseTime)
Centre all data in all data blocks at the given time
|
long |
checkGapPos(AbstractPamScroller scroller,
long oldMin,
long oldMax,
long newMin,
long newMax,
int direction)
Check to see whether or not we are scrolling into a data gap.
|
long |
checkMaximumTime(long requestedTime)
Check the maximum time requested by a scroll bar doesn't go beyond the end of the data
|
long |
checkMinimumTime(long requestedTime)
Check the minimum time requested by a scroll bar doesn't go below the start of the data
|
long |
getNextDataStart(AbstractPamScroller scroller,
long timeMillis) |
long |
getPrevDataEnd(AbstractPamScroller scroller,
long timeMillis) |
java.io.Serializable |
getSettingsReference() |
long |
getSettingsVersion() |
javax.swing.JPopupMenu |
getStandardOptionsMenu(AbstractPamScroller pamScroller) |
java.lang.String |
getUnitName() |
java.lang.String |
getUnitType() |
void |
loadData(boolean immediateLoad)
loads data after a scroller has changed.
|
void |
moveInnerScroller(AbstractPamScroller scroller,
long newValue)
Move the scroll bar component of a scroller.
|
void |
moveOuterScroller(AbstractPamScroller scroller,
long newMin,
long newMax)
Move the data load component of a scroller.
|
void |
notifyModelChanged(int changeType) |
void |
reLoad()
Command telling manager to reload it's data.
|
boolean |
restoreSettings(PamControlledUnitSettings pamControlledUnitSettings) |
void |
startDataAt(PamDataBlock dataBlock,
long menuMouseTime,
boolean immediateLoad)
Start all data in all data blocks at the given time
|
addToSpecialDatablock, coupleScroller, getScrollManager, isInGap, isInSpecialList, moveAllScrollersTo, removeFromSpecialDatablock, removePamScroller, startDataAt, uncoupleScroller
public void addPamScroller(AbstractPamScroller pamScroller)
AbstractScrollManager
addPamScroller
in class AbstractScrollManager
pamScroller
- scroller to addpublic void moveInnerScroller(AbstractPamScroller scroller, long newValue)
AbstractScrollManager
moveInnerScroller
in class AbstractScrollManager
scroller
- scroller that movednewValue
- new value (time in milliseconds).public void moveOuterScroller(AbstractPamScroller scroller, long newMin, long newMax)
AbstractScrollManager
moveOuterScroller
in class AbstractScrollManager
scroller
- scroller that changednewMin
- new data min value in millisnewMax
- new data max value in millispublic void reLoad()
AbstractScrollManager
reLoad
in class AbstractScrollManager
public void loadData(boolean immediateLoad)
immediateLoad
- public long checkMaximumTime(long requestedTime)
AbstractScrollManager
checkMaximumTime
in class AbstractScrollManager
requestedTime
- requested time in millis.public long checkMinimumTime(long requestedTime)
AbstractScrollManager
checkMinimumTime
in class AbstractScrollManager
public void notifyModelChanged(int changeType)
notifyModelChanged
in class AbstractScrollManager
public java.io.Serializable getSettingsReference()
getSettingsReference
in interface PamSettings
public long getSettingsVersion()
getSettingsVersion
in interface PamSettings
public java.lang.String getUnitName()
getUnitName
in interface PamSettings
public java.lang.String getUnitType()
getUnitType
in interface PamSettings
public boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings)
restoreSettings
in interface PamSettings
public void centreDataAt(PamDataBlock dataBlock, long menuMouseTime)
AbstractScrollManager
centreDataAt
in class AbstractScrollManager
menuMouseTime
- time in millisecondspublic void startDataAt(PamDataBlock dataBlock, long menuMouseTime, boolean immediateLoad)
AbstractScrollManager
startDataAt
in class AbstractScrollManager
menuMouseTime
- time in millisecondsimmediateLoad
- load data immediately in current thread. Don't re-schedule for later.public javax.swing.JPopupMenu getStandardOptionsMenu(AbstractPamScroller pamScroller)
getStandardOptionsMenu
in class AbstractScrollManager
public long checkGapPos(AbstractPamScroller scroller, long oldMin, long oldMax, long newMin, long newMax, int direction)
AbstractScrollManager
checkGapPos
in class AbstractScrollManager
scroller
- PamScroller that movedoldMin
- old minimum timeoldMax
- old maximum timenewMin
- new minimum timenewMax
- new maximum timedirection
- direction of scroll +1 = forward, -1 = backward, 0 = plonked down by mouse on datamap.public long getNextDataStart(AbstractPamScroller scroller, long timeMillis)
public long getPrevDataEnd(AbstractPamScroller scroller, long timeMillis)