Class ComponentImage
- All Implemented Interfaces:
ActionSource
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassA wrapper for ComponentImage to convert it to an EncodedImage. -
Constructor Summary
ConstructorsConstructorDescriptionComponentImage(Component cmp, int w, int h) Creates a new image that renders the given component. -
Method Summary
Modifier and TypeMethodDescriptionbooleananimate()Applies the given alpha mask onto this image and returns the resulting image see the createMask method for indication on how to convert an image into an alpha mask.voidDisables the pulsing animation.protected voidDraws the image.protected voidCallback invoked internally by Codename One to draw the image/frame onto the display.voidenablePulsingAnimation(double currStep, double stepSize, double minAlpha, double maxAlpha) Enables a pulsing animation on the image.fill(int width, int height) Resizes/crops the image so that its center fills the given dimensions.Gets the wrapped component that is rendered by this image.intReturns the height of the imageintgetWidth()Returns the width of the imagebooleanChecks if this is an animation.booleanChecks if pulsing animation is enabled.booleanOverridden to always return true so that the paint() method is called on this image.voidscale(int width, int height) Scale the image to the given width and height, this is a fast algorithm that preserves translucent informationscaled(int width, int height) Returns a scaled version of this image image using the given width and height, this is a fast algorithm that preserves translucent information.voidsetAnimation(boolean anim) Sets whether this in an animation.Converts to an encoded image.Methods inherited from class Image
addActionListener, applyMask, applyMaskAutoScale, asyncLock, createImage, createImage, createImage, createImage, createImage, createImage, createImage, createIndexed, createMask, createSVG, dispose, exifRotation, exifRotation, exifRotation, fireChangedEvent, flipHorizontally, flipVertically, getExifOrientationTag, getExifOrientationTag, getGraphics, getImage, getImageName, getRGB, getRGB, getRGBCached, getSVGDocument, isAlphaMutableImageSupported, isJPEG, isLocked, isOpaque, isPNG, isSVG, isSVGSupported, lock, mirror, modifyAlpha, modifyAlpha, modifyAlphaWithTranslucency, removeActionListener, rotate, rotate180Degrees, rotate270Degrees, rotate90Degrees, scaledHeight, scaledLargerRatio, scaledSmallerRatio, scaledWidth, setImageName, subImage, toRGB, unlock
-
Constructor Details
-
ComponentImage
Creates a new image that renders the given component.
Parameters
-
cmp: The component to render. -
w: The width of the image. -
h: The height of the image.
-
-
-
Method Details
-
getComponent
Gets the wrapped component that is rendered by this image. -
enablePulsingAnimation
public void enablePulsingAnimation(double currStep, double stepSize, double minAlpha, double maxAlpha) Enables a pulsing animation on the image.
Parameters
-
currStep: The current step. -
stepSize: The step size. -
minAlpha: The min alpha -
maxAlpha: The max alpha
-
-
disablePulsingAnimation
public void disablePulsingAnimation()Disables the pulsing animation. -
isPulsingAnimationEnabled
public boolean isPulsingAnimationEnabled()Checks if pulsing animation is enabled. -
getWidth
-
getHeight
-
scale
-
fill
Description copied from class:ImageResizes/crops the image so that its center fills the given dimensions. This is similar to
com.codename1.ui.plaf.Style#BACKGROUND_IMAGE_SCALED_FILLParameters
-
width: the width to fill -
height: the height to fill
Returns
a new image (or the same image if dimensions happen to match) filling the width/height
-
-
applyMask
Applies the given alpha mask onto this image and returns the resulting image see the createMask method for indication on how to convert an image into an alpha mask.
Parameters
mask: mask object created by the createMask() method.
Returns
image masked based on the given object
Throws
IllegalArgumentException: if the image size doesn't match the mask size
Parameters
mask
-
isAnimation
-
setAnimation
public void setAnimation(boolean anim) Sets whether this in an animation.
Parameters
anim: True to make this an animated image
-
requiresDrawImage
public boolean requiresDrawImage()Overridden to always return true so that the paint() method is called on this image.- Overrides:
requiresDrawImagein classImage
-
drawImage
Draws the image.
Parameters
-
g: The graphics context -
nativeGraphics: The native graphics context -
x: The x coordinate at which to draw the image. -
y: The y coordinate at which to draw the image.
-
-
drawImage
Callback invoked internally by Codename One to draw the image/frame onto the display. Image subclasses can override this method to perform drawing of custom image types.
Parameters
-
g: the graphics object -
nativeGraphics: the underlying native graphics which might be essential for some image types -
x: the x coordinate -
y: the y coordinate -
w: the width to occupy -
h: the height to occupy
-
-
scaled
Returns a scaled version of this image image using the given width and height, this is a fast algorithm that preserves translucent information. The method accepts -1 to preserve aspect ratio in the given axis.
Parameters
-
width: width for the scaling -
height: height of the scaled image
Returns
new image instance scaled to the given height and width
-
-
animate
-
toEncodedImage
Converts to an encoded image.
-