org.emboss.jemboss.editor
Class PrintAlignmentImage

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.emboss.jemboss.gui.ScrollPanel
                                |
                                +--org.emboss.jemboss.editor.PrintAlignmentImage
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.Scrollable, java.io.Serializable

public class PrintAlignmentImage
extends ScrollPanel

See Also:
Serialized Form

Field Summary
private  java.lang.String filePrefix
           
private  java.awt.print.PageFormat format
           
private  GraphicSequenceCollection gsc
           
private  int nResPerLine
           
private  int pageIndex
           
private  javax.swing.JTextField statusField
           
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
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
PrintAlignmentImage(GraphicSequenceCollection gsc)
          Java 1.4 or higher is required for the imageio package which is used here to create jpeg and png images of the multiple alignment.
PrintAlignmentImage(GraphicSequenceCollection gsc, java.awt.print.PageFormat format)
          Java 1.4 or higher is required for the imageio package which is used here to create jpeg and png images of the multiple alignment.
 
Method Summary
private  java.awt.image.RenderedImage createAlignmentImage(int pageIndex)
          Returns a generated image
protected  java.awt.print.PageFormat getFormat()
           
protected  java.awt.print.PageFormat getFormatDialog()
          Define a PageFormat
 void paintComponent(java.awt.Graphics g)
          Override this method to draw the sequences
 void print()
          Print to a jpeg or png file
protected  void printPreview()
          Display a print preview page
protected  void setFormat(java.awt.print.PageFormat format)
          Set the page format
 void setPageIndex(int pageIndex)
          Set the page number to create an image of
private  java.lang.String showOptions(boolean showFileOptions)
          Provide some options for the image created
private  void writeImageToFile(java.awt.image.RenderedImage image, java.io.File file, java.lang.String type)
          Write out the image
 
Methods inherited from class org.emboss.jemboss.gui.ScrollPanel
getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

format

private java.awt.print.PageFormat format

pageIndex

private int pageIndex

gsc

private GraphicSequenceCollection gsc

filePrefix

private java.lang.String filePrefix

statusField

private javax.swing.JTextField statusField

nResPerLine

private int nResPerLine
Constructor Detail

PrintAlignmentImage

public PrintAlignmentImage(GraphicSequenceCollection gsc,
                           java.awt.print.PageFormat format)
Java 1.4 or higher is required for the imageio package which is used here to create jpeg and png images of the multiple alignment.


PrintAlignmentImage

public PrintAlignmentImage(GraphicSequenceCollection gsc)
Java 1.4 or higher is required for the imageio package which is used here to create jpeg and png images of the multiple alignment.

Method Detail

setFormat

protected void setFormat(java.awt.print.PageFormat format)
Set the page format


getFormat

protected java.awt.print.PageFormat getFormat()

setPageIndex

public void setPageIndex(int pageIndex)
Set the page number to create an image of


paintComponent

public void paintComponent(java.awt.Graphics g)
Override this method to draw the sequences

Overrides:
paintComponent in class javax.swing.JComponent

print

public void print()
Print to a jpeg or png file


showOptions

private java.lang.String showOptions(boolean showFileOptions)
Provide some options for the image created


getFormatDialog

protected java.awt.print.PageFormat getFormatDialog()
Define a PageFormat


createAlignmentImage

private java.awt.image.RenderedImage createAlignmentImage(int pageIndex)
Returns a generated image


printPreview

protected void printPreview()
Display a print preview page


writeImageToFile

private void writeImageToFile(java.awt.image.RenderedImage image,
                              java.io.File file,
                              java.lang.String type)
Write out the image