uk.org.toot.swingui.midiui.sequenceui
Class SequenceView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by uk.org.toot.swingui.midiui.sequenceui.SequenceView
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
SequenceSpiralView, SequenceTimeView

public abstract class SequenceView
extends javax.swing.JPanel

See Also:
Serialized Form

Nested Class Summary
 class SequenceView.TimePopup
           
 
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
SequenceView(Viewer viewer, boolean isZoomable)
           
 
Method Summary
 java.awt.Point drawSelectionArea(int x1, int y1, int x2, int y2, java.awt.Point drag)
           
 int getDefaultVelocity()
           
 java.util.List<MidiNote> getMatches(MidiTrack track, int x1, int y1, int x2, int y2)
          default rectangular matcher, override for other geometries !!! UNIFY with selectionMoved
 int getResolution()
           
 SequenceSelection getSelection()
           
 MidiSequence getSequence()
           
 int getSnap()
           
 int getTolerance()
           
 MidiTrack getTopTrack()
           
 boolean isVisibleTrack(MidiTrack track)
           
 MidiTrack match(long tick, int value)
           
 MidiNote match(MidiTrack t, long tick, int value, boolean bvelocity)
          if value is -1, match nearest note at the specified tick
abstract  java.lang.String noteName(int note)
           
 void paintSelection(java.awt.Graphics g, Selection selection, boolean bOutline, long tickOffset, int valOffset)
           
 void paintSelection(java.awt.Graphics g, TrackSelection trackSel, boolean bOutline, long tickOffset, int valOffset)
           
 java.util.Iterator positionIterator(long tick)
           
 java.awt.Point selectionMoved(Selection sel, int x1, int y1, int x2, int y2, java.awt.Point drag)
           
 void setDefaultVelocity(int v)
           
 void setSelection(SequenceSelection sel)
           
 void setSnap(int snap)
           
 void setTopTrack(MidiTrack topTrack)
           
 void setVisibleTrack(MidiTrack track, boolean visible)
           
 long snap(long tick)
           
 
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, 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, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SequenceView

public SequenceView(Viewer viewer,
                    boolean isZoomable)
Method Detail

getSequence

public MidiSequence getSequence()

getResolution

public int getResolution()

paintSelection

public void paintSelection(java.awt.Graphics g,
                           Selection selection,
                           boolean bOutline,
                           long tickOffset,
                           int valOffset)

paintSelection

public void paintSelection(java.awt.Graphics g,
                           TrackSelection trackSel,
                           boolean bOutline,
                           long tickOffset,
                           int valOffset)

drawSelectionArea

public java.awt.Point drawSelectionArea(int x1,
                                        int y1,
                                        int x2,
                                        int y2,
                                        java.awt.Point drag)

selectionMoved

public java.awt.Point selectionMoved(Selection sel,
                                     int x1,
                                     int y1,
                                     int x2,
                                     int y2,
                                     java.awt.Point drag)

getMatches

public java.util.List<MidiNote> getMatches(MidiTrack track,
                                           int x1,
                                           int y1,
                                           int x2,
                                           int y2)
default rectangular matcher, override for other geometries !!! UNIFY with selectionMoved


isVisibleTrack

public boolean isVisibleTrack(MidiTrack track)

setVisibleTrack

public void setVisibleTrack(MidiTrack track,
                            boolean visible)

noteName

public abstract java.lang.String noteName(int note)

getSelection

public SequenceSelection getSelection()

setSelection

public void setSelection(SequenceSelection sel)

positionIterator

public java.util.Iterator positionIterator(long tick)

getTopTrack

public MidiTrack getTopTrack()

setTopTrack

public void setTopTrack(MidiTrack topTrack)

getDefaultVelocity

public int getDefaultVelocity()

setDefaultVelocity

public void setDefaultVelocity(int v)

setSnap

public void setSnap(int snap)

getSnap

public int getSnap()

match

public MidiNote match(MidiTrack t,
                      long tick,
                      int value,
                      boolean bvelocity)
if value is -1, match nearest note at the specified tick


match

public MidiTrack match(long tick,
                       int value)

snap

public long snap(long tick)

getTolerance

public int getTolerance()


Copyright © 2004, 2005, 2006, 2007 Steve Taylor. All Rights Reserved.