org.rubato.rubettes.alteration
Class JAlterationDimensionsTable

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JTable
                  extended by org.rubato.rubettes.util.JPropertiesTable
                      extended by org.rubato.rubettes.alteration.JAlterationDimensionsTable
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.CellEditorListener, javax.swing.event.ListSelectionListener, javax.swing.event.RowSorterListener, javax.swing.event.TableColumnModelListener, javax.swing.event.TableModelListener, javax.swing.Scrollable

public class JAlterationDimensionsTable
extends JPropertiesTable

A table in which alteration dimensions are represented as rows.

Author:
Florian Thalmann
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JTable
javax.swing.JTable.DropLocation, javax.swing.JTable.PrintMode
 
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.JTable
AUTO_RESIZE_ALL_COLUMNS, AUTO_RESIZE_LAST_COLUMN, AUTO_RESIZE_NEXT_COLUMN, AUTO_RESIZE_OFF, AUTO_RESIZE_SUBSEQUENT_COLUMNS
 
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
JAlterationDimensionsTable(AlterationRubette rubette)
          Creates a table where the alteration dimensions of the specified AlterationRubette are saved.
 
Method Summary
 boolean applyChanges()
          Makes changes in the table permanent.
 int dimensionCount()
          Returns the number of alteration dimensions.
 int[][] getDifferentRelativeToFormPaths()
          Returns an array with the paths of the SimpleForms relative to which the alteration takes place (one path for each different form).
 int[] getElementPath(int index)
          Returns the path of the element of the SimpleForm to be altered by the specified dimension.
 int[][] getElementPaths()
          Returns an array with the paths of the elements of all the SimpleForms to be altered.
 double[] getEndDegrees()
          Returns an array with the local end degrees of all alteration dimensions.
 double getEndPercentage(int index)
          Returns the end degree of the specified alteration dimension.
 SimpleForm getForm(int index)
          Returns the SimpleForm to be altered by the specified dimension.
 int[] getPath(int index)
          Returns the path of the SimpleForm to be altered by the specified dimension.
 int[][] getPaths()
           
 int[][] getRelativeToFormPaths()
          Returns an array with the paths of the SimpleForms relative to which the alteration takes place (one path for each alteration dimension).
 double[] getStartDegrees()
          Returns an array with the local start degrees of all alteration dimensions.
 double getStartPercentage(int index)
          Returns the start degree of the specified alteration dimension.
 boolean isCellEditable(int row, int column)
          Defines that the local degree cells are not editable, if a global degree is defined.
 void removeGlobalDegree()
          Restores the previously buffered local degrees.
 void revertChanges()
          Reverts values in the table to the previouly applied values.
 void setGlobalDegree(double startDegree, double endDegree)
          Updates the local degrees for each alteration dimension according to the specified global degrees.
 void setParentForm(PowerForm form)
          Sets the form of the denotators to be altered.
 
Methods inherited from class org.rubato.rubettes.util.JPropertiesTable
clear, moveSelectedRowsDown, moveSelectedRowsUp, removeSelectedRows, resetColumn
 
Methods inherited from class javax.swing.JTable
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, changeSelection, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, convertColumnIndexToModel, convertColumnIndexToView, convertRowIndexToModel, convertRowIndexToView, createDefaultColumnsFromModel, createScrollPaneForTable, doLayout, editCellAt, editCellAt, editingCanceled, editingStopped, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoCreateRowSorter, getAutoResizeMode, getCellEditor, getCellEditor, getCellRect, getCellRenderer, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDefaultEditor, getDefaultRenderer, getDragEnabled, getDropLocation, getDropMode, getEditingColumn, getEditingRow, getEditorComponent, getFillsViewportHeight, getGridColor, getIntercellSpacing, getModel, getPreferredScrollableViewportSize, getPrintable, getRowCount, getRowHeight, getRowHeight, getRowMargin, getRowSelectionAllowed, getRowSorter, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getToolTipText, getUI, getUIClassID, getUpdateSelectionOnSort, getValueAt, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, prepareEditor, prepareRenderer, print, print, print, print, print, removeColumn, removeColumnSelectionInterval, removeEditor, removeNotify, removeRowSelectionInterval, rowAtPoint, selectAll, setAutoCreateColumnsFromModel, setAutoCreateRowSorter, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setDragEnabled, setDropMode, setEditingColumn, setEditingRow, setFillsViewportHeight, setGridColor, setIntercellSpacing, setModel, setPreferredScrollableViewportSize, setRowHeight, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setRowSorter, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, setUpdateSelectionOnSort, setValueAt, sizeColumnsToFit, sizeColumnsToFit, sorterChanged, tableChanged, updateUI, valueChanged
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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, 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, 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, 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

JAlterationDimensionsTable

public JAlterationDimensionsTable(AlterationRubette rubette)
Creates a table where the alteration dimensions of the specified AlterationRubette are saved.

Parameters:
rubette - the corresponding AlterationRubette
Method Detail

setParentForm

public void setParentForm(PowerForm form)
Sets the form of the denotators to be altered.


setGlobalDegree

public void setGlobalDegree(double startDegree,
                            double endDegree)
Updates the local degrees for each alteration dimension according to the specified global degrees. The previous local degrees are buffered for restoring.

Parameters:
startDegree - - the global start degree
endDegree - - the global end degree

removeGlobalDegree

public void removeGlobalDegree()
Restores the previously buffered local degrees.


isCellEditable

public boolean isCellEditable(int row,
                              int column)
Defines that the local degree cells are not editable, if a global degree is defined.

Overrides:
isCellEditable in class javax.swing.JTable

applyChanges

public boolean applyChanges()
Description copied from class: JPropertiesTable
Makes changes in the table permanent.

Specified by:
applyChanges in class JPropertiesTable
Returns:
true iff the values in the table are correct

revertChanges

public void revertChanges()
Description copied from class: JPropertiesTable
Reverts values in the table to the previouly applied values.

Specified by:
revertChanges in class JPropertiesTable

dimensionCount

public int dimensionCount()
Returns the number of alteration dimensions.


getForm

public SimpleForm getForm(int index)
Returns the SimpleForm to be altered by the specified dimension.

Parameters:
index - - the dimension index

getPath

public int[] getPath(int index)
Returns the path of the SimpleForm to be altered by the specified dimension.

Parameters:
index - - the dimension index

getPaths

public int[][] getPaths()

getElementPath

public int[] getElementPath(int index)
Returns the path of the element of the SimpleForm to be altered by the specified dimension.

Parameters:
index - - the dimension index

getElementPaths

public int[][] getElementPaths()
Returns an array with the paths of the elements of all the SimpleForms to be altered.


getStartPercentage

public double getStartPercentage(int index)
Returns the start degree of the specified alteration dimension.

Parameters:
index - - the dimension index

getEndPercentage

public double getEndPercentage(int index)
Returns the end degree of the specified alteration dimension.

Parameters:
index - - the dimension index

getStartDegrees

public double[] getStartDegrees()
Returns an array with the local start degrees of all alteration dimensions.


getEndDegrees

public double[] getEndDegrees()
Returns an array with the local end degrees of all alteration dimensions.


getRelativeToFormPaths

public int[][] getRelativeToFormPaths()
Returns an array with the paths of the SimpleForms relative to which the alteration takes place (one path for each alteration dimension).


getDifferentRelativeToFormPaths

public int[][] getDifferentRelativeToFormPaths()
Returns an array with the paths of the SimpleForms relative to which the alteration takes place (one path for each different form).