Class TimeComponent
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
ca.phon.media.TimeComponent
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable
- Direct Known Subclasses:
IntervalTierComponent,RecordGrid,SegmentEditorPopup,SpeechAnalysisTier,Timebar,TimelineTitledSeparator,TimelineViewTier,WaveformDisplay
Base class for components which display information on a horizontal timeline
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloatfloatfloatgetUI()floatReturns the last time visible in our visible rectangledoubleGet x position of last visible timefloatGet visible window length in secondsfloatReturn the start time in our visible rectangledoubleGet x position of first visible start timebooleanFlag for repaint events on intervals which do not belong to this component.rectForInterval(float startTime, float endTime) voidrepaint(float startTime, float endTime) Repaint rectangle between given time valuesvoidrepaint(long tn, float startTime, float endTime) Repaint rectangle between given time valuesvoidrepaintInterval(long tn, TimeUIModel.Interval interval) voidrepaintInterval(TimeUIModel.Interval interval) voidrepaintMarker(long tn, TimeUIModel.Marker marker) voidrepaintMarker(TimeUIModel.Marker marker) voidsetDefaultCursor(Cursor cursor) voidsetEndTime(float endTime) voidsetPixelsPerSecond(float pixelsPerSecond) voidsetStartTime(float startTime) voidsetTimeModel(TimeUIModel timeModel) voidsetUI(ComponentUI ui) floattimeAtX(double x) doublexForTime(float time) Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, updateUIMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
SELECTION_COLOR_PROP
- See Also:
-
-
Constructor Details
-
TimeComponent
public TimeComponent() -
TimeComponent
-
-
Method Details
-
getDefaultCursor
-
setDefaultCursor
-
setUI
- Overrides:
setUIin classJComponent
-
getUI
- Overrides:
getUIin classJComponent
-
getTimeModel
-
setTimeModel
-
getStartTime
public float getStartTime() -
setStartTime
public void setStartTime(float startTime) -
getEndTime
public float getEndTime() -
setEndTime
public void setEndTime(float endTime) -
getPixelsPerSecond
public float getPixelsPerSecond() -
setPixelsPerSecond
public void setPixelsPerSecond(float pixelsPerSecond) -
timeAtX
public float timeAtX(double x) -
xForTime
public double xForTime(float time) -
getWindowStart
public float getWindowStart()Return the start time in our visible rectangle- Returns:
- first visible time in s
-
getWindowEnd
public float getWindowEnd()Returns the last time visible in our visible rectangle- Returns:
- final visible time in s
-
getWindowStartX
public double getWindowStartX()Get x position of first visible start time- Returns:
-
getWindowEndX
public double getWindowEndX()Get x position of last visible time- Returns:
-
getWindowLength
public float getWindowLength()Get visible window length in seconds- Returns:
-
rectForInterval
-
getSelectionColor
-
isRepaintAll
public boolean isRepaintAll()Flag for repaint events on intervals which do not belong to this component. Iftruethis component will receive all repaint events for intervals registered with the sameTimeUIModel- Returns:
trueif repaints all interval events,falseotherwise
-
repaint
public void repaint(float startTime, float endTime) Repaint rectangle between given time values- Parameters:
startTime-endTime-
-
repaint
public void repaint(long tn, float startTime, float endTime) Repaint rectangle between given time values- Parameters:
tn-startTime-endTime-
-
repaintInterval
-
repaintInterval
-
repaintMarker
-
repaintMarker
-