public abstract class FractalSetPropertiesPanel extends AbstractPropertiesPanel implements ISliderPanelListener, IColorGradientPanelListener, IImageEffectPanelListener, IFractalSetNavigationPanelListener, IFractalSetButtonNavigationPanelListener, javax.swing.event.ChangeListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
FractalSetPropertiesPanel() |
Modifier and Type | Method and Description |
---|---|
void |
applyChanges(SliderPanel pSliderPanel,
int iValue,
double dValue)
If the iteration depth has been adapted
in the corresponding slider panel, it is
communicated with this method, the effect parameters are adapted and the listeners are notified.
|
protected void |
applyChangesFromSliderPanel(SliderPanel pPanel,
int iValue,
double dValue) |
void |
applyCornerChange(FractalSetNavigationPanel panel,
double dLeftUpperX,
double dLeftUpperY,
double dRightLowerX,
double dRightLowerY) |
void |
applyImageEffectPanelChanges(AbstractImageEffectPanel pPanel)
This method is called when changes have been applied to the
AbstractImageEffectPanel . |
void |
applyNewSettingsForChildren(Settings pSettings)
Applies the changes of the settings to the application.
|
void |
applyResetFractalSet(FractalSetNavigationPanel panel) |
protected void |
changeListenerAction(javax.swing.event.ChangeEvent e) |
void |
colorGradientChanged(ColorGradientPanel pColorGradientPanel)
If the color gradient has been modified in the specified
ColorGradientPanel , it is
communicated with this method, the effect parameters are adapted and the listeners are notified. |
protected void |
componentResizedForChildren(java.awt.event.ComponentEvent e,
javax.swing.JPanel currentPropertyPanel) |
protected void |
fireApplyChanges(EffectParameters pEffectParameters)
Informs all registered listeners that a change in the properties panel has been made.
|
protected java.util.Vector<java.lang.String> |
getAdditionalPropertyKeys() |
protected java.util.Vector<javax.swing.JPanel> |
getAdditionalPropertyPanels() |
EffectParameters |
getEffectParameters()
Returns the
MandelbrotSetParameters object representing the effect parameters of this panel. |
java.util.Vector<java.lang.String> |
getPropertyKeys() |
java.util.Vector<javax.swing.JPanel> |
getPropertyPanels() |
protected void |
initPanel(FractalSetPanel pFractalSetPanel)
Creates a
MandelbrotSetPropertiesPanel object with the parameters that are set to a given MandelbrotSetPanel . |
void |
moveDown(FractalSetButtonNavigationPanel source,
double dStepSize) |
void |
moveLeft(FractalSetButtonNavigationPanel source,
double dStepSize) |
void |
moveRight(FractalSetButtonNavigationPanel source,
double dStepSize) |
void |
moveUp(FractalSetButtonNavigationPanel source,
double dStepSize) |
protected void |
setAdditionalLabels(LanguageProperties pLanguageProperties) |
void |
setEffectParameters(EffectParameters pParameters)
Sets the effect parameters that should be represented by this
MandelbrotSetPropertiesPanel object. |
void |
stateChanged(javax.swing.event.ChangeEvent e)
Applies the changes of the
JSpinner and the JSlider object. |
actionPerformed, actionPerformedForChildren, addPropertiesPanelListener, applyNewSettings, componentHidden, componentMoved, componentResized, componentShown, getFileName, getPropertiesSelectionWidth, initLayout, propertyPanelChanged, removeAllPropertiesPanelListener, removePropertiesPanelListener, switchComboBoxItemLabels
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected void initPanel(FractalSetPanel pFractalSetPanel)
MandelbrotSetPropertiesPanel
object with the parameters that are set to a given MandelbrotSetPanel
.pMandelbrotSetPanel
- The MandelbrotSetPanel
object from which the effect properties are taken.protected java.util.Vector<java.lang.String> getAdditionalPropertyKeys()
protected java.util.Vector<javax.swing.JPanel> getAdditionalPropertyPanels()
protected void changeListenerAction(javax.swing.event.ChangeEvent e)
protected void applyChangesFromSliderPanel(SliderPanel pPanel, int iValue, double dValue)
protected void setAdditionalLabels(LanguageProperties pLanguageProperties)
public EffectParameters getEffectParameters()
MandelbrotSetParameters
object representing the effect parameters of this panel.getEffectParameters
in class AbstractPropertiesPanel
MandelbrotSetParameters
object representing the effect parameters of this panel.public java.util.Vector<javax.swing.JPanel> getPropertyPanels()
getPropertyPanels
in class AbstractPropertiesPanel
public java.util.Vector<java.lang.String> getPropertyKeys()
getPropertyKeys
in class AbstractPropertiesPanel
public void setEffectParameters(EffectParameters pParameters)
MandelbrotSetPropertiesPanel
object.
The set operation is only successful if a MandelbrotSetParameters
object has been specified.setEffectParameters
in class AbstractPropertiesPanel
pParameters
- The MandelbrotSetParameters
object representing the effect parameters
that should be represented by this MandelbrotSetPropertiesPanel
object.protected void fireApplyChanges(EffectParameters pEffectParameters)
fireApplyChanges
in class AbstractPropertiesPanel
pEffectParameters
- The image effect parameters that should be passed on to the listeners.public void applyImageEffectPanelChanges(AbstractImageEffectPanel pPanel)
IImageEffectPanelListener
AbstractImageEffectPanel
.applyImageEffectPanelChanges
in interface IImageEffectPanelListener
public void applyChanges(SliderPanel pSliderPanel, int iValue, double dValue)
applyChanges
in interface ISliderPanelListener
pSliderPanel
- The SliderPanel
object that has been modified.iValue
- The value of the slider panel that has been modified.public void colorGradientChanged(ColorGradientPanel pColorGradientPanel)
ColorGradientPanel
, it is
communicated with this method, the effect parameters are adapted and the listeners are notified.colorGradientChanged
in interface IColorGradientPanelListener
pColorGradientPanel
- The ColorGradientPanel
object that has been modified.protected void componentResizedForChildren(java.awt.event.ComponentEvent e, javax.swing.JPanel currentPropertyPanel)
componentResizedForChildren
in class AbstractPropertiesPanel
public void stateChanged(javax.swing.event.ChangeEvent e)
JSpinner
and the JSlider
object.stateChanged
in interface javax.swing.event.ChangeListener
e
- The event triggered by the JSpinner
or the JSlider
object.public void applyResetFractalSet(FractalSetNavigationPanel panel)
applyResetFractalSet
in interface IFractalSetNavigationPanelListener
public void applyCornerChange(FractalSetNavigationPanel panel, double dLeftUpperX, double dLeftUpperY, double dRightLowerX, double dRightLowerY)
applyCornerChange
in interface IFractalSetNavigationPanelListener
public void moveRight(FractalSetButtonNavigationPanel source, double dStepSize)
moveRight
in interface IFractalSetButtonNavigationPanelListener
public void moveLeft(FractalSetButtonNavigationPanel source, double dStepSize)
moveLeft
in interface IFractalSetButtonNavigationPanelListener
public void moveDown(FractalSetButtonNavigationPanel source, double dStepSize)
moveDown
in interface IFractalSetButtonNavigationPanelListener
public void moveUp(FractalSetButtonNavigationPanel source, double dStepSize)
moveUp
in interface IFractalSetButtonNavigationPanelListener
public void applyNewSettingsForChildren(Settings pSettings)
applyNewSettingsForChildren
in class AbstractPropertiesPanel
pSettings
- The new Settings
object that is used to retrieve all labels.