WebObjects 5.2

com.webobjects.eointerface.swing
Class EOImageView

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--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

Inner classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
Component.AccessibleAWTComponent
 
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, addPropertyChangeListener, 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, getPreferredSize, 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, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, 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, 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, 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
 

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.

ScaleProportionally

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

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.

ScaleToFit

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

EOImageView

public EOImageView()
Constructs a new EOImageView with ScaleProportionallyIfTooLarge scaling and java.awt.Image.SCALE_SMOOTH scaling hints.
See Also:
ScaleProportionallyIfTooLarge, Image.SCALE_SMOOTH
Method Detail

image

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

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:
ScaleNone, ScaleProportionally, ScaleToFit, ScaleProportionallyIfTooLarge

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).
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

paint

public void paint(Graphics graphics)
Paints the image view.
Overrides:
paint in class JComponent
Parameters:
graphics - the graphics context to use for painting

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

setBorder

public void setBorder(Border border)
Sets the receiver's border to border.
Overrides:
setBorder in class JComponent
Parameters:
border - the border

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

setImage

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

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:
ScaleNone, ScaleProportionally, ScaleToFit, 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

Last updated Fri Feb 21 13:15:00 PST 2003.

Copyright © 2003 Apple Computer, Inc.