apollo.gui.genomemap
Class SplitterView

java.lang.Object
  extended by apollo.gui.genomemap.LinearView
      extended by apollo.gui.genomemap.ContainerView
          extended by apollo.gui.genomemap.SplitterView
All Implemented Interfaces:
ControlledObjectI, ContainerViewI, PickViewI, ViewI, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable, java.util.EventListener

public class SplitterView
extends ContainerView
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener

See Also:
Serialized Form

Field Summary
protected  java.awt.Polygon splitBoundary
           
protected  double splitFract
           
protected  java.awt.Polygon splitPoly
           
protected  java.awt.Polygon splitSelectPoly
           
protected  java.awt.Color triangleColor
           
protected  int triangleSize
           
protected  ViewI v1
           
protected  ViewI v2
           
 
Fields inherited from class apollo.gui.genomemap.ContainerView
controller, views
 
Fields inherited from class apollo.gui.genomemap.LinearView
apollo_panel, backgroundColour, debug, foregroundColour, graphics, limitsSet, logger, transformer, transparent, viewBounds, visibilityListeners, visible
 
Fields inherited from interface apollo.gui.genomemap.ViewI
LEFTSIDE, NONE, RIGHTSIDE
 
Constructor Summary
SplitterView(javax.swing.JComponent ap, java.lang.String name, boolean visible, ViewI v1, ViewI v2)
           
 
Method Summary
 ViewI getLeftView()
           
 ViewI getRightView()
           
 double getSplitFract()
           
 void invertViews()
           
 void mouseClicked(java.awt.event.MouseEvent evt)
           
 void mouseDragged(java.awt.event.MouseEvent evt)
           
 void mouseEntered(java.awt.event.MouseEvent evt)
           
 void mouseExited(java.awt.event.MouseEvent evt)
           
 void mouseMoved(java.awt.event.MouseEvent evt)
           
 void mousePressed(java.awt.event.MouseEvent evt)
           
 void mouseReleased(java.awt.event.MouseEvent evt)
           
 void paintView()
          Draws the v1 and v2 views (if they are visible) and then if both are visible draws a small triangle at the border between them.
 void resetSplitFract()
           
 void setBounds(java.awt.Rectangle rect)
          Set the coordinates of the rectangle containing the View.
 void setLeftView(ViewI v1)
           
 void setRightView(ViewI v2)
           
 java.awt.Rectangle setScrollSpace(int where)
           
 void setSplitFract(double newFract)
           
protected  void setViews()
           
protected  void updateSplitFract()
           
 
Methods inherited from class apollo.gui.genomemap.ContainerView
findFeaturesForSelection, findFeaturesForSelection, getContainedViewAt, getController, getControllerWindow, getViews, getViewsOfClass, needsAutoRemoval, setCentre, setComponent, setController, setDrawBounds, setGraphics, setInvalidity, setLimits, setLimitsSet, setMaximum, setMinimum, setZoomFactor
 
Methods inherited from class apollo.gui.genomemap.LinearView
addViewListener, addVisibilityListener, areLimitsSet, clear, fireViewEvent, getBackgroundColour, getBounds, getCentre, getComponent, getDrawBounds, getForegroundColour, getGraphics, getLimits, getMaximum, getMinimum, getName, getPreferredSize, getSelectionRectangle, getStrand, getTransform, getVisibleRange, init, isInvalid, isTransparent, isVisible, setBackgroundColour, setDebug, setForegroundColour, setName, setStrand, setTransform, setTransparent, setVisible, setVisible
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface apollo.gui.genomemap.ViewI
addViewListener, areLimitsSet, clear, getBounds, getCentre, getComponent, getLimits, getMaximum, getMinimum, getName, getPreferredSize, getTransform, getVisibleRange, isInvalid, isTransparent, isVisible, setName, setTransparent, setVisible
 

Field Detail

v1

protected ViewI v1

v2

protected ViewI v2

splitPoly

protected java.awt.Polygon splitPoly

splitSelectPoly

protected java.awt.Polygon splitSelectPoly

splitBoundary

protected java.awt.Polygon splitBoundary

splitFract

protected double splitFract

triangleColor

protected java.awt.Color triangleColor

triangleSize

protected int triangleSize
Constructor Detail

SplitterView

public SplitterView(javax.swing.JComponent ap,
                    java.lang.String name,
                    boolean visible,
                    ViewI v1,
                    ViewI v2)
Method Detail

setLeftView

public void setLeftView(ViewI v1)

getLeftView

public ViewI getLeftView()

setRightView

public void setRightView(ViewI v2)

getRightView

public ViewI getRightView()

setViews

protected void setViews()

setScrollSpace

public java.awt.Rectangle setScrollSpace(int where)
Specified by:
setScrollSpace in class ContainerView

setBounds

public void setBounds(java.awt.Rectangle rect)
Description copied from interface: ViewI
Set the coordinates of the rectangle containing the View.

Specified by:
setBounds in interface ViewI
Overrides:
setBounds in class LinearView
Parameters:
rect - The rectangle describing the new bounds of the View in parent component coordinates.

updateSplitFract

protected void updateSplitFract()

resetSplitFract

public void resetSplitFract()

getSplitFract

public double getSplitFract()

setSplitFract

public void setSplitFract(double newFract)

paintView

public void paintView()
Draws the v1 and v2 views (if they are visible) and then if both are visible draws a small triangle at the border between them.

Specified by:
paintView in interface ViewI
Overrides:
paintView in class ContainerView

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent evt)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent evt)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent evt)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent evt)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent evt)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent evt)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent evt)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

invertViews

public void invertViews()