Inheritance diagram for org::gel::mauve::gui::RearrangementPanel:


Public Member Functions | |
| void | actionPerformed (ActionEvent e) |
| void | addHintMessageListener (HintMessageListener l) |
| Add a HintMessageListener to the list of listeners for the model. | |
| void | addKeyMapping (String stroke, String actionName, ActionListener listener) |
| void | attributesChanged (ModelEvent event) |
| void | colorChanged (ModelEvent event) |
| void | drawingSettingsChanged (ModelEvent event) |
| void | genomesReordered (ModelEvent event) |
| void | genomeVisibilityChanged (ModelEvent event) |
| BaseViewerModel | getModel () |
| SeqPanel | getNewPanel (int i) |
| Dimension | getPreferredScrollableViewportSize () |
| Dimension | getPreferredSize () |
| int | getScrollableBlockIncrement (Rectangle visibleRect, int orientation, int direction) |
| boolean | getScrollableTracksViewportHeight () |
| boolean | getScrollableTracksViewportWidth () |
| int | getScrollableUnitIncrement (Rectangle visibleRect, int orientation, int direction) |
| RRSequencePanel | getSequencePanel (int i) |
| void | init (BaseViewerModel model) |
| Initialize all the GUI elements. | |
| void | modeChanged (ModelEvent event) |
| void | modelReloadEnd (ModelEvent event) |
| void | modelReloadStart (ModelEvent event) |
| void | pageSetup () |
| void | print () |
| int | print (Graphics g, PageFormat pageFormat, int pageIndex) |
| void | printingEnd (ModelEvent event) |
| void | printingStart (ModelEvent event) |
| RearrangementPanel (JToolBar toolbar, MauveFrame parent) | |
| Does basic initialization for a RearrangementPanel. | |
| void | referenceChanged (ModelEvent event) |
| void | removeHintMessageListenerListener (HintMessageListener l) |
| Remove a HintMessageListener from the list of listeners for this model. | |
| void | removeKeyMapping (String stroke) |
| void | reorderSequences (int new_order[]) |
| This function reorders sequence data structures when the user has requested a new ordering of sequences in the display. | |
| void | setScrollableTracksViewportWidth (boolean matchWidth) |
| Match component width to viewport width? | |
| void | stateChanged (ChangeEvent e) |
| void | viewableRangeChanged (ModelEvent event) |
| void | viewableRangeChangeEnd (ModelEvent event) |
| void | viewableRangeChangeStart (ModelEvent event) |
| void | weightChanged (ModelEvent event) |
Public Attributes | |
| MauveFrame | mauveFrame |
Static Public Attributes | |
| final Color | bg_color = new Color(.85f, .85f, .85f) |
Protected Member Functions | |
| void | fireHintMessageEvent (String message) |
| Invoke HintMessageListener.messageChanged(ModelEvent) on this model's collection of HintMessageListener. | |
| void | initLCBTools () |
| Initialize data structures to support LCB display and manipulation. | |
| void | initMatchDisplay () |
| Initialize the display environment. | |
Package Functions | |
| void | setNewPanels (Vector v) |
Package Attributes | |
| LcbLinePanel | lcbLinePanel |
| BaseViewerModel | model |
| Vector | newPanels = new Vector() |
| PageFormat | pageFormat = new PageFormat() |
| boolean | scrollableTracksViewportWidth = true |
| JPanel | sequencePanel |
| JToolBar | toolbar |
| JSlider | weight_slider = new JSlider(0, 100, 0) |
| JTextField | weight_value_text = new JTextField(5) |
Static Package Attributes | |
| final int | CS_SELECT = 0 |
| final int | CS_SEQ_MOVE = 4 |
| final int | CS_SEQ_ZOOM = 3 |
| final int | CS_UNIV_MOVE = 2 |
| final int | CS_UNIV_ZOOM = 1 |
| final double | gbc_weighty = 5.0 |
Private Member Functions | |
| boolean | haveBackboneData () |
| boolean | haveNwayLcbData () |
| void | initKeyBindings () |
| void | initToolbar () |
Static Private Member Functions | |
| int | determineResolution (PrinterJob printJob) |
Private Attributes | |
| CtrlKeyDetector | ctrlDetector = new CtrlKeyDetector() |
| GridBagConstraints | gbc = new GridBagConstraints() |
| GridBagLayout | gbl = new GridBagLayout() |
| variables controlling the display layout | |
| EventListenerList | hintMessageListeners = new EventListenerList() |
| a list of objects listening for hint messages | |
| boolean | oldDrawMatches |
| boolean | oldFillBoxes |
| int | printingResolution = 600 |
| double | printingScale = -1 |
| boolean | sliderAdjustmentInProcess = false |
| JToggleButton | zoom_button |
Static Private Attributes | |
| final Integer | LCB_PANEL = new Integer(2) |
| final Integer | SEQ_PANEL = new Integer(1) |
For every genome being displayed, a RearrangementPanel contains a ruler (RulerPanel) and a sequence display (RRSequencePanel). For each genome, the ruler displays sequence coordinates currently in view, while the RRSequencePanel displays some sort of similarity information: either the location of exact matches or a similarity profile. The RearrangementPanel sets up the entire display and coordinates its interface. It mediates shifts in the viewable range and other user interaction. There are three primary information display modes supported by the RearrangementPanel and associated classes. Mode 1) Display a set of ungapped local alignments among multiple genomes. Mode 2) Display a set of ungapped local alignments that have been grouped into locally collinear blocks (LCBs). The LCBs are assumed to not overlap each other. In this display mode, a bounding box around each LCB is usually drawn and an LCBLinePanel can be used to draw connecting lines between LCB bounding boxes Mode 3) Display a gapped global alignment of locally collinear blocks (LCBs) stored in an XMFAAlignment object. A SimilarityIndex object is used to calculate average sequence similarity among the genomes over any arbitrary interval in one sequence. LCB bounding boxes are drawn around each LCB and within each LCB the sequence similarity profile gets displayed. An LCBLinePanel draws connecting lines among LCB bounding boxes in each genome.
Definition at line 95 of file RearrangementPanel.java.
|
||||||||||||
|
Does basic initialization for a RearrangementPanel. Call readRearrangementData() to load and display data.
Definition at line 166 of file RearrangementPanel.java. References mauveFrame. |
|
|
Definition at line 571 of file RearrangementPanel.java. References org::gel::mauve::BaseViewerModel::getMode(), org::gel::mauve::LcbViewerModel::launchGrimmMGR(), mauveFrame, org::gel::mauve::BaseViewerModel::setMode(), org::gel::mauve::ViewerMode::ZOOM, and org::gel::mauve::BaseViewerModel::zoomAndMove(). Referenced by initToolbar(). |
|
|
Add a HintMessageListener to the list of listeners for the model.
Definition at line 484 of file RearrangementPanel.java. References hintMessageListeners. Referenced by org::gel::mauve::gui::MauveFrame::setModel(). |
|
||||||||||||||||
|
Definition at line 287 of file RearrangementPanel.java. Referenced by initKeyBindings(), and org::gel::mauve::gui::StyleMenu::setTarget(). |
|
|
Implements org::gel::mauve::ModelListener. Definition at line 937 of file RearrangementPanel.java. |
|
|
Implements org::gel::mauve::ModelListener. Definition at line 827 of file RearrangementPanel.java. |
|
|
Definition at line 801 of file RearrangementPanel.java. Referenced by print(). |
|
|
Implements org::gel::mauve::ModelListener. Definition at line 837 of file RearrangementPanel.java. |
|
|
Invoke HintMessageListener.messageChanged(ModelEvent) on this model's collection of HintMessageListener.
Definition at line 501 of file RearrangementPanel.java. References hintMessageListeners. Referenced by initLCBTools(), and stateChanged(). |
|
|
Implements org::gel::mauve::ModelListener. Definition at line 922 of file RearrangementPanel.java. |
|
|
Implements org::gel::mauve::ModelListener. Definition at line 902 of file RearrangementPanel.java. References gbc, gbc_weighty, gbl, org::gel::mauve::BaseViewerModel::getGenomeByViewingIndex(), getNewPanel(), org::gel::mauve::BaseViewerModel::getSequenceCount(), and org::gel::mauve::Genome::getVisible(). |
|
|
Definition at line 187 of file RearrangementPanel.java. Referenced by initToolbar(). |
|
|
Definition at line 197 of file RearrangementPanel.java. References newPanels. Referenced by org::gel::mauve::gui::sequence::FlatFileFeatureImporter::addedMoreOfTypes(), org::gel::mauve::gui::sequence::FlatFileFeatureImporter::addFeatureType(), genomeVisibilityChanged(), getSequencePanel(), org::gel::mauve::gui::LcbLinePanel::paint(), and reorderSequences(). |
|
|
Definition at line 719 of file RearrangementPanel.java. References getPreferredSize(). |
|
|
Definition at line 667 of file RearrangementPanel.java. References org::gel::mauve::BaseViewerModel::getSequenceCount(). Referenced by getPreferredScrollableViewportSize(). |
|
||||||||||||||||
|
Definition at line 728 of file RearrangementPanel.java. |
|
|
Definition at line 693 of file RearrangementPanel.java. |
|
|
Definition at line 710 of file RearrangementPanel.java. References scrollableTracksViewportWidth. |
|
||||||||||||||||
|
Definition at line 737 of file RearrangementPanel.java. |
|
|
Definition at line 202 of file RearrangementPanel.java. References getNewPanel(), and org::gel::mauve::gui::sequence::SeqPanel::getSequencePanel(). |
|
|
Definition at line 314 of file RearrangementPanel.java. References org::gel::mauve::XmfaViewerModel::getBackboneList(). |
|
|
Definition at line 300 of file RearrangementPanel.java. References org::gel::mauve::LcbViewerModel::isNwayLcbList(). Referenced by initLCBTools(), and initToolbar(). |
|
|
Initialize all the GUI elements.
Definition at line 176 of file RearrangementPanel.java. References org::gel::mauve::BaseViewerModel::addModelListener(), initLCBTools(), and initMatchDisplay(). Referenced by org::gel::mauve::gui::MauveFrame::setModel(). |
|
|
Definition at line 275 of file RearrangementPanel.java. References addKeyMapping(). Referenced by initMatchDisplay(). |
|
|
Initialize data structures to support LCB display and manipulation. Initializes the LCB weight slider. Definition at line 427 of file RearrangementPanel.java. References fireHintMessageEvent(), org::gel::mauve::LcbViewerModel::getLcbChangePoints(), org::gel::mauve::LcbViewerModel::getLcbCount(), org::gel::mauve::LcbViewerModel::getMinLCBWeight(), org::gel::mauve::LcbViewerModel::getVisibleLcbCount(), haveNwayLcbData(), LCB_PANEL, lcbLinePanel, weight_slider, and weight_value_text. Referenced by init(). |
|
|
Initialize the display environment. Set up a RRSequencePanel and a RulerPanel for each sequence. also populate the toolbar and set up the LCB line panel Register key bindings for various interface elements Definition at line 245 of file RearrangementPanel.java. References gbc, gbc_weighty, gbl, org::gel::mauve::BaseViewerModel::getGenomeByViewingIndex(), org::gel::mauve::BaseViewerModel::getSequenceCount(), initKeyBindings(), initToolbar(), newPanels, SEQ_PANEL, and sequencePanel. Referenced by init(). |
|
|
Definition at line 327 of file RearrangementPanel.java. References actionPerformed(), org::gel::mauve::BaseViewerModel::getGenomes(), getModel(), haveNwayLcbData(), and zoom_button. Referenced by initMatchDisplay(). |
|
|
Implements org::gel::mauve::ModelListener. Definition at line 847 of file RearrangementPanel.java. References ctrlDetector, org::gel::mauve::BaseViewerModel::getMode(), org::gel::mauve::ViewerMode::NORMAL, org::gel::mauve::ViewerMode::ZOOM, and zoom_button. |
|
|
Implements org::gel::mauve::ModelListener. Definition at line 917 of file RearrangementPanel.java. |
|
|
Implements org::gel::mauve::ModelListener. Definition at line 912 of file RearrangementPanel.java. |
|
|
Definition at line 821 of file RearrangementPanel.java. References pageFormat. Referenced by org::gel::mauve::gui::MauveFrame::actionPerformed(). |
|
|
Definition at line 775 of file RearrangementPanel.java. References determineResolution(), org::gel::mauve::BaseViewerModel::firePrintingEndEvent(), org::gel::mauve::BaseViewerModel::firePrintingStartEvent(), pageFormat, printingResolution, and printingScale. |
|
||||||||||||||||
|
Definition at line 748 of file RearrangementPanel.java. References printingResolution, and printingScale. Referenced by org::gel::mauve::gui::MauveFrame::actionPerformed(). |
|
|
Implements org::gel::mauve::ModelListener. Definition at line 933 of file RearrangementPanel.java. |
|
|
Implements org::gel::mauve::ModelListener. Definition at line 928 of file RearrangementPanel.java. |
|
|
Implements org::gel::mauve::ModelListener. Definition at line 842 of file RearrangementPanel.java. |
|
|
Remove a HintMessageListener from the list of listeners for this model.
Definition at line 493 of file RearrangementPanel.java. References hintMessageListeners. |
|
|
Definition at line 294 of file RearrangementPanel.java. |
|
|
This function reorders sequence data structures when the user has requested a new ordering of sequences in the display.
Definition at line 211 of file RearrangementPanel.java. References gbc, gbc_weighty, gbl, org::gel::mauve::BaseViewerModel::getGenomeByViewingIndex(), getNewPanel(), org::gel::mauve::BaseViewerModel::getSequenceCount(), org::gel::mauve::Genome::getVisible(), org::gel::mauve::BaseViewerModel::reorderSequences(), sequencePanel, org::gel::mauve::gui::sequence::SeqPanel::setBackground(), and setNewPanels(). Referenced by org::gel::mauve::gui::sequence::ControlPanel::ControlPanel(). |
|
|
Definition at line 192 of file RearrangementPanel.java. References newPanels. Referenced by reorderSequences(). |
|
|
Match component width to viewport width?
Definition at line 703 of file RearrangementPanel.java. References scrollableTracksViewportWidth. |
|
|
|
Implements org::gel::mauve::ModelListener. Definition at line 887 of file RearrangementPanel.java. |
|
|
Implements org::gel::mauve::ModelListener. Definition at line 897 of file RearrangementPanel.java. |
|
|
Implements org::gel::mauve::ModelListener. Definition at line 892 of file RearrangementPanel.java. |
|
|
Implements org::gel::mauve::ModelListener. Definition at line 832 of file RearrangementPanel.java. |
|
|
Definition at line 130 of file RearrangementPanel.java. |
|
|
Definition at line 124 of file RearrangementPanel.java. |
|
|
Definition at line 128 of file RearrangementPanel.java. |
|
|
Definition at line 127 of file RearrangementPanel.java. |
|
|
Definition at line 126 of file RearrangementPanel.java. |
|
|
Definition at line 125 of file RearrangementPanel.java. |
|
|
Definition at line 148 of file RearrangementPanel.java. Referenced by modeChanged(). |
|
|
Definition at line 155 of file RearrangementPanel.java. Referenced by genomeVisibilityChanged(), initMatchDisplay(), and reorderSequences(). |
|
|
Definition at line 156 of file RearrangementPanel.java. Referenced by genomeVisibilityChanged(), initMatchDisplay(), and reorderSequences(). |
|
|
variables controlling the display layout
Definition at line 154 of file RearrangementPanel.java. Referenced by genomeVisibilityChanged(), initMatchDisplay(), and reorderSequences(). |
|
|
a list of objects listening for hint messages
Definition at line 151 of file RearrangementPanel.java. Referenced by addHintMessageListener(), fireHintMessageEvent(), and removeHintMessageListenerListener(). |
|
|
Definition at line 97 of file RearrangementPanel.java. Referenced by initLCBTools(). |
|
|
Definition at line 107 of file RearrangementPanel.java. Referenced by org::gel::mauve::gui::StyleMenu::actionPerformed(), and initLCBTools(). |
|
|
Definition at line 101 of file RearrangementPanel.java. Referenced by actionPerformed(), and RearrangementPanel(). |
|
|
Definition at line 140 of file RearrangementPanel.java. Referenced by org::gel::mauve::gui::LcbLinePanel::LcbLinePanel(). |
|
|
Definition at line 104 of file RearrangementPanel.java. Referenced by getNewPanel(), org::gel::mauve::gui::SequenceNavigator::goToPosition(), initMatchDisplay(), and setNewPanels(). |
|
|
Definition at line 143 of file RearrangementPanel.java. Referenced by stateChanged(). |
|
|
Definition at line 144 of file RearrangementPanel.java. Referenced by stateChanged(). |
|
|
Definition at line 133 of file RearrangementPanel.java. Referenced by org::gel::mauve::gui::MauveFrame::actionPerformed(), pageSetup(), and print(). |
|
|
Definition at line 137 of file RearrangementPanel.java. Referenced by print(). |
|
|
Definition at line 136 of file RearrangementPanel.java. Referenced by print(). |
|
|
Definition at line 699 of file RearrangementPanel.java. Referenced by getScrollableTracksViewportWidth(), and setScrollableTracksViewportWidth(). |
|
|
Definition at line 98 of file RearrangementPanel.java. Referenced by initMatchDisplay(). |
|
|
Definition at line 110 of file RearrangementPanel.java. Referenced by initMatchDisplay(), and reorderSequences(). |
|
|
Definition at line 142 of file RearrangementPanel.java. Referenced by stateChanged(). |
|
|
Definition at line 114 of file RearrangementPanel.java. |
|
|
Definition at line 119 of file RearrangementPanel.java. Referenced by initLCBTools(), and stateChanged(). |
|
|
Definition at line 122 of file RearrangementPanel.java. Referenced by initLCBTools(), and stateChanged(). |
|
|
Definition at line 145 of file RearrangementPanel.java. Referenced by initToolbar(), and modeChanged(). |
1.3.6