|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--org.concord.biologica.ui.UIView | +--org.concord.biologica.ui.BigMeiosisView
This class represents a view which shows the sex cell of a parent in the sex view and has controls for the user to conduct meiosis within this view on that sex cell.
An object of this class will generate the following property change events:
UIProp.ALIGNMENT_CONTROLS_VISIBLE
,
UIProp.BACKGROUND
,
UIProp.BIG_FATHER_MEIOSIS_MAGNIFY_BUTTON_PUSHED
,
UIProp.BIG_MOTHER_MEIOSIS_MAGNIFY_BUTTON_PUSHED
,
UIProp.CROSSOVER_CONTROLS_VISIBLE
,
UIProp.FONT
,
UIProp.FOREGROUND
,
UIProp.MEIOSIS_MODEL
,
PropertyChangeListener
, Serialized FormInner classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent |
Inner classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
Inner classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent |
Fields inherited from class org.concord.biologica.ui.UIView |
changes, fontAscent, fontDescent, fontHeight, fontMetrics, preferredHeight, preferredWidth, scrollPane |
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.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
BigMeiosisView()
Creates a big meiosis view. |
Method Summary | |
void |
actionPerformed(java.awt.event.ActionEvent e)
React to actions |
void |
autoCrossing()
|
void |
autoCrossOver(int x1,
int y1)
Handle autoCrossing Over |
void |
componentHidden(java.awt.event.ComponentEvent event)
Component events |
void |
componentMoved(java.awt.event.ComponentEvent event)
|
void |
componentResized(java.awt.event.ComponentEvent event)
|
void |
componentShown(java.awt.event.ComponentEvent event)
|
void |
doCrossingOver()
Do the actual crossing over now given the current crossing over state. |
protected java.util.Vector |
getGameteChromosomeModels(int modelType)
|
SmallMeiosisView |
getSmallMeiosisView()
Get the small meiosis view. |
protected int |
getTypeFromCellArc(CellArc cellArc)
|
void |
goToAnimationStep(int aStep)
Go to a particular step in the animation and stop there. |
void |
hideSwitchAlignmentButtons()
Hide switch alignment buttons |
boolean |
isAlignmentControlsVisible()
Get alignment controls visibility |
boolean |
isAnimationSliderVisible()
Check animation slider visibility. |
boolean |
isCrossoverControlsVisible()
Get crossover controls visibility |
boolean |
isGoToEndButtonVisible()
Check go to end button visibility. |
boolean |
isGoToStartButtonVisible()
Check go to start button visibility. |
boolean |
isMagnifyButtonVisible()
Check magnify button visibility. |
boolean |
isPlayBackwardFastToggleButtonVisible()
Check play backward fast toggle button visibility. |
boolean |
isPlayBackwardToggleButtonVisible()
Check play backward toggle button visibility. |
boolean |
isplayForwardFastToggleButtonVisible()
Check play forward fast toggle button visibility. |
boolean |
isPlayForwardToggleButtonVisible()
Check play forward toggle button visibility. |
boolean |
isStepBackwardButtonVisible()
Check step backward button visibility. |
boolean |
isStepForwardButtonVisible()
Check step forward button visibility. |
boolean |
isStopToggleButtonVisible()
Check stop toggle visibility. |
void |
mouseClicked(java.awt.event.MouseEvent event)
Handle mouse click events |
void |
mouseDragged(java.awt.event.MouseEvent event)
Handle mouse dragged event |
void |
mouseEntered(java.awt.event.MouseEvent event)
Handle mouse entered event |
void |
mouseExited(java.awt.event.MouseEvent event)
Handle mouse exited event |
void |
mouseMoved(java.awt.event.MouseEvent event)
Handle mouse moved event |
void |
mousePressed(java.awt.event.MouseEvent event)
Handle mouse pressed event |
void |
mouseReleased(java.awt.event.MouseEvent event)
Handle mouse released event |
protected void |
paintAlleleList(java.awt.Graphics g,
CellArc boundary)
|
void |
paintComponent(java.awt.Graphics g)
|
void |
playAnimationBackward()
Play animation backward |
void |
playAnimationBackwardFast()
Play animation backward fast |
void |
playAnimationForward()
Play animation forward |
void |
playAnimationForwardFast()
Play animation forward fast |
void |
playCrossoverAnimation()
Play the crossover animation |
void |
propertyChange(java.beans.PropertyChangeEvent event)
Handle property change events |
void |
setAlignmentControlsVisible(boolean aVisible)
Set alignment controls visibility |
void |
setAnimationSliderEnabled(boolean enabled)
Set animation slider enabled. |
void |
setAnimationSliderVisible(boolean visible)
Set animation slider visibility. |
void |
setCrossoverControlsVisible(boolean aVisible)
Set crossover controls visibility |
void |
setGoToEndButtonEnabled(boolean enabled)
Set go to end button enabled. |
void |
setGoToEndButtonVisible(boolean visible)
Set go to end button visibility. |
void |
setGoToStartButtonEnabled(boolean enabled)
Set go to start button enabled. |
void |
setGoToStartButtonVisible(boolean visible)
Set go to start button visibility. |
void |
setMagnifyButtonEnabled(boolean enabled)
Set magnify button enabled. |
void |
setMagnifyButtonVisible(boolean visible)
Set magnify button visibility. |
void |
setPlayBackwardFastToggleButtonEnabled(boolean enabled)
Set play backward fast toggle button enabled. |
void |
setPlayBackwardFastToggleButtonVisible(boolean visible)
Set play backward fast toggle button visibility. |
void |
setPlayBackwardToggleButtonEnabled(boolean enabled)
Set play backward toggle button enabled. |
void |
setPlayBackwardToggleButtonVisible(boolean visible)
Set play backward toggle button visibility. |
void |
setplayForwardFastToggleButtonEnabled(boolean enabled)
Set play forward fast toggle button enabled. |
void |
setplayForwardFastToggleButtonVisible(boolean visible)
Set play forward fast toggle button visibility. |
void |
setPlayForwardToggleButtonEnabled(boolean enabled)
Set play forward toggle button enabled. |
void |
setPlayForwardToggleButtonVisible(boolean visible)
Set play forward toggle button visibility. |
void |
setStepBackwardButtonEnabled(boolean enabled)
Set step backward button enabled. |
void |
setStepBackwardButtonVisible(boolean visible)
Set step backward button visibility. |
void |
setStepForwardButtonEnabled(boolean enabled)
Set step forward button enabled. |
void |
setStepForwardButtonVisible(boolean visible)
Set step forward button visibility. |
void |
setStopToggleButtonEnabled(boolean enabled)
Set stop toggle enabled. |
void |
setStopToggleButtonVisible(boolean visible)
Set stop toggle visibility. |
void |
showSwitchAlignmentButtons()
Show switch alignment buttons |
void |
startBlinking()
Start blinking if there is a first cut and the blinking timer isn't already running. |
void |
stateChanged(javax.swing.event.ChangeEvent e)
Change listener events |
void |
stepAnimationBackward()
Step animation backward one step |
void |
stepAnimationForward()
Step animation forward one step |
void |
stopAnimation()
Stop playing animation |
void |
stopBlinking()
Stop blinking |
void |
toolChanged(int aTool)
Method called by ToolView when the current tool changes. |
void |
updateSize()
Update the size of this view. |
void |
updateState()
Update the state of this view, usually called because the state of the underlying meiosis model has changed somehow and this view should reflect that changed state. |
Methods inherited from class org.concord.biologica.ui.UIView |
addPropertyChangeListener, getLocalImage, getPreferredSize, paintBackground, removePropertyChangeListener, setBackground, setFont, setForeground, setScrollPane, updateFont |
Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, 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, wait, wait, wait |
Constructor Detail |
public BigMeiosisView()
Method Detail |
public SmallMeiosisView getSmallMeiosisView()
public void doCrossingOver()
public void updateState()
public void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
protected java.util.Vector getGameteChromosomeModels(int modelType)
protected int getTypeFromCellArc(CellArc cellArc)
protected void paintAlleleList(java.awt.Graphics g, CellArc boundary)
public void updateSize()
public void showSwitchAlignmentButtons()
public void hideSwitchAlignmentButtons()
public boolean isAlignmentControlsVisible()
public void setAlignmentControlsVisible(boolean aVisible)
aVisible
- boolean - visibilitypublic boolean isCrossoverControlsVisible()
public void setCrossoverControlsVisible(boolean aVisible)
aVisible
- boolean - visibilitypublic void setMagnifyButtonVisible(boolean visible)
visible
- boolean - visibility (0 to 100)public void setMagnifyButtonEnabled(boolean enabled)
enabled
- booleanpublic void setAnimationSliderVisible(boolean visible)
visible
- boolean - visibility (0 to 100)public void setAnimationSliderEnabled(boolean enabled)
enabled
- booleanpublic void setStopToggleButtonVisible(boolean visible)
visible
- boolean - visibility (0 to 100)public void setStopToggleButtonEnabled(boolean enabled)
enabled
- booleanpublic void setPlayForwardToggleButtonVisible(boolean visible)
visible
- boolean - visibility (0 to 100)public void setPlayForwardToggleButtonEnabled(boolean enabled)
enabled
- booleanpublic boolean isMagnifyButtonVisible()
public boolean isAnimationSliderVisible()
public boolean isStopToggleButtonVisible()
public boolean isPlayForwardToggleButtonVisible()
public void setGoToStartButtonVisible(boolean visible)
visible
- boolean - visibilitypublic void setGoToStartButtonEnabled(boolean enabled)
enabled
- booleanpublic void setPlayBackwardFastToggleButtonVisible(boolean visible)
visible
- boolean - visibilitypublic void setPlayBackwardFastToggleButtonEnabled(boolean enabled)
enabled
- booleanpublic void setPlayBackwardToggleButtonVisible(boolean visible)
visible
- boolean - visibilitypublic void setPlayBackwardToggleButtonEnabled(boolean enabled)
enabled
- booleanpublic void setStepBackwardButtonVisible(boolean visible)
visible
- boolean - visibilitypublic void setStepBackwardButtonEnabled(boolean enabled)
enabled
- booleanpublic void setStepForwardButtonVisible(boolean visible)
visible
- boolean - visibilitypublic void setStepForwardButtonEnabled(boolean enabled)
enabled
- booleanpublic void setplayForwardFastToggleButtonVisible(boolean visible)
visible
- boolean - visibilitypublic void setplayForwardFastToggleButtonEnabled(boolean enabled)
enabled
- booleanpublic void setGoToEndButtonVisible(boolean visible)
visible
- boolean - visibilitypublic void setGoToEndButtonEnabled(boolean enabled)
enabled
- booleanpublic boolean isGoToStartButtonVisible()
public boolean isPlayBackwardFastToggleButtonVisible()
public boolean isPlayBackwardToggleButtonVisible()
public boolean isStepBackwardButtonVisible()
public boolean isStepForwardButtonVisible()
public boolean isplayForwardFastToggleButtonVisible()
public boolean isGoToEndButtonVisible()
public void mouseClicked(java.awt.event.MouseEvent event)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent event)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent event)
mouseExited
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent event)
mousePressed
in interface java.awt.event.MouseListener
public void autoCrossOver(int x1, int y1)
public void mouseReleased(java.awt.event.MouseEvent event)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseDragged(java.awt.event.MouseEvent event)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseMoved(java.awt.event.MouseEvent event)
mouseMoved
in interface java.awt.event.MouseMotionListener
public void playCrossoverAnimation()
public void playAnimationBackwardFast()
public void playAnimationBackward()
public void stepAnimationBackward()
public void stopAnimation()
public void stepAnimationForward()
public void playAnimationForward()
public void playAnimationForwardFast()
public void goToAnimationStep(int aStep)
aStep
- int - a step (0 to 100)public void startBlinking()
public void stopBlinking()
public void autoCrossing()
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
public void stateChanged(javax.swing.event.ChangeEvent e)
stateChanged
in interface javax.swing.event.ChangeListener
public void toolChanged(int aTool)
toolChanged
in class UIView
aTool
- int - the active toolpublic void componentHidden(java.awt.event.ComponentEvent event)
componentHidden
in interface java.awt.event.ComponentListener
public void componentMoved(java.awt.event.ComponentEvent event)
componentMoved
in interface java.awt.event.ComponentListener
public void componentResized(java.awt.event.ComponentEvent event)
componentResized
in interface java.awt.event.ComponentListener
public void componentShown(java.awt.event.ComponentEvent event)
componentShown
in interface java.awt.event.ComponentListener
public void propertyChange(java.beans.PropertyChangeEvent event)
propertyChange
in interface java.beans.PropertyChangeListener
event
- PropertyChangeEvent - the property change event
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |