BufferedImage frame = null;
currFrameIndex = 0;
if (frameSize.getHeight() > 0.0 && frameSize.getWidth() > 0.0
&& numberOfFrames > 0) {
AnimatedGifEncoder encoder = new AnimatedGifEncoder();
encoder.start(output);
encoder.setRepeat(getRepeat());
int[] delays = getFrameDelays();
ImageRenderer renderer = (ImageRenderer) getRenderer(null);
while (currFrameIndex < numberOfFrames) {
frame = renderer.createImage(frameSize.width,