net.aerith.misao.toolkit.ImageConversion
Class ImageConversionTable

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JTable
                          |
                          +--net.aerith.misao.gui.table.SortableTable
                                |
                                +--net.aerith.misao.gui.FileOperationTable
                                      |
                                      +--net.aerith.misao.toolkit.ImageConversion.ImageConversionTable

public class ImageConversionTable
extends FileOperationTable

The ImageConversionTable represents a table where the images to be converted are added. It shows the status of the images and the progress of the operation.

See Also:
Serialized Form

Inner Class Summary
protected  class ImageConversionTable.AddImageListener
          The AddImageListener is a listener class of menu selection to add an image.
protected  class ImageConversionTable.ImageFileDropTargetListener
          The ImageFileDropTargetListener is a listener class of drop event from native filer application.
protected  class ImageConversionTable.ImageProcessingFilterEditor
          The ImageProcessingFilterEditor represents a table cell editor to set the image processing filter.
protected  class ImageConversionTable.ImageProcessingFilterListener
          The ImageProcessingFilterListener is a listener class of menu selection to set the image processing filter.
protected  class ImageConversionTable.ImageRecord
          The ImageRecord is a set of input image file and the output image file, and the configuration.
protected  class ImageConversionTable.InputImageEditor
          The InputImageEditor represents a table cell editor to select an image.
protected  class ImageConversionTable.InputImageFormatEditor
          The InputImageFormatEditor represents a table cell editor to select an input image file format.
protected  class ImageConversionTable.InputImageFormatEditorListener
          The InputImageFormatEditorListener is a listener class of input image file format selection.
protected  class ImageConversionTable.OutputImageEditor
          The OutputImageEditor represents a table cell editor to input the image file name.
protected  class ImageConversionTable.OutputImageEditorListener
          The OutputImageEditorListener is a listenerclass of editing output image file name.
protected  class ImageConversionTable.OutputImageFormatEditor
          The OutputImageFormatEditor represents a table cell editor to select an output image file format.
protected  class ImageConversionTable.OutputImageFormatEditorListener
          The OutputImageFormatEditorListener is a listener class of output image file format selection.
protected  class ImageConversionTable.TransformationEditor
          The TransformationEditor represents a table cell editor to set the image size or scale.
protected  class ImageConversionTable.TransformationListener
          The TransformationListener is a listener class of menu selection to set the image size or scale.
 
Inner classes inherited from class net.aerith.misao.gui.FileOperationTable
FileOperationTable.DefaultFileDropTargetListener, FileOperationTable.DeleteListener, FileOperationTable.PollingThread, FileOperationTable.StatusRenderer, FileOperationTable.TableRecord
 
Inner classes inherited from class net.aerith.misao.gui.table.SortableTable
SortableTable.StringRenderer, SortableTable.TableHeader
 
Inner classes inherited from class javax.swing.JTable
javax.swing.JTable.AccessibleJTable
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardBinding, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
protected  java.awt.Container pane
          The container pane.
 
Fields inherited from class net.aerith.misao.gui.FileOperationTable
column_model, dt, minimum_rows, mode, MODE_OPERATING, MODE_SETTING, model, pane, popup, record_list
 
Fields inherited from class net.aerith.misao.gui.table.SortableTable
index, SORT_ASCENDING, SORT_DESCENDING, sorting_column, sorting_direction
 
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, autoCreateColumnsFromModel, autoResizeMode, cellEditor, cellSelectionEnabled, columnModel, dataModel, defaultEditorsByColumnClass, defaultRenderersByColumnClass, editingColumn, editingRow, editorComp, gridColor, preferredViewportSize, rowHeight, rowMargin, rowSelectionAllowed, selectionBackground, selectionForeground, selectionModel, showHorizontalLines, showVerticalLines, tableHeader, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, alignmentX, alignmentY, ANCESTOR_USING_BUFFER, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, flags, HAS_FOCUS, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, uiClassID, UNDEFINED_CONDITION, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
ImageConversionTable()
          Constructs an ImageConversionTable.
 
Method Summary
 void addImage(java.io.File file)
          Adds an image.
 void addImage(java.io.File file, Format format)
          Adds an image of the specified format.
protected  javax.swing.table.DefaultTableColumnModel createColumnModel()
          Creates the column model.
protected  java.lang.String getCellString(java.lang.String header_value, int row)
          Gets the output string of the cell.
protected  java.lang.String[] getColumnNames()
          Gets the column names.
protected  FileDropTargetAdapter getFileDropTargetListener()
          Gets the file drop target listener.
protected  FileOperationTable.TableRecord getRecordAt(int row)
          Gets the record at the specified row.
protected  void initializeColumnWidth()
          Initializes the column width.
 boolean ready()
          Returns true if the objects are ready to be operated.
 void setImageProcessingFilter(FilterSet filter_set)
          Sets the image processing filter of all image files.
 void setInputImageFileFilter(ImageFileFilter filter)
          Sets the format of all input image files.
 void setOutputImageFileFilter(ImageFileFilter filter, boolean change_filename)
          Sets the format of all output image files.
 void setOutputImageScale(int scale, boolean rescale_sbig)
          Sets the image scale of all output image files.
 void setOutputImageSize(Size size, boolean rescale_sbig)
          Sets the image size of all output image files.
 
Methods inherited from class net.aerith.misao.gui.FileOperationTable
acceptsSorting, addFile, addFiles, getPane, getSortableArray, getTargetList, initPopupMenu, isOperating, operate, processMouseEvent, setReady, setRows
 
Methods inherited from class net.aerith.misao.gui.table.SortableTable
getSortingIndex, headerClicked, sortColumn, sortEnded, sortStarted
 
Methods inherited from class javax.swing.JTable
accommodateDelta, addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, adjustSizes, adjustSizes, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, configureEnclosingScrollPane, convertColumnIndexToModel, convertColumnIndexToView, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultDataModel, createDefaultEditors, createDefaultRenderers, createDefaultSelectionModel, createDefaultTableHeader, createScrollPaneForTable, editCellAt, editCellAt, editingCanceled, editingStopped, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoResizeMode, getCellEditor, getCellEditor, getCellRect, getCellRenderer, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDefaultEditor, getDefaultRenderer, getEditingColumn, getEditingRow, getEditorComponent, getGridColor, getIntercellSpacing, getModel, getPreferredScrollableViewportSize, getRowCount, getRowHeight, getRowMargin, getRowSelectionAllowed, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getTableHeader, getToolTipText, getUI, getUIClassID, getValueAt, initializeLocalVars, isCellEditable, isCellSelected, isColumnSelected, isEditing, isManagingFocus, isRowSelected, moveColumn, paramString, prepareEditor, prepareRenderer, readObject, removeColumn, removeColumnSelectionInterval, removeEditor, removeRowSelectionInterval, reshape, resizeAndRepaint, rowAtPoint, selectAll, setAutoCreateColumnsFromModel, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setEditingColumn, setEditingRow, setGridColor, setIntercellSpacing, setModel, setPreferredScrollableViewportSize, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setTableHeader, setUI, setValueAt, setWidthsFromPreferredWidths, sizeColumnsToFit, sizeColumnsToFit, tableChanged, tableRowsDeleted, tableRowsInserted, updateSubComponentUI, updateUI, valueChanged
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, , addAncestorListener, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, bindingForKeyStroke, checkIfChildObscuredBySibling, computeVisibleRect, computeVisibleRect, contains, createToolTip, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, keyboardBindings, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, update, writeObject
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getCursorTarget, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, nextFocus, paintComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, printOneComponent, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setCursor, setFocusOwner, setLayout, transferFocus, updateCursor, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, constructComponentName, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getIntrinsicCursor, getLocale, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

pane

protected java.awt.Container pane
The container pane.
Constructor Detail

ImageConversionTable

public ImageConversionTable()
Constructs an ImageConversionTable.
Method Detail

getColumnNames

protected java.lang.String[] getColumnNames()
Gets the column names. This method must be overrided in the subclasses.
Overrides:
getColumnNames in class FileOperationTable
Returns:
the column names.

createColumnModel

protected javax.swing.table.DefaultTableColumnModel createColumnModel()
Creates the column model. This method must be overrided in the subclasses.
Overrides:
createColumnModel in class FileOperationTable
Returns:
the column model.

getFileDropTargetListener

protected FileDropTargetAdapter getFileDropTargetListener()
Gets the file drop target listener. This method must be overrided in the subclasses.
Overrides:
getFileDropTargetListener in class FileOperationTable
Returns:
the file drop target listener.

initializeColumnWidth

protected void initializeColumnWidth()
Initializes the column width.
Overrides:
initializeColumnWidth in class FileOperationTable

addImage

public void addImage(java.io.File file)
              throws java.io.FileNotFoundException,
                     java.net.MalformedURLException,
                     UnsupportedFileTypeException
Adds an image.
Parameters:
file - the image file.
Throws:
java.io.FileNotFoundException - if the file does not exist.
java.net.MalformedURLException - if an unknown protocol is specified.
UnsupportedBufferTypeException - if the type of the FITS file is unsupported.

addImage

public void addImage(java.io.File file,
                     Format format)
Adds an image of the specified format.
Parameters:
file - the image file.
format - the image file format.

setOutputImageSize

public void setOutputImageSize(Size size,
                               boolean rescale_sbig)
Sets the image size of all output image files.
Parameters:
size - the image size.
rescale_sbig - true when to rescale ST-4/6 Image.

setOutputImageScale

public void setOutputImageScale(int scale,
                                boolean rescale_sbig)
Sets the image scale of all output image files.
Parameters:
scale - the image scale.
rescale_sbig - true when to rescale ST-4/6 Image.

setImageProcessingFilter

public void setImageProcessingFilter(FilterSet filter_set)
Sets the image processing filter of all image files.
Parameters:
filter_set - the filter set.

setOutputImageFileFilter

public void setOutputImageFileFilter(ImageFileFilter filter,
                                     boolean change_filename)
Sets the format of all output image files.
Parameters:
filter - the FileFilter for the format.
change_filename - true when to change output file names by default.

setInputImageFileFilter

public void setInputImageFileFilter(ImageFileFilter filter)
Sets the format of all input image files.
Parameters:
filter - the FileFilter for the format.

getRecordAt

protected FileOperationTable.TableRecord getRecordAt(int row)
Gets the record at the specified row.
Overrides:
getRecordAt in class FileOperationTable
Parameters:
row - the row.
Returns:
the record.

getCellString

protected java.lang.String getCellString(java.lang.String header_value,
                                         int row)
Gets the output string of the cell.
Overrides:
getCellString in class FileOperationTable
Parameters:
header_value - the header value of the column.
row - the index of row in original order.
Returns:
the output string of the cell.

ready

public boolean ready()
Returns true if the objects are ready to be operated.
Overrides:
ready in class FileOperationTable
Returns:
true if the objects are ready to be operated.