- Inherits from:
- NSControl : NSView : NSResponder : NSObject
- Package:
- com.apple.yellow.application
An NSImageView displays a single NSImage in a frame. The NSImageView class provides methods for choosing the image, choosing the frame, and for aligning and scaling the image to fit the frame.
For an NSControl, NSImageView is quite limited in its ability to respond to user events: the only thing a user can do is drag in a new image. When it receives the new image, the NSImageView replaces its old image and sends its action message to its target. Even this low level of interactivity can be disabled: you can send the NSImageView the message setEditable with an argument of false.
For more information, see the class specification for NSImageCell.
- Constructors
- NSImageView
- Choosing the image
- image
- setImage
- Choosing the frame
- imageFrameStyle
- setImageFrameStyle
- Aligning and scaling the image
- imageAlignment
- setImageAlignment
- imageScaling
- setImageScaling
- Responding to user events
- isEditable
- setEditable
public NSImageView()
public NSImageView(NSRect aRect)
public NSImage image()
See Also: setImage
public int imageAlignment()
public int imageFrameStyle()
public int imageScaling()
public boolean isEditable()
See Also: setEditable
public void setEditable(boolean flag)
See Also: isEditable
public void setImage(NSImage image)
See Also: image
public void setImageAlignment(int alignment)
ImageAlignLeft
ImageAlignRight
ImageAlignCenter
ImageAlignTop
ImageAlignBottom
ImageAlignTopLeft
ImageAlignTopRight
ImageAlignBottomLeft
ImageAlignBottomRight
The
default alignment is ImageAlignCenter
.
See Also: imageAlignment
public void setImageFrameStyle(int frameStyle)
ImageFrameNone
-an
invisible frameImageFramePhoto
-a thin black
outline and a dropped shadowImageFrameGrayBezel
-a gray,
concave bezel that makes the image look sunkenImageGroove
-a thin groove
that looks etched around the imageImageFrameButton
-a convex
bezel that makes the image stand out in relief, like a buttonThe
default frameStyle is ImageFrameNone
.
See Also: imageFrameStyle
public void setImageScaling(int scaling)
ScaleProportionally
.
If the image is too large, it shrinks to fit inside the frame. If
the image is too small, it expands. The proportions of the image
are preserved.ScaleToFit
. The image shrinks
or expands, and its proportions distort, until it exactly fits the frame.ScaleNone
. The size and proportions
of the image don't change. If the frame is too small to display the
whole image, the edges of the image are trimmed off.The
default scaling is ScaleProportionally
.
See Also: imageScaling