diff --git a/.gradle/8.3/executionHistory/executionHistory.bin b/.gradle/8.3/executionHistory/executionHistory.bin index 244d3109b31719f69a55fb44afa9fbad59362eca..623a2f91317550f1c7586ca6f068d914a5838be4 100644 Binary files a/.gradle/8.3/executionHistory/executionHistory.bin and b/.gradle/8.3/executionHistory/executionHistory.bin differ diff --git a/.gradle/8.3/executionHistory/executionHistory.lock b/.gradle/8.3/executionHistory/executionHistory.lock index f0a0d548fa2bf5167779ba4ef2fc08db563d52e6..4328d34d87aaf6308042d605fc4a9ea514de7d77 100644 Binary files a/.gradle/8.3/executionHistory/executionHistory.lock and b/.gradle/8.3/executionHistory/executionHistory.lock differ diff --git a/.gradle/8.3/fileHashes/fileHashes.bin b/.gradle/8.3/fileHashes/fileHashes.bin index 1bcd3d2077c1c745b28195521923b4bb7832d4bb..39f4305e248a513d9b56bab3cad9b2791e5a2bc3 100644 Binary files a/.gradle/8.3/fileHashes/fileHashes.bin and b/.gradle/8.3/fileHashes/fileHashes.bin differ diff --git a/.gradle/8.3/fileHashes/fileHashes.lock b/.gradle/8.3/fileHashes/fileHashes.lock index fa57a03fd30a91dc84e7572cba89fd2e222b895a..1e2285d9aa005d790fa74ca1df1b2f94692d1c42 100644 Binary files a/.gradle/8.3/fileHashes/fileHashes.lock and b/.gradle/8.3/fileHashes/fileHashes.lock differ diff --git a/.gradle/8.3/fileHashes/resourceHashesCache.bin b/.gradle/8.3/fileHashes/resourceHashesCache.bin index 44f5a53db1d6bfa04daa25726b67cb602041a434..92c7a7e7608b2a7b85fe279be2a8c630a4807fec 100644 Binary files a/.gradle/8.3/fileHashes/resourceHashesCache.bin and b/.gradle/8.3/fileHashes/resourceHashesCache.bin differ diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index c67e44d64627719f90d37dff9e3057564156780d..e8458cb93c584c2b9cefe6f9381a9ca5ebfed6b9 100644 Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/build/classes/java/main/CompositeTransform.class b/build/classes/java/main/CompositeTransform.class new file mode 100644 index 0000000000000000000000000000000000000000..10faee60349994ed991ed9d0378312ac46f38fc9 Binary files /dev/null and b/build/classes/java/main/CompositeTransform.class differ diff --git a/build/classes/java/main/Display.class b/build/classes/java/main/Display.class index a76ef314521ee9fbfc354abfba4f2fbdcd0cb270..13d5b1473bb0bc4f5c31962d8a9686185786f79b 100644 Binary files a/build/classes/java/main/Display.class and b/build/classes/java/main/Display.class differ diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/Pixelate.class.uniqueId1 b/build/tmp/compileJava/compileTransaction/stash-dir/Pixelate.class.uniqueId1 deleted file mode 100644 index 2d0790e45beaf22ef523f964d26380d011468fc2..0000000000000000000000000000000000000000 Binary files a/build/tmp/compileJava/compileTransaction/stash-dir/Pixelate.class.uniqueId1 and /dev/null differ diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin index 54eb85396719eedc02338d65a0696205902c1cdc..e79fbdfb6131979f5220a236efaf0484b598948f 100644 Binary files a/build/tmp/compileJava/previous-compilation-data.bin and b/build/tmp/compileJava/previous-compilation-data.bin differ diff --git a/src/main/java/CompositeTransform.java b/src/main/java/CompositeTransform.java new file mode 100644 index 0000000000000000000000000000000000000000..962df02713ef5bf9b828bfe192199e60bc00d6d1 --- /dev/null +++ b/src/main/java/CompositeTransform.java @@ -0,0 +1,13 @@ +public class CompositeTransform implements transform { + private transform[] transforms; + + public CompositeTransform(transform[] transforms) { + this.transforms = transforms; + } + + public void applyTo(GrayImage image) { + for (transform transform : transforms) { + transform.applyTo(image); + } + } +} diff --git a/src/main/java/Display.java b/src/main/java/Display.java index c1c327603efedcff5d14d8480835b9ce3d53ec04..f80091bc4a84b8d23c2f9d4f0be152537c96acc5 100644 --- a/src/main/java/Display.java +++ b/src/main/java/Display.java @@ -5,6 +5,7 @@ import javafx.scene.canvas.GraphicsContext; import javafx.scene.image.PixelWriter; import java.net.URL; +import java.util.ArrayList; import java.util.ResourceBundle; /** @@ -21,7 +22,9 @@ public class Display implements Initializable { this.image = MatrixGrayImage.createImageFromPGMFile("images/luminy.pgm"); - transform transformation = new Pixelate(10); + transform[] transformList = new transform[] {new DecreaseGrayLevels(8), new Outline(0.05), new Invert()}; + + transform transformation = new CompositeTransform(transformList); transformation.applyTo(this.image);