|
||||||||
| 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 image| Method Detail |
|---|
public java.awt.image.BufferedImage getTargetImage()
getTargetImage in interface ImageGeneratorpublic java.awt.Dimension getImageSize()
getImageSize in interface ImageGeneratorpublic void addImageGeneratedListener(ImageGeneratedListener listener)
addImageGeneratedListener in interface ImageGeneratorlistener - the listener that is interested in eventspublic void removeImageGeneratedListener(ImageGeneratedListener listener)
removeImageGeneratedListener in interface ImageGeneratorlistener - the listener that is no longer neededpublic void fireImageGenerated(java.awt.Image image)
fireImageGenerated in interface ImageGeneratorimage - the new best imagepublic void startGenerating()
startGenerating in interface ImageGeneratorpublic void stopGenerating()
stopGenerating in interface ImageGeneratorpublic void complete()
complete in interface ImageGeneratorpublic PolygonData[] getBestData()
getBestData in interface ImageGeneratorpublic void run()
run in interface java.lang.Runnable
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||