|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectpamScrollSystem.AbstractScrollManager
pamScrollSystem.ViewerScrollerManager
public class ViewerScrollerManager
| Nested Class Summary | |
|---|---|
(package private) class |
ViewerScrollerManager.CoupleScrollersMenuItem
|
(package private) class |
ViewerScrollerManager.DataLoader
|
| Field Summary | |
|---|---|
private ViewerScrollerManager.DataLoader |
dataLoader
|
private boolean |
initialisationComplete
|
private boolean |
intialiseLoadDone
|
private boolean |
loaderRunning
|
private StoredScrollerData |
oldScrollerData
|
| Fields inherited from class pamScrollSystem.AbstractScrollManager |
|---|
pamScrollers |
| Constructor Summary | |
|---|---|
ViewerScrollerManager()
|
|
| Method Summary | |
|---|---|
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. |
private long |
checkGapPos(PamDataBlock dataBlock,
long newMin,
long newMax)
Very similar to the function checking gap pos for a whole scroller, but only does it for one datablock. |
private void |
checkLoadLimits(java.util.ArrayList<DataLoadQueData> dataLoadQueue,
PamDataBlock pamDataBlock)
check the required load limits for a data block which may be being used my multiple scrollers. |
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 |
private DataMapControl |
findDataMapControl()
|
private void |
followCoupledScroller(AbstractPamScroller pamScroller)
|
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()
|
private void |
initialiseScrollers()
Called once at the start, and possibly after any changes to the database or binary store. |
void |
loadData()
loads data after a scroller has changed. |
private void |
loadDataQueue(java.util.ArrayList<DataLoadQueData> dataLoadQueue)
|
private void |
loadDone()
|
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)
|
private void |
setCoupleAllScrollers(AbstractPamScroller pamScroller,
boolean newState)
|
void |
startDataAt(PamDataBlock dataBlock,
long menuMouseTime)
Start all data in all data blocks at the given time |
| Methods inherited from class pamScrollSystem.AbstractScrollManager |
|---|
coupleScroller, getScrollManager, isInGap, removePamScroller, uncoupleScroller |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private boolean initialisationComplete
private boolean intialiseLoadDone
private StoredScrollerData oldScrollerData
private boolean loaderRunning
private ViewerScrollerManager.DataLoader dataLoader
| Constructor Detail |
|---|
public ViewerScrollerManager()
| Method Detail |
|---|
public void addPamScroller(AbstractPamScroller pamScroller)
AbstractScrollManager
addPamScroller in class AbstractScrollManagerpamScroller - scroller to add
public void moveInnerScroller(AbstractPamScroller scroller,
long newValue)
AbstractScrollManager
moveInnerScroller in class AbstractScrollManagerscroller - scroller that movednewValue - new value (time in milliseconds).
public void moveOuterScroller(AbstractPamScroller scroller,
long newMin,
long newMax)
AbstractScrollManager
moveOuterScroller in class AbstractScrollManagerscroller - scroller that changednewMin - new data min value in millisnewMax - new data max value in millispublic void reLoad()
AbstractScrollManager
reLoad in class AbstractScrollManagerpublic void loadData()
private void loadDataQueue(java.util.ArrayList<DataLoadQueData> dataLoadQueue)
private void loadDone()
private void checkLoadLimits(java.util.ArrayList<DataLoadQueData> dataLoadQueue,
PamDataBlock pamDataBlock)
pamDataBlock - datablock to checkprivate DataMapControl findDataMapControl()
public long checkMaximumTime(long requestedTime)
AbstractScrollManager
checkMaximumTime in class AbstractScrollManagerrequestedTime - requested time in millis.
public long checkMinimumTime(long requestedTime)
AbstractScrollManager
checkMinimumTime in class AbstractScrollManagerpublic void notifyModelChanged(int changeType)
notifyModelChanged in class AbstractScrollManagerprivate void initialiseScrollers()
public java.io.Serializable getSettingsReference()
getSettingsReference in interface PamSettingspublic long getSettingsVersion()
getSettingsVersion in interface PamSettingspublic java.lang.String getUnitName()
getUnitName in interface PamSettingspublic java.lang.String getUnitType()
getUnitType in interface PamSettingspublic boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings)
restoreSettings in interface PamSettings
public void centreDataAt(PamDataBlock dataBlock,
long menuMouseTime)
AbstractScrollManager
centreDataAt in class AbstractScrollManagermenuMouseTime - time in milliseconds
public void startDataAt(PamDataBlock dataBlock,
long menuMouseTime)
AbstractScrollManager
startDataAt in class AbstractScrollManagermenuMouseTime - time in millisecondspublic javax.swing.JPopupMenu getStandardOptionsMenu(AbstractPamScroller pamScroller)
getStandardOptionsMenu in class AbstractScrollManager
private void setCoupleAllScrollers(AbstractPamScroller pamScroller,
boolean newState)
private void followCoupledScroller(AbstractPamScroller pamScroller)
public long checkGapPos(AbstractPamScroller scroller,
long oldMin,
long oldMax,
long newMin,
long newMax,
int direction)
AbstractScrollManager
checkGapPos in class AbstractScrollManagerscroller - 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.
private long checkGapPos(PamDataBlock dataBlock,
long newMin,
long newMax)
dataBlock - data blocknewMin - new min timenewMax - new max time
public long getNextDataStart(AbstractPamScroller scroller,
long timeMillis)
public long getPrevDataEnd(AbstractPamScroller scroller,
long timeMillis)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||