WebObjects 5.4.2

com.webobjects.eointerface.swing
Class EOImageView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by com.webobjects.eointerface.swing.EOImageView
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable

public class EOImageView
extends JComponent

The EOImageView class is used to display images (java.awt.Image objects) in Swing user interfaces.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static int ScaleNone
          This constant is used to specify that images should not be scaled depending on the component size.
static int ScaleProportionally
          This constant is used to specify that images should be scaled proportionally to the component size.
static int ScaleProportionallyIfTooLarge
          This constant is used to specify that images should be scaled to proportionally so that the larger dimension fits the component size.
static int ScaleToFit
          This constant is used to specify that images should be scaled to fit exactly the component size.
 
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
EOImageView()
          Constructs a new EOImageView with ScaleProportionallyIfTooLarge scaling and java.awt.Image.SCALE_SMOOTH scaling hints.
 
Method Summary
 Image image()
          Returns the receiver's image.
 int imageScaling()
          Returns the receiver's image scaling mode.
 boolean imageUpdate(Image image, int flags, int x, int y, int width, int height)
          Repaints the receiver if the image has changes (for example when scaling).
 void paint(Graphics graphics)
          Paints the image view.
 int scalingHints()
          Returns the receiver's image scaling hints.
 void setBorder(Border border)
          Sets the receiver's border to border.
 void setBounds(int x, int y, int width, int height)
          Sets the receiver's bounds.
 void setImage(Image image)
          Sets the receiver's image to image and repaints if necessary.
 void setImageScaling(int imageScaling)
          Sets the receiver's image scaling mode to imageScaling.
 void setScalingHints(int scalingHints)
          Sets the receiver's image scaling hints to scalingHints.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
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, 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
 

Field Detail

ScaleNone

public static final int ScaleNone
This constant is used to specify that images should not be scaled depending on the component size.

See Also:
Constant Field Values

ScaleProportionally

public static final int ScaleProportionally
This constant is used to specify that images should be scaled proportionally to the component size.

See Also:
Constant Field Values

ScaleToFit

public static final int ScaleToFit
This constant is used to specify that images should be scaled to fit exactly the component size.

See Also:
Constant Field Values

ScaleProportionallyIfTooLarge

public static final int ScaleProportionallyIfTooLarge
This constant is used to specify that images should be scaled to proportionally so that the larger dimension fits the component size.

See Also:
Constant Field Values
Constructor Detail

EOImageView

public EOImageView()
Constructs a new EOImageView with ScaleProportionallyIfTooLarge scaling and java.awt.Image.SCALE_SMOOTH scaling hints.

See Also:
EOImageView.ScaleProportionallyIfTooLarge, Image.SCALE_SMOOTH
Method Detail

paint

public void paint(Graphics graphics)
Paints the image view.

Overrides:
paint in class JComponent
Parameters:
graphics - the graphics context to use for painting

setImage

public void setImage(Image image)
Sets the receiver's image to image and repaints if necessary.

Parameters:
image - the image

image

public Image image()
Returns the receiver's image.

Returns:
the image

imageUpdate

public boolean imageUpdate(Image image,
                           int flags,
                           int x,
                           int y,
                           int width,
                           int height)
Repaints the receiver if the image has changes (for example when scaling).

Specified by:
imageUpdate in interface ImageObserver
Overrides:
imageUpdate in class Component
Parameters:
image - the image
flags - info about the imge
x - the x coordinate
y - the y coordinate
width - the width
height - the height
Returns:
true if the image is completely loaded

setBounds

public void setBounds(int x,
                      int y,
                      int width,
                      int height)
Sets the receiver's bounds.

Overrides:
setBounds in class Component
Parameters:
x - the x coordinate
y - the y coordinate
width - the width
height - the height

setBorder

public void setBorder(Border border)
Sets the receiver's border to border.

Overrides:
setBorder in class JComponent
Parameters:
border - the border

setImageScaling

public void setImageScaling(int imageScaling)
Sets the receiver's image scaling mode to imageScaling. Possible values are ScaleNone, ScaleProportionally, ScaleToFit, and ScaleProportionallyIfTooLarge.

Parameters:
imageScaling - the image scaling mode
See Also:
EOImageView.ScaleNone, EOImageView.ScaleProportionally, EOImageView.ScaleToFit, EOImageView.ScaleProportionallyIfTooLarge

imageScaling

public int imageScaling()
Returns the receiver's image scaling mode. Possible values are ScaleNone, ScaleProportionally, ScaleToFit, and ScaleProportionallyIfTooLarge.

Returns:
the image scaling mode
See Also:
EOImageView.ScaleNone, EOImageView.ScaleProportionally, EOImageView.ScaleToFit, EOImageView.ScaleProportionallyIfTooLarge

setScalingHints

public void setScalingHints(int scalingHints)
Sets the receiver's image scaling hints to scalingHints. See the java.awt.Image class for possible values of scaling hints like Image.SCALE_SMOOTH or Image.SCALE_FAST.

Parameters:
scalingHints - the image scaling hints

scalingHints

public int scalingHints()
Returns the receiver's image scaling hints. See the java.awt.Image class for possible values of scaling hints like Image.SCALE_SMOOTH or Image.SCALE_FAST.

Returns:
the image scaling hints

Last updated June 2008

Copyright © 2000-2008 Apple Inc.