public abstract class SimpleMorphViewPanel extends java.lang.Object implements MorphViewPanel
Constructor and Description |
---|
SimpleMorphViewPanel(MorphView morphView,
BoxedMorphCollection page) |
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener) |
void |
autoScaleBasedOnMorphs() |
void |
clearMorphImages() |
void |
gainFocus() |
BoxedMorphCollection |
getBoxedMorphCollection() |
Morph |
getMorphOfTheHour() |
java.util.Vector<Morph> |
getMorphs() |
MorphView |
getMorphView() |
java.lang.String |
getName() |
Rect |
getSpecial() |
void |
initCursor()
Implementations may override this to specify initial cursor state.
|
boolean |
isAutoScale() |
boolean |
isShowBoundingBoxes() |
void |
loseFocus() |
void |
paintMorphViewPanel(java.lang.Object graphicsContext,
Dim size)
Draw the MorphView's breeding box outlines (if showBoxes is set) and its
morphs, on the MorphView's centre panel.
|
void |
processMouseClicked(Point point,
Dim size) |
void |
processMouseDragged(Point watchmakerPoint,
Dim watchmakerDim) |
void |
processMousePressed(Point watchmakerPoint,
Dim watchmakerDim) |
void |
processMouseReleased(Point watchmakerPoint,
Dim watchmakerDim) |
void |
propertyChange(java.beans.PropertyChangeEvent event) |
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener) |
void |
setAutoScale(boolean autoScale) |
void |
setBoxedMorphCollection(BoxedMorphCollection newValue)
Sets the boxed morph collection that is the model for this morph view
panel.
|
void |
setName(java.lang.String name) |
void |
setSelectedBoxedMorph(BoxedMorph newValue) |
void |
setShowBoundingBoxes(boolean showBoundingBoxes) |
void |
setSpecial(Rect newValue) |
java.lang.String |
toString() |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getCursor, getDim, getPanel, initPanel, processMouseMotion, repaint, setCursor, updateCursor
public MorphView morphView
public SimpleMorphViewPanel(MorphView morphView, BoxedMorphCollection page)
public void initCursor()
initCursor
in interface MorphViewPanel
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
addPropertyChangeListener
in interface MorphViewPanel
public void autoScaleBasedOnMorphs()
autoScaleBasedOnMorphs
in interface MorphViewPanel
public void clearMorphImages()
clearMorphImages
in interface MorphViewPanel
public void gainFocus()
gainFocus
in interface MorphViewPanel
public BoxedMorphCollection getBoxedMorphCollection()
getBoxedMorphCollection
in interface MorphViewPanel
public Morph getMorphOfTheHour()
getMorphOfTheHour
in interface MorphViewPanel
public java.util.Vector<Morph> getMorphs()
getMorphs
in interface MorphViewPanel
public MorphView getMorphView()
getMorphView
in interface MorphViewPanel
public java.lang.String getName()
getName
in interface MorphViewPanel
public Rect getSpecial()
getSpecial
in interface MorphViewPanel
public boolean isAutoScale()
isAutoScale
in interface MorphViewPanel
public boolean isShowBoundingBoxes()
isShowBoundingBoxes
in interface MorphViewPanel
public void loseFocus()
loseFocus
in interface MorphViewPanel
public void paintMorphViewPanel(java.lang.Object graphicsContext, Dim size)
paintMorphViewPanel
in interface MorphViewPanel
public void processMouseClicked(Point point, Dim size)
processMouseClicked
in interface MorphViewPanel
public void processMouseDragged(Point watchmakerPoint, Dim watchmakerDim)
processMouseDragged
in interface MorphViewPanel
public void processMousePressed(Point watchmakerPoint, Dim watchmakerDim)
processMousePressed
in interface MorphViewPanel
public void processMouseReleased(Point watchmakerPoint, Dim watchmakerDim)
processMouseReleased
in interface MorphViewPanel
public void propertyChange(java.beans.PropertyChangeEvent event)
propertyChange
in interface java.beans.PropertyChangeListener
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
removePropertyChangeListener
in interface MorphViewPanel
public void setAutoScale(boolean autoScale)
setAutoScale
in interface MorphViewPanel
public void setBoxedMorphCollection(BoxedMorphCollection newValue)
setBoxedMorphCollection
in interface MorphViewPanel
newValue
- the new boxed morph collection.public void setName(java.lang.String name)
setName
in interface MorphViewPanel
public void setSelectedBoxedMorph(BoxedMorph newValue)
setSelectedBoxedMorph
in interface MorphViewPanel
public void setShowBoundingBoxes(boolean showBoundingBoxes)
setShowBoundingBoxes
in interface MorphViewPanel
public void setSpecial(Rect newValue)
setSpecial
in interface MorphViewPanel
public java.lang.String toString()
toString
in class java.lang.Object