tools/hhtracer/tracer.h
changeset 16085 9ad74696ddec
parent 16084 2d65bd46c92f
--- a/tools/hhtracer/tracer.h	Fri Jan 10 17:37:34 2025 +0100
+++ b/tools/hhtracer/tracer.h	Sun Jan 12 22:48:47 2025 +0100
@@ -23,11 +23,14 @@
   QList<Primitive> primitives;
   double fitness;
   QSizeF size;
+  QString fileName;
 
   explicit Solution(QSizeF size, const QList<QColor>& palette);
-  void calculateFitness(const QImage& image);
-  void render(const QString& fileName) const;
+  void calculateFitness(const QImage& target);
+  void render(const QString& fileName);
   double cost() const;
+  void mutate(const QList<QColor>& palette);
+  void crossover(Solution &other);
 };
 
 class Tracer : public QObject {
@@ -64,7 +67,7 @@
   QStringList solutions_;
   QList<Solution> generation_;
   QTemporaryDir tempDir_;
-  QImage image_;
+  QImage referenceImage_;
 
   QString newFileName();
 };