|
||||||||||
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
com.frinika.sequencer.gui.ItemPanel
com.frinika.notation.NotationEditor
public class NotationEditor
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
NotationHeader |
header
|
Fields inherited from class com.frinika.sequencer.gui.ItemPanel |
---|
altIsDown, controlIsDown, dragArmed, dragItem, dragMode, dragViewTool, eraseTool, isChanging, lastItemViewRect, OVER_ENVELOPE_GAIN, OVER_ENVELOPE_LEFT, OVER_ENVELOPE_RIGHT, OVER_ITEM_LEFT, OVER_ITEM_MIDDLE, OVER_ITEM_RIGHT, OVER_ITEM_TOP, OVER_NOTHING, project, rectZoomTool, scroller, selectTool, sequencer, ticksPerBeat, timeBased, tool, toolBar, userToScreen, writeTool, xAnchor, yAnchor |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, 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 | |
---|---|
protected |
NotationEditor(ProjectFrame frame,
ItemScrollPane scroller)
|
Method Summary | |
---|---|
void |
clientAddToSelection(Item item)
|
void |
clientClearSelection()
Clears all items from the ItemPanels selection |
void |
clientNotifySelectionChange()
|
void |
clientRemoveFromSelection(Item item)
|
void |
dispose()
|
void |
dragTo(java.awt.Point p)
|
void |
endDrag()
This will be called when the mouse is released from a dragging operation |
void |
erase(Item it)
|
void |
feedBack(Item item)
play the note |
void |
fireSequenceDataChanged(EditHistoryAction[] edithistoryEntries)
|
ClefChange |
getClef(MidiLane lane)
|
int |
getHoverStateAt(java.awt.Point p)
|
MidiLane |
getLaneAtY(int y)
|
int[] |
getNotationNotePos(ClefChange clef_event,
int note)
|
int |
getNoteFromPos(ClefChange clef_event,
int n)
|
double |
getSnapQuantization()
|
boolean |
isBarTick(long tick)
|
boolean |
isSnapQuantized()
|
boolean |
isValidEvent(MultiEvent event)
|
Item |
itemAt(java.awt.Point p)
|
static void |
main(java.lang.String[] args)
|
long |
nextBarTick(long tick)
|
void |
paintHeader(java.awt.Graphics g,
int scroll)
|
protected void |
paintImageImpl(java.awt.Rectangle clipRect,
java.awt.Graphics2D g)
|
protected void |
paintImageImplLabel(java.awt.Graphics2D graphics)
override this to draw on top of screen |
static int[] |
parseDurToNotationLength(double tickdur)
|
long |
previousBarTick(long tick)
|
protected void |
processMouseEvent(java.awt.event.MouseEvent e)
|
void |
repaintItems()
flag reconstruction the image of the notes and request a repaint |
void |
rightButtonPressedOnItem(int x,
int y)
|
int |
screenToPitch(MidiLane lane,
int y)
|
long |
screenToTick(int x,
boolean quantizeMe)
|
void |
selectInRect(java.awt.Rectangle rect,
boolean shift)
Add items in the rectangle to the ItemPanels selection. |
void |
setFocus(Item item)
|
void |
setSnapQuantization(double quant)
|
void |
setSnapQuantized(boolean b)
|
void |
setTimeAtX(int x)
|
void |
startDrag()
|
double |
tickToScreen(long tick)
|
void |
writeDraggedAt(java.awt.Point p)
Notififiction that mouse has been drag during after a writeTool press. |
protected void |
writePressedAt(java.awt.Point p)
Used by the write tool to insert a note. |
protected void |
writeReleasedAt(java.awt.Point p)
|
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods 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, validateTree |
Methods 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public NotationHeader header
Constructor Detail |
---|
protected NotationEditor(ProjectFrame frame, ItemScrollPane scroller)
Method Detail |
---|
public static void main(java.lang.String[] args)
public static int[] parseDurToNotationLength(double tickdur)
protected void processMouseEvent(java.awt.event.MouseEvent e)
processMouseEvent
in class javax.swing.JComponent
public boolean isBarTick(long tick)
public long nextBarTick(long tick)
public long previousBarTick(long tick)
public MidiLane getLaneAtY(int y)
public ClefChange getClef(MidiLane lane)
public long screenToTick(int x, boolean quantizeMe)
public double tickToScreen(long tick)
public void paintHeader(java.awt.Graphics g, int scroll)
public int[] getNotationNotePos(ClefChange clef_event, int note)
public int getNoteFromPos(ClefChange clef_event, int n)
protected void paintImageImpl(java.awt.Rectangle clipRect, java.awt.Graphics2D g)
paintImageImpl
in class ItemPanel
public double getSnapQuantization()
getSnapQuantization
in interface Snapable
getSnapQuantization
in class ItemPanel
public void setSnapQuantization(double quant)
setSnapQuantization
in interface Snapable
setSnapQuantization
in class ItemPanel
public boolean isSnapQuantized()
isSnapQuantized
in class ItemPanel
public void setSnapQuantized(boolean b)
setSnapQuantized
in class ItemPanel
public void setFocus(Item item)
setFocus
in class ItemPanel
public void clientNotifySelectionChange()
clientNotifySelectionChange
in class ItemPanel
public void setTimeAtX(int x)
setTimeAtX
in class ItemPanel
public void startDrag()
public void dragTo(java.awt.Point p)
dragTo
in class ItemPanel
public void endDrag()
ItemPanel
endDrag
in class ItemPanel
public int getHoverStateAt(java.awt.Point p)
getHoverStateAt
in class ItemPanel
public Item itemAt(java.awt.Point p)
itemAt
in class ItemPanel
protected void paintImageImplLabel(java.awt.Graphics2D graphics)
ItemPanel
paintImageImplLabel
in class ItemPanel
public void clientClearSelection()
ItemPanel
clientClearSelection
in class ItemPanel
public void selectInRect(java.awt.Rectangle rect, boolean shift)
ItemPanel
selectInRect
in class ItemPanel
protected void writeReleasedAt(java.awt.Point p)
writeReleasedAt
in class ItemPanel
public void writeDraggedAt(java.awt.Point p)
ItemPanel
writeDraggedAt
in class ItemPanel
protected void writePressedAt(java.awt.Point p)
writePressedAt
in class ItemPanel
public int screenToPitch(MidiLane lane, int y)
public void rightButtonPressedOnItem(int x, int y)
rightButtonPressedOnItem
in class ItemPanel
public void feedBack(Item item)
feedBack
in class ItemPanel
public void clientAddToSelection(Item item)
clientAddToSelection
in class ItemPanel
public void clientRemoveFromSelection(Item item)
clientRemoveFromSelection
in class ItemPanel
public void erase(Item it)
erase
in class ItemPanel
public void fireSequenceDataChanged(EditHistoryAction[] edithistoryEntries)
fireSequenceDataChanged
in interface EditHistoryListener
public boolean isValidEvent(MultiEvent event)
isValidEvent
in interface EventFilter
public void repaintItems()
ItemPanel
repaintItems
in class ItemPanel
public void dispose()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |