uk.ac.man.bioinf.gui.viewer
Class PrintableJAlignmentViewer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--uk.ac.man.bioinf.gui.viewer.JAlignmentViewer
                          |
                          +--uk.ac.man.bioinf.gui.viewer.PrintableJAlignmentViewer
All Implemented Interfaces:
AlignmentListener, AlignmentSelectionListener, EventListener, ImageObserver, MenuContainer, Printable, SequenceListener, Serializable

public class PrintableJAlignmentViewer
extends JAlignmentViewer
implements Printable

PrintableJAlignmentViewer.java A JAlignmentViewer which can be used to print Created: Fri Mar 9 17:21:44 2001

Version:
$Id: PrintableJAlignmentViewer.java,v 1.2 2001/04/11 17:04:42 lord Exp $
Author:
Phillip Lord
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class uk.ac.man.bioinf.gui.viewer.JAlignmentViewer
readonly, uiClassID
 
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.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PrintableJAlignmentViewer(SequenceAlignment msa)
           
 
Method Summary
 boolean getCellsSquare()
           
 int print(Graphics g, PageFormat pf, int pi)
           
 void setCellsSquare(boolean square)
           
 void setJAlignmentViewer()
           
 void setXCellsPerPage(int cells)
          Set the number of cells which should be drawn across each page.
 void setYCellsPerPage(int cells)
          Set the number of cells which should be drawn down each page.
 
Methods inherited from class uk.ac.man.bioinf.gui.viewer.JAlignmentViewer
addCursorChangeListener, changeOccurred, changeOccurred, clearSelection, deleteGapsAt, deleteGapsAt, deleteGapsAtCursor, ensureSequencePointIsVisible, extendSelection, getAlignmentSelectionRenderer, getCellBounds, getCellHeight, getCellRenderer, getCellWidth, getColorMap, getCursorModel, getFastCellRenderer, getMark, getMaximumSize, getMinimumSize, getPoint, getPointAtSequencePoint, getPreferredScrollableViewportSize, getPreferredSize, getRectangleForSequenceRectangle, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectionModel, getSequenceAlignment, getSequencePointAtPoint, getSequencePointAtPoint, getUIClassID, getVisibleSequenceRectangle, insertGapsAt, insertGapsAt, insertGapsAtCursor, isReadonly, moveCursor, moveCursorBeginningOfAlignment, moveCursorBeginningOfSequence, moveCursorDown, moveCursorEndOfAlignment, moveCursorEndOfSequence, moveCursorLeft, moveCursorPageDown, moveCursorPageLeft, moveCursorPageRight, moveCursorPageUp, moveCursorRight, moveCursorToSequencePoint, moveCursorToSequencePoint, moveCursorUp, removeCursorChangeListener, setAlignmentSelectionRenderer, setCellHeight, setCellRenderer, setCellWidth, setColorMap, setCursorModel, setFastCellRenderer, setMark, setPoint, setReadonly, setSelectionModel, setSequenceAlignment, setUI, stopSelection, updateUI, valueChanged
 
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, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, 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, paintComponent, paintImmediately, paintImmediately, paramString, 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
 

Constructor Detail

PrintableJAlignmentViewer

public PrintableJAlignmentViewer(SequenceAlignment msa)
Method Detail

setJAlignmentViewer

public void setJAlignmentViewer()

setXCellsPerPage

public void setXCellsPerPage(int cells)
Set the number of cells which should be drawn across each page. This method is probably a lot more useful than cell width which is a bit blank.

Parameters:
cells - the number of cells per page

setYCellsPerPage

public void setYCellsPerPage(int cells)
Set the number of cells which should be drawn down each page. If the total size of the alignment is too big to fit, then multiple pages will have to be used.

If the method getCellsSquare returns true then this property will be ignored in preference to XCellsPerPage.

Parameters:
cells - an int value

setCellsSquare

public void setCellsSquare(boolean square)

getCellsSquare

public boolean getCellsSquare()

print

public int print(Graphics g,
                 PageFormat pf,
                 int pi)
          throws PrinterException
Specified by:
print in interface Printable
PrinterException