|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
net.sourceforge.nite.gui.timelineviewer.TimeGrid
public class TimeGrid
A simple timeline. This can display layers of elements Influenced but not the same as the Timeline in JFerret by Mike Flynn. This should be used with TimeBlob. To allow this class to create new elements, you need to pass a valid class to @link #setElementCreator.
TimeBlob,
Serialized Form| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
javax.swing.JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.BaselineResizeBehavior |
| Field Summary |
|---|
| Fields inherited from class javax.swing.JComponent |
|---|
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
TimeGrid()
|
|
TimeGrid(NiteTimeline ntl)
|
|
| Method Summary | |
|---|---|
void |
acceptQueryResult(NOMElement result)
Query Result Handling |
void |
acceptQueryResults(java.util.List results)
accept a query result as a list of NOMElements |
void |
acceptTimeChange(double systemTime)
Accept a new time (generally from another registered TimeHandler). |
void |
acceptTimeSpanChange(double start,
double end)
Accept a new time span from another registered time handler. |
void |
addCustomLayer(javax.swing.JComponent clayer)
|
void |
addLayerHeader(javax.swing.JScrollPane jsp)
|
void |
addNOMElementSelectionListener(NOMElementSelectionListener l)
|
void |
addTimeHeader(javax.swing.JScrollPane jsp)
|
void |
drawGrid(java.awt.Graphics g)
Draw a grid on the background, representing time. |
int |
getBlobFatness()
get width of all blobs (or height if horizontal) |
Clock |
getClock()
Return the Clock that is currently syncronising this TimeHandler |
java.awt.Color |
getColour(TimeBlob tb)
return Color of given Blob |
java.awt.Dimension |
getDimension(TimeBlob tb)
return dimension of given Blob in screen pixels |
int |
getHeight(net.sourceforge.nite.gui.timelineviewer.TimedComponent tb)
return height of given Blob in screen pixels |
boolean |
getHighlighted(TimeBlob tb)
|
double |
getMaxTime()
find the largest end time handled by this TimeHandler. |
int |
getMaxTimeInMilliseconds()
|
double |
getMaxTimeInSeconds()
return the latest end time of any blob |
java.awt.Color |
getQueryHighlightColor()
|
TimeBlob |
getSelectedBlob()
|
java.awt.Color |
getSelectedColor()
|
java.util.List |
getSelectedElements()
|
java.awt.Color |
getTimeHighlightColor()
|
int |
getWidth(net.sourceforge.nite.gui.timelineviewer.TimedComponent tb)
return width of given TimedComponent in screen pixels |
int |
getX(net.sourceforge.nite.gui.timelineviewer.TimedComponent tb)
get X position of Blob in screen pixels |
int |
getY(net.sourceforge.nite.gui.timelineviewer.TimedComponent tb)
get Y position of Blob in screen pixels |
boolean |
isHorizontal()
get orientation of grid - true = horizontal; false = vertical |
boolean |
isQueryResult(TimeBlob tb)
|
int |
layerPos(net.sourceforge.nite.gui.timelineviewer.TimedComponent tb)
calculate pos of layer taking recursive layer into account |
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)
|
void |
registerLayer(java.lang.String layername,
int maxdepth)
Called when a new layer is added - make sure the layer has a colour and location (and max recursive depth |
void |
removeNOMElementSelectionListener(NOMElementSelectionListener l)
|
void |
reset()
|
void |
setBlobFatness(int val)
set width of all blobs (or height if horizontal) |
void |
setBlobLabel(boolean val)
set property where we try to show labels on Blobs |
void |
setCanEditElements(boolean canEditElements)
Does the grid allow the start and end points of existing elements to be edited? |
void |
setClock(Clock clock)
Set the Clock to which this TimeHandler is registered |
void |
setElementCreator(TimelineNOMElementCreator elementCreator)
|
void |
setHorizontal(boolean horiz)
set orientation of grid - true = horizontal; false = vertical |
void |
setLayerColour(java.lang.String layername,
java.awt.Color col)
set orientation of grid - true = horizontal; false = vertical |
void |
setQueryHighlightColor(java.awt.Color color)
set the colour of the highlighting for queries |
void |
setScale(int pix)
set scale of grid - the number is the number of milliseconds per pixel (default is 1000) NOTE: This automatically redraws the window |
void |
setSelected(TimeBlob tb)
|
void |
setSelectedColor(java.awt.Color selectedColor)
|
void |
setSnapToTime(boolean snapToTime)
Do certain mouse actions snap to the current time? Currently only affects: Creation of new blobs (when clock is running). |
void |
setTime(double time)
Broadcast a new time. |
void |
setTimeHighlightColor(java.awt.Color color)
Change the Color used for all registered TimeHandlers to highlight times |
void |
setTimeline(NiteTimeline ntl)
Assign a timeline to this timegrid (essential if you want to create blobs using delegates) |
void |
setTimeSpan(double start,
double end)
Broadcast a new span to all registered TimeHandlers. |
boolean |
showLabels()
return true if Blobs should have labels |
void |
testCustomLayer()
|
int |
timeToPixels(int timeinmilliseconds)
translate time in milliseconds to pixels onscreen |
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, setUI, updateUI |
| Methods inherited from class javax.swing.JComponent |
|---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
| Methods inherited from class java.awt.Container |
|---|
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate |
| Methods inherited from class java.awt.Component |
|---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public TimeGrid()
public TimeGrid(NiteTimeline ntl)
| Method Detail |
|---|
public void reset()
public void addTimeHeader(javax.swing.JScrollPane jsp)
public void addLayerHeader(javax.swing.JScrollPane jsp)
public void testCustomLayer()
public void addCustomLayer(javax.swing.JComponent clayer)
public double getMaxTimeInSeconds()
public int getMaxTimeInMilliseconds()
public void setSnapToTime(boolean snapToTime)
snapToTime - the value to setpublic void setCanEditElements(boolean canEditElements)
canEditElements - the canEditElements to setpublic void setScale(int pix)
public void setHorizontal(boolean horiz)
public void setLayerColour(java.lang.String layername,
java.awt.Color col)
public boolean isHorizontal()
public void setBlobFatness(int val)
public int getBlobFatness()
public void setBlobLabel(boolean val)
public boolean showLabels()
public void setSelected(TimeBlob tb)
public TimeBlob getSelectedBlob()
public java.util.List getSelectedElements()
getSelectedElements in interface NOMElementSelectorpublic void addNOMElementSelectionListener(NOMElementSelectionListener l)
public void removeNOMElementSelectionListener(NOMElementSelectionListener l)
public int timeToPixels(int timeinmilliseconds)
public void drawGrid(java.awt.Graphics g)
public java.awt.Dimension getDimension(TimeBlob tb)
public java.awt.Color getColour(TimeBlob tb)
public boolean getHighlighted(TimeBlob tb)
public int getWidth(net.sourceforge.nite.gui.timelineviewer.TimedComponent tb)
public int getHeight(net.sourceforge.nite.gui.timelineviewer.TimedComponent tb)
public int getX(net.sourceforge.nite.gui.timelineviewer.TimedComponent tb)
public int getY(net.sourceforge.nite.gui.timelineviewer.TimedComponent tb)
public int layerPos(net.sourceforge.nite.gui.timelineviewer.TimedComponent tb)
public void registerLayer(java.lang.String layername,
int maxdepth)
public double getMaxTime()
TimeHandler
getMaxTime in interface TimeHandlerpublic void acceptTimeChange(double systemTime)
TimeHandler
acceptTimeChange in interface TimeHandlerpublic void setTime(double time)
TimeHandler
setTime in interface TimeHandler
public void acceptTimeSpanChange(double start,
double end)
TimeHandler
acceptTimeSpanChange in interface TimeHandler
public void setTimeSpan(double start,
double end)
TimeHandler
setTimeSpan in interface TimeHandlerpublic Clock getClock()
TimeHandler
getClock in interface TimeHandlerpublic void setClock(Clock clock)
TimeHandler
setClock in interface TimeHandlerpublic void setTimeHighlightColor(java.awt.Color color)
TimeHandler
setTimeHighlightColor in interface TimeHandlerpublic java.awt.Color getTimeHighlightColor()
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic 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 java.awt.Color getSelectedColor()
public void setSelectedColor(java.awt.Color selectedColor)
selectedColor - the selectedColor to setpublic void acceptQueryResult(NOMElement result)
acceptQueryResult in interface QueryResultHandlerpublic void acceptQueryResults(java.util.List results)
QueryResultHandler
acceptQueryResults in interface QueryResultHandlerpublic boolean isQueryResult(TimeBlob tb)
public void setQueryHighlightColor(java.awt.Color color)
QueryResultHandler
setQueryHighlightColor in interface QueryResultHandlerpublic java.awt.Color getQueryHighlightColor()
public void setElementCreator(TimelineNOMElementCreator elementCreator)
elementCreator - the elementCreator to setpublic void setTimeline(NiteTimeline ntl)
ntl - the NiteTimeline to set
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||