[Polycasso-commit] SF.net SVN: polycasso:[83] trunk/polycasso/src/com/mebigfatguy/polycasso/ ImageG
Brought to you by:
dbrosius
|
From: <dbr...@us...> - 2009-11-28 04:37:06
|
Revision: 83
http://polycasso.svn.sourceforge.net/polycasso/?rev=83&view=rev
Author: dbrosius
Date: 2009-11-28 04:37:00 +0000 (Sat, 28 Nov 2009)
Log Message:
-----------
Modified Paths:
--------------
trunk/polycasso/src/com/mebigfatguy/polycasso/ImageGenerator.java
Modified: trunk/polycasso/src/com/mebigfatguy/polycasso/ImageGenerator.java
===================================================================
--- trunk/polycasso/src/com/mebigfatguy/polycasso/ImageGenerator.java 2009-11-28 04:35:16 UTC (rev 82)
+++ trunk/polycasso/src/com/mebigfatguy/polycasso/ImageGenerator.java 2009-11-28 04:37:00 UTC (rev 83)
@@ -38,6 +38,7 @@
public class ImageGenerator implements Runnable {
private static int attempt = 0;
private Set<ImageGeneratedListener> listeners = new HashSet<ImageGeneratedListener>();
+ private BufferedImage targetImage;
private PolygonData[] bestData;
private double bestScore = Double.MAX_VALUE;
private Dimension imageSize;
@@ -53,7 +54,7 @@
* @param size the dimension of the image
*/
public ImageGenerator(Image image, Dimension size) {
- BufferedImage targetImage = new BufferedImage(size.width, size.height, BufferedImage.TYPE_4BYTE_ABGR);
+ targetImage = new BufferedImage(size.width, size.height, BufferedImage.TYPE_4BYTE_ABGR);
Graphics g = targetImage.getGraphics();
g.drawImage(image, 0, 0, size.width, size.height, Color.WHITE, null);
feedback = new Feedback(targetImage);
@@ -131,6 +132,20 @@
}
/**
+ * completes the image by transforming the polygon image to the real image
+ */
+ public void complete() {
+ synchronized(startStopLock) {
+ if (t != null) {
+ stopGenerating();
+ t = new Thread[1];
+ t[0] = new Thread(new ImageCompleter(this, targetImage, bestData, imageSize));
+ t[0].start();
+ }
+ }
+ }
+
+ /**
* the runnable interface implementation to repeatedly improve upon the image and check to
* see if it is closer to the target image.
*/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|