|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.mebigfatguy.polycasso.DefaultImageGenerator
public class DefaultImageGenerator
class that generates test images iteratively looking for the best image that matches a target. The images are generated from semi-transparent polygons that are improved upon over time. This class generates multiple images in parallel to keep multicore processors busy.
Constructor Summary | |
---|---|
DefaultImageGenerator(Settings confSettings,
java.awt.Image image,
java.awt.Dimension size)
creates an ImageGenerator for the given target image, and size |
Method Summary | |
---|---|
void |
addImageGeneratedListener(ImageGeneratedListener listener)
allows interested parties to register to receive events when a new best image has been found. |
void |
complete()
completes the image by transforming the polygon image to the real image |
void |
fireImageGenerated(java.awt.Image image)
informs all listeners that a new best image has been found |
PolygonData[] |
getBestData()
retrieves the best set of polygons for drawing the image so far |
java.awt.Dimension |
getImageSize()
returns the image size that is being generated. |
java.awt.image.BufferedImage |
getTargetImage()
retrieves the scaled target iamge |
void |
removeImageGeneratedListener(ImageGeneratedListener listener)
allows uninterested parties to unregister to receive events when a new best image is found |
void |
run()
the runnable interface implementation to repeatedly improve upon the image and check to see if it is closer to the target image. |
void |
startGenerating()
starts up threads to start looking for images that are closest to the target |
void |
stopGenerating()
shuts down threads that were looking for images |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultImageGenerator(Settings confSettings, java.awt.Image image, java.awt.Dimension size)
confSettings
- the configuration settingsimage
- the target imagesize
- the dimension of the imageMethod Detail |
---|
public java.awt.image.BufferedImage getTargetImage()
getTargetImage
in interface ImageGenerator
public java.awt.Dimension getImageSize()
getImageSize
in interface ImageGenerator
public void addImageGeneratedListener(ImageGeneratedListener listener)
addImageGeneratedListener
in interface ImageGenerator
listener
- the listener that is interested in eventspublic void removeImageGeneratedListener(ImageGeneratedListener listener)
removeImageGeneratedListener
in interface ImageGenerator
listener
- the listener that is no longer neededpublic void fireImageGenerated(java.awt.Image image)
fireImageGenerated
in interface ImageGenerator
image
- the new best imagepublic void startGenerating()
startGenerating
in interface ImageGenerator
public void stopGenerating()
stopGenerating
in interface ImageGenerator
public void complete()
complete
in interface ImageGenerator
public PolygonData[] getBestData()
getBestData
in interface ImageGenerator
public void run()
run
in interface java.lang.Runnable
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |