diff --git a/src/main/java/com/marginallyclever/donatello/nodes/images/BlendImages.java b/src/main/java/com/marginallyclever/donatello/nodes/images/BlendImages.java
index c50f01e..cd9001c 100644
--- a/src/main/java/com/marginallyclever/donatello/nodes/images/BlendImages.java
+++ b/src/main/java/com/marginallyclever/donatello/nodes/images/BlendImages.java
@@ -6,6 +6,8 @@
import com.marginallyclever.nodegraphcore.Node;
import java.awt.image.BufferedImage;
+import java.util.concurrent.atomic.AtomicInteger;
+import java.util.stream.IntStream;
/**
* blend difference
@@ -23,7 +25,7 @@ public class BlendImages extends Node {
*/
public BlendImages() {
super("BlendImages");
- style.setOptions(new String[]{"Difference","Multiply","Screen"});
+ style.setOptions(new String[]{"Difference","Multiply","Screen","Add","Subtract"});
addPort(a);
addPort(b);
addPort(style);
@@ -42,14 +44,18 @@ public void update() {
// TODO check A and B have the same pixel format?
int components = A.getColorModel().getNumComponents();
- float [] pa = new float[components];
- float [] pb = new float[components];
var ar = A.getRaster();
var br = B.getRaster();
var cr = C.getRaster();
- for(int y=0;y {
+ float [] pa = new float[components];
+ float [] pb = new float[components];
for(int x=0;x