public class AnimatedDrawing extends Drawing implements OnScreenImage
AlwaysOnTop, CompletelyIn, freeImageWithDrawing, HasBorder, HasChanged, HasMoved, hotArea, hotPolygon, image, InUse, IsAnimated, IsEmpty, IsInvisible, IsLocked, IsMoveable, IsNotHot, IsNotStill, IsPrepared, IsPreparing, KeepOnScreen, lastDrawn, location, MouseMustBeOver, properties, RelativeToOrigin
background, height, width
CREATE_OPTION_DONT_SCALE_UP, CREATE_OPTION_IGNORE_ALPHA, CREATE_OPTION_KEEP_ASPECT_RATIO, CREATE_OPTION_ROUGH_SCALING, SCAN_LINE_BYTE_ARRAY, SCAN_LINE_INT_ARRAY, TYPE_ARGB, TYPE_GRAY_SCALE_16, TYPE_GRAY_SCALE_2, TYPE_GRAY_SCALE_256, TYPE_GRAY_SCALE_4, TYPE_INDEXED_16, TYPE_INDEXED_2, TYPE_INDEXED_256, TYPE_INDEXED_4, TYPE_MASK, TYPE_MONO, TYPE_RGB, TYPE_UNKNOWN
Constructor and Description |
---|
AnimatedDrawing() |
AnimatedDrawing(ImageData image,
Object maskObject) |
AnimatedDrawing(String imageName,
Object maskObject) |
Modifier and Type | Method and Description |
---|---|
boolean |
changeRefresher(ImageRefresher newRefresher,
ImageRefresher oldRefresher)
Change the ImageRefresher for the Image only if the old Refresher
is the same as the one specified.
|
ImageRefresher |
getRefresher()
Retrieve the ImageRefresher for the image which is weakly referenced by
the OnScreenImage.
|
protected void |
newRefresher(ImageRefresher r)
This is called when a new ImageRefresher has been assigned as the
refresher for this AnimatedDrawing - even if the refresher is null.
|
void |
refresh() |
protected void |
refresh(ImageRefresher on) |
void |
setRefresher(ImageRefresher refresher)
Weakly set the ImageRefresher for the Image.
|
protected void |
startAnimate() |
protected void |
stopAnimate() |
compareTo, copyFrom, doDraw, draw, draw, drawBorder, drawn, free, getBackground, getCopy, getDim, getHotArea, getImage, getImageScanLines, getLocation, getNew, getPixels, getSize, getUnusedColor, isWriteableImage, onHotArea, setHotAreaInImage, setImage, setImageScanLines, setLocation, setPixels, setRect, setSize, usesAlpha
createImageFor, draw, draw, freeImage, getCompatibleImagePoints, getDPI, getHeight, getImageColorTable, getImageData, getImageHeight, getImageScanLineLength, getImageScanLineType, getImageType, getImageWidth, getNativeDrawable, getPixelsUsingScanLines, getScanLinesUsingPixels, getWidth, isReadableImage, scanLinesComplete, setPixelsUsingScanLines, setScanLinePixels, setScanLinesUsingPixels
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getBackground, usesAlpha
freeImage, getImageColorTable, getImageHeight, getImageScanLineLength, getImageScanLines, getImageScanLineType, getImageType, getImageWidth, getPixels, isReadableImage, isWriteableImage, setImageScanLines, setPixels
public AnimatedDrawing(String imageName, Object maskObject)
imageName
- maskImageName
- public AnimatedDrawing(ImageData image, Object maskObject)
image
- transparent
- public AnimatedDrawing()
protected void startAnimate()
protected void stopAnimate()
protected void newRefresher(ImageRefresher r)
r
- the new Refresher - which may be null if the refresher is set to null.public void setRefresher(ImageRefresher refresher)
OnScreenImage
setRefresher
in interface OnScreenImage
public boolean changeRefresher(ImageRefresher newRefresher, ImageRefresher oldRefresher)
OnScreenImage
changeRefresher
in interface OnScreenImage
newRefresher
- The new ImageRefresher for the image.oldRefresher
- What the old ImageRefresher was expected to be.public ImageRefresher getRefresher()
OnScreenImage
getRefresher
in interface OnScreenImage
protected void refresh(ImageRefresher on)
public void refresh()