org.fraid.graphics
Class SaveToFileUser

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.fraid.graphics.GraphicsUser
                      extended by org.fraid.graphics.SaveToFileUser
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class SaveToFileUser
extends GraphicsUser
implements java.awt.event.ActionListener, java.awt.event.ItemListener

Extention to GraphicsUser which generates an image and saves it to a file. Usually created by cloning the plugin and algorithm of an existing GraphicsPanel.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class org.fraid.graphics.GraphicsUser
mAlgorithmThread, mPlugIn
 
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
SaveToFileUser(java.awt.Dimension aOriginalSize)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent aE)
           
protected  void destroy()
          Called by the owning containers to perform any meaningful clenup when leaving.
 javax.swing.JPopupMenu getPopUp()
          Returns the associated popup menu (if any).
 boolean imageUpdate(java.awt.Image img, int infoflags, int x, int y, int width, int height)
           
 void interruptWatchingThread()
          Interrupts the watching thread (if there is any).
 void itemStateChanged(java.awt.event.ItemEvent e)
           
 void notifyWatchingThread()
          Notifyes the watching thread (if there is any).
 void recalculateAndRepaint()
          Similar to repaint() but with recalculation of the whole image.
 void setOffscreenImage(java.awt.image.BufferedImage aBi)
          If the subclasses support offscreen image this method sets it.
 void setOffscreenImage(int[] aOffscreenPixels)
          If the subclasses support offscreen image this method sets it.
 void setOffScreenOrigin(int x, int y)
          Implemented by subclasses which support scrolling the image.
 void setOwner(javax.swing.JDialog aOwner)
           
 void setStop()
          A method used by all subclasses which have a stop button.
 void showDialog(java.awt.Dialog aParentDialog)
           
 
Methods inherited from class org.fraid.graphics.GraphicsUser
getAlgorithm, getImageSize, getPlugIn, setAlgorithm, setPlugIn, setPlugIn
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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
 
Methods inherited from class java.awt.Container
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
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, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SaveToFileUser

public SaveToFileUser(java.awt.Dimension aOriginalSize)
Method Detail

setOwner

public void setOwner(javax.swing.JDialog aOwner)

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent aE)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

setStop

public void setStop()
Description copied from class: GraphicsUser
A method used by all subclasses which have a stop button.

Specified by:
setStop in class GraphicsUser

notifyWatchingThread

public void notifyWatchingThread()
Description copied from class: GraphicsUser
Notifyes the watching thread (if there is any). Used by the associated PaintAlgorithmThread.

Specified by:
notifyWatchingThread in class GraphicsUser

interruptWatchingThread

public void interruptWatchingThread()
Description copied from class: GraphicsUser
Interrupts the watching thread (if there is any). Used by the associated PaintAlgorithmThread.

Specified by:
interruptWatchingThread in class GraphicsUser

setOffScreenOrigin

public void setOffScreenOrigin(int x,
                               int y)
Description copied from class: GraphicsUser
Implemented by subclasses which support scrolling the image. Used by the associated PaintAlgorithmThread.

Specified by:
setOffScreenOrigin in class GraphicsUser
Parameters:
x - an int value
y - an int value

destroy

protected void destroy()
Description copied from class: GraphicsUser
Called by the owning containers to perform any meaningful clenup when leaving.

Specified by:
destroy in class GraphicsUser

setOffscreenImage

public void setOffscreenImage(java.awt.image.BufferedImage aBi)
Description copied from class: GraphicsUser
If the subclasses support offscreen image this method sets it.

Specified by:
setOffscreenImage in class GraphicsUser
Parameters:
aBi - a BufferedImage value
See Also:
GraphicsPanel.setOffscreenImage( BufferedImage )

setOffscreenImage

public void setOffscreenImage(int[] aOffscreenPixels)
Description copied from class: GraphicsUser
If the subclasses support offscreen image this method sets it.

Specified by:
setOffscreenImage in class GraphicsUser
Parameters:
aOffscreenPixels - an int[] value
See Also:
GraphicsPanel.setOffscreenImage( int[] )

recalculateAndRepaint

public void recalculateAndRepaint()
Description copied from class: GraphicsUser
Similar to repaint() but with recalculation of the whole image.

Specified by:
recalculateAndRepaint in class GraphicsUser

getPopUp

public javax.swing.JPopupMenu getPopUp()
Description copied from class: GraphicsUser
Returns the associated popup menu (if any).

Specified by:
getPopUp in class GraphicsUser
Returns:
a JPopupMenu value

imageUpdate

public boolean imageUpdate(java.awt.Image img,
                           int infoflags,
                           int x,
                           int y,
                           int width,
                           int height)
Specified by:
imageUpdate in interface java.awt.image.ImageObserver
Overrides:
imageUpdate in class java.awt.Component

showDialog

public void showDialog(java.awt.Dialog aParentDialog)


Fraid (system and language). (C) 2003-2007 Ivaylo Iliev
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.