From 5a6f1be0956fa500e0bfbe8760efe927c1b3b8b6 Mon Sep 17 00:00:00 2001 From: Ce Gao Date: Tue, 8 Aug 2017 15:52:49 +0800 Subject: [PATCH] reference: Add Color (#203) * reference: Add background Signed-off-by: Ce Gao * reference: Add clear Signed-off-by: Ce Gao * reference: Add colorMode Signed-off-by: Ce Gao * reference: Add fill Signed-off-by: Ce Gao * reference: Add noFill Signed-off-by: Ce Gao * refenrece: Add noStroke Signed-off-by: Ce Gao * reference: Add alpha Signed-off-by: Ce Gao * reference: Add blue Signed-off-by: Ce Gao * reference: Add brightness Signed-off-by: Ce Gao * reference: Add color Signed-off-by: Ce Gao * reference: Add hue and green Signed-off-by: Ce Gao * reference: Add lerpColor Signed-off-by: Ce Gao * reference: Add red Signed-off-by: Ce Gao * reference: Add saturation Signed-off-by: Ce Gao * reference: Add stroke Signed-off-by: Ce Gao * src: Add test case Signed-off-by: Ce Gao --- examples/reference/alpha/alpha1/.test.yml | 2 ++ examples/reference/alpha/alpha1/alpha1.rpde | 7 ++++++ .../background/background1/.test.yml | 2 ++ .../background/background1/background1.rpde | 1 + .../background/background2/.test.yml | 2 ++ .../background/background2/background2.rpde | 1 + .../background/background3/background3.rpde | 2 ++ examples/reference/blue/blue1/.test.yml | 2 ++ examples/reference/blue/blue1/blue1.rpde | 8 ++++++ .../brightness/brightness1/.test.yml | 2 ++ .../brightness/brightness1/brightness1.rpde | 8 ++++++ examples/reference/clear/clear1/clear1.rpde | 25 +++++++++++++++++++ examples/reference/color/color1/.test.yml | 2 ++ examples/reference/color/color1/color1.rpde | 4 +++ examples/reference/color/color2/.test.yml | 2 ++ examples/reference/color/color2/color2.rpde | 9 +++++++ examples/reference/color/color3/.test.yml | 2 ++ examples/reference/color/color3/color3.rpde | 12 +++++++++ .../reference/colorMode/colorMode1/.test.yml | 2 ++ .../colorMode/colorMode1/colorMode1.rpde | 8 ++++++ .../reference/colorMode/colorMode2/.test.yml | 2 ++ .../colorMode/colorMode2/colorMode2.rpde | 8 ++++++ .../reference/colorMode/colorMode3/.test.yml | 2 ++ .../colorMode/colorMode3/colorMode3.rpde | 15 +++++++++++ examples/reference/fill/fill1/.test.yml | 2 ++ examples/reference/fill/fill1/fill1.rpde | 2 ++ examples/reference/fill/fill2/.test.yml | 2 ++ examples/reference/fill/fill2/fill2.rpde | 2 ++ examples/reference/green/green1/.test.yml | 2 ++ examples/reference/green/green1/green1.rpde | 8 ++++++ examples/reference/hue/hue1/.test.yml | 2 ++ examples/reference/hue/hue1/hue1.rpde | 8 ++++++ .../reference/lerpColor/lerpColor1/.test.yml | 2 ++ .../lerpColor/lerpColor1/lerpColor1.rpde | 14 +++++++++++ examples/reference/noFill/noFill1/.test.yml | 2 ++ .../reference/noFill/noFill1/noFill1.rpde | 3 +++ .../reference/noStroke/noStroke1/.test.yml | 2 ++ .../noStroke/noStroke1/noStroke1.rpde | 2 ++ examples/reference/red/red1/.test.yml | 2 ++ examples/reference/red/red1/red1.rpde | 8 ++++++ .../saturation/saturation1/.test.yml | 2 ++ .../saturation/saturation1/saturation1.rpde | 8 ++++++ examples/reference/stroke/stroke1/.test.yml | 2 ++ .../reference/stroke/stroke1/stroke1.rpde | 2 ++ examples/reference/stroke/stroke2/.test.yml | 2 ++ .../reference/stroke/stroke2/stroke2.rpde | 2 ++ src/rprocessing/applet/BuiltinApplet.java | 16 ++++++++++++ src/test/e2e/core/function/Alpha1Test.java | 25 +++++++++++++++++++ .../e2e/core/function/Background1Test.java | 25 +++++++++++++++++++ .../e2e/core/function/Background2Test.java | 25 +++++++++++++++++++ src/test/e2e/core/function/Blue1Test.java | 25 +++++++++++++++++++ .../e2e/core/function/Brightness1Test.java | 25 +++++++++++++++++++ src/test/e2e/core/function/Color1Test.java | 25 +++++++++++++++++++ src/test/e2e/core/function/Color2Test.java | 25 +++++++++++++++++++ src/test/e2e/core/function/Color3Test.java | 25 +++++++++++++++++++ .../e2e/core/function/ColorMode1Test.java | 25 +++++++++++++++++++ .../e2e/core/function/ColorMode2Test.java | 25 +++++++++++++++++++ .../e2e/core/function/ColorMode3Test.java | 25 +++++++++++++++++++ src/test/e2e/core/function/Fill1Test.java | 25 +++++++++++++++++++ src/test/e2e/core/function/Fill2Test.java | 25 +++++++++++++++++++ src/test/e2e/core/function/Green1Test.java | 25 +++++++++++++++++++ src/test/e2e/core/function/Hue1Test.java | 25 +++++++++++++++++++ .../e2e/core/function/LerpColor1Test.java | 25 +++++++++++++++++++ src/test/e2e/core/function/NoFill1Test.java | 25 +++++++++++++++++++ src/test/e2e/core/function/NoStroke1Test.java | 25 +++++++++++++++++++ src/test/e2e/core/function/Red1Test.java | 25 +++++++++++++++++++ .../e2e/core/function/Saturation1Test.java | 25 +++++++++++++++++++ src/test/e2e/core/function/Stroke1Test.java | 25 +++++++++++++++++++ src/test/e2e/core/function/Stroke2Test.java | 25 +++++++++++++++++++ 69 files changed, 777 insertions(+) create mode 100644 examples/reference/alpha/alpha1/.test.yml create mode 100644 examples/reference/alpha/alpha1/alpha1.rpde create mode 100644 examples/reference/background/background1/.test.yml create mode 100644 examples/reference/background/background1/background1.rpde create mode 100644 examples/reference/background/background2/.test.yml create mode 100644 examples/reference/background/background2/background2.rpde create mode 100644 examples/reference/background/background3/background3.rpde create mode 100644 examples/reference/blue/blue1/.test.yml create mode 100644 examples/reference/blue/blue1/blue1.rpde create mode 100644 examples/reference/brightness/brightness1/.test.yml create mode 100644 examples/reference/brightness/brightness1/brightness1.rpde create mode 100644 examples/reference/clear/clear1/clear1.rpde create mode 100644 examples/reference/color/color1/.test.yml create mode 100644 examples/reference/color/color1/color1.rpde create mode 100644 examples/reference/color/color2/.test.yml create mode 100644 examples/reference/color/color2/color2.rpde create mode 100644 examples/reference/color/color3/.test.yml create mode 100644 examples/reference/color/color3/color3.rpde create mode 100644 examples/reference/colorMode/colorMode1/.test.yml create mode 100644 examples/reference/colorMode/colorMode1/colorMode1.rpde create mode 100644 examples/reference/colorMode/colorMode2/.test.yml create mode 100644 examples/reference/colorMode/colorMode2/colorMode2.rpde create mode 100644 examples/reference/colorMode/colorMode3/.test.yml create mode 100644 examples/reference/colorMode/colorMode3/colorMode3.rpde create mode 100644 examples/reference/fill/fill1/.test.yml create mode 100644 examples/reference/fill/fill1/fill1.rpde create mode 100644 examples/reference/fill/fill2/.test.yml create mode 100644 examples/reference/fill/fill2/fill2.rpde create mode 100644 examples/reference/green/green1/.test.yml create mode 100644 examples/reference/green/green1/green1.rpde create mode 100644 examples/reference/hue/hue1/.test.yml create mode 100644 examples/reference/hue/hue1/hue1.rpde create mode 100644 examples/reference/lerpColor/lerpColor1/.test.yml create mode 100644 examples/reference/lerpColor/lerpColor1/lerpColor1.rpde create mode 100644 examples/reference/noFill/noFill1/.test.yml create mode 100644 examples/reference/noFill/noFill1/noFill1.rpde create mode 100644 examples/reference/noStroke/noStroke1/.test.yml create mode 100644 examples/reference/noStroke/noStroke1/noStroke1.rpde create mode 100644 examples/reference/red/red1/.test.yml create mode 100644 examples/reference/red/red1/red1.rpde create mode 100644 examples/reference/saturation/saturation1/.test.yml create mode 100644 examples/reference/saturation/saturation1/saturation1.rpde create mode 100644 examples/reference/stroke/stroke1/.test.yml create mode 100644 examples/reference/stroke/stroke1/stroke1.rpde create mode 100644 examples/reference/stroke/stroke2/.test.yml create mode 100644 examples/reference/stroke/stroke2/stroke2.rpde create mode 100644 src/test/e2e/core/function/Alpha1Test.java create mode 100644 src/test/e2e/core/function/Background1Test.java create mode 100644 src/test/e2e/core/function/Background2Test.java create mode 100644 src/test/e2e/core/function/Blue1Test.java create mode 100644 src/test/e2e/core/function/Brightness1Test.java create mode 100644 src/test/e2e/core/function/Color1Test.java create mode 100644 src/test/e2e/core/function/Color2Test.java create mode 100644 src/test/e2e/core/function/Color3Test.java create mode 100644 src/test/e2e/core/function/ColorMode1Test.java create mode 100644 src/test/e2e/core/function/ColorMode2Test.java create mode 100644 src/test/e2e/core/function/ColorMode3Test.java create mode 100644 src/test/e2e/core/function/Fill1Test.java create mode 100644 src/test/e2e/core/function/Fill2Test.java create mode 100644 src/test/e2e/core/function/Green1Test.java create mode 100644 src/test/e2e/core/function/Hue1Test.java create mode 100644 src/test/e2e/core/function/LerpColor1Test.java create mode 100644 src/test/e2e/core/function/NoFill1Test.java create mode 100644 src/test/e2e/core/function/NoStroke1Test.java create mode 100644 src/test/e2e/core/function/Red1Test.java create mode 100644 src/test/e2e/core/function/Saturation1Test.java create mode 100644 src/test/e2e/core/function/Stroke1Test.java create mode 100644 src/test/e2e/core/function/Stroke2Test.java diff --git a/examples/reference/alpha/alpha1/.test.yml b/examples/reference/alpha/alpha1/.test.yml new file mode 100644 index 0000000..e3cb76d --- /dev/null +++ b/examples/reference/alpha/alpha1/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/alpha_.png diff --git a/examples/reference/alpha/alpha1/alpha1.rpde b/examples/reference/alpha/alpha1/alpha1.rpde new file mode 100644 index 0000000..39dd446 --- /dev/null +++ b/examples/reference/alpha/alpha1/alpha1.rpde @@ -0,0 +1,7 @@ +noStroke() +c = color(0, 126, 255, 102) +fill(c) +rect(15, 15, 35, 70) +value = alpha(c) # Sets 'value' to 102 +fill(value) +rect(50, 15, 35, 70) diff --git a/examples/reference/background/background1/.test.yml b/examples/reference/background/background1/.test.yml new file mode 100644 index 0000000..785eba0 --- /dev/null +++ b/examples/reference/background/background1/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/background_0.png diff --git a/examples/reference/background/background1/background1.rpde b/examples/reference/background/background1/background1.rpde new file mode 100644 index 0000000..aee873b --- /dev/null +++ b/examples/reference/background/background1/background1.rpde @@ -0,0 +1 @@ +background(51) diff --git a/examples/reference/background/background2/.test.yml b/examples/reference/background/background2/.test.yml new file mode 100644 index 0000000..f23d913 --- /dev/null +++ b/examples/reference/background/background2/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/background_1.png diff --git a/examples/reference/background/background2/background2.rpde b/examples/reference/background/background2/background2.rpde new file mode 100644 index 0000000..a28ded8 --- /dev/null +++ b/examples/reference/background/background2/background2.rpde @@ -0,0 +1 @@ +background(255, 204, 0) diff --git a/examples/reference/background/background3/background3.rpde b/examples/reference/background/background3/background3.rpde new file mode 100644 index 0000000..e27cbd4 --- /dev/null +++ b/examples/reference/background/background3/background3.rpde @@ -0,0 +1,2 @@ +img = loadImage("laDefense.jpg") +background(img) diff --git a/examples/reference/blue/blue1/.test.yml b/examples/reference/blue/blue1/.test.yml new file mode 100644 index 0000000..9607769 --- /dev/null +++ b/examples/reference/blue/blue1/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/blue_.png diff --git a/examples/reference/blue/blue1/blue1.rpde b/examples/reference/blue/blue1/blue1.rpde new file mode 100644 index 0000000..ec791df --- /dev/null +++ b/examples/reference/blue/blue1/blue1.rpde @@ -0,0 +1,8 @@ +c = color(175, 100, 220) # Define color 'c' +fill(c) # Use color variable 'c' as fill color +rect(15, 20, 35, 60) # Draw left rectangle + +blueValue = blue(c) # Get blue in 'c' +println(blueValue) # Prints '220.0' +fill(0, 0, blueValue) # Use 'blueValue' in new fill +rect(50, 20, 35, 60) # Draw right rectangle diff --git a/examples/reference/brightness/brightness1/.test.yml b/examples/reference/brightness/brightness1/.test.yml new file mode 100644 index 0000000..0e3f7bd --- /dev/null +++ b/examples/reference/brightness/brightness1/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/brightness_.png diff --git a/examples/reference/brightness/brightness1/brightness1.rpde b/examples/reference/brightness/brightness1/brightness1.rpde new file mode 100644 index 0000000..bf1c494 --- /dev/null +++ b/examples/reference/brightness/brightness1/brightness1.rpde @@ -0,0 +1,8 @@ +noStroke() +colorMode(HSB, 255) +c = color(0, 126, 255) +fill(c) +rect(15, 20, 35, 60) +value = brightness(c) # Sets 'value' to 255 +fill(value) +rect(50, 20, 35, 60) diff --git a/examples/reference/clear/clear1/clear1.rpde b/examples/reference/clear/clear1/clear1.rpde new file mode 100644 index 0000000..b846dcb --- /dev/null +++ b/examples/reference/clear/clear1/clear1.rpde @@ -0,0 +1,25 @@ +pg <- NULL + +settings <- function() { + size(200, 200) +} + +setup <- function() { + pg <- createGraphics(100, 100) +} + +draw <- function() { + background(204) + pg$beginDraw() + pg$stroke(0, 102, 153) + pg$line(0, 0, mouseX, mouseY) + pg$endDraw() + image(pg, 50, 50) +} + +# Click to clear the PGraphics object +mousePressed <- function() { + pg$beginDraw() + pg$clear() + pg$endDraw() +} diff --git a/examples/reference/color/color1/.test.yml b/examples/reference/color/color1/.test.yml new file mode 100644 index 0000000..72fb84f --- /dev/null +++ b/examples/reference/color/color1/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/color_0.png diff --git a/examples/reference/color/color1/color1.rpde b/examples/reference/color/color1/color1.rpde new file mode 100644 index 0000000..2a14420 --- /dev/null +++ b/examples/reference/color/color1/color1.rpde @@ -0,0 +1,4 @@ +c = color(255, 204, 0) # Define color 'c' +fill(c) # Use color variable 'c' as fill color +noStroke() # Don't draw a stroke around shapes +rect(30, 20, 55, 55) # Draw rectangle diff --git a/examples/reference/color/color2/.test.yml b/examples/reference/color/color2/.test.yml new file mode 100644 index 0000000..7a03c32 --- /dev/null +++ b/examples/reference/color/color2/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/color_1.png diff --git a/examples/reference/color/color2/color2.rpde b/examples/reference/color/color2/color2.rpde new file mode 100644 index 0000000..f7c75e7 --- /dev/null +++ b/examples/reference/color/color2/color2.rpde @@ -0,0 +1,9 @@ +c = color(255, 204, 0) # Define color 'c' +fill(c) # Use color variable 'c' as fill color +noStroke() # Don't draw a stroke around shapes +ellipse(25, 25, 80, 80) # Draw left circle + +# Using only one value with color() generates a grayscale value. +c = color(65) # Update 'c' with grayscale value +fill(c) # Use updated 'c' as fill color +ellipse(75, 75, 80, 80) # Draw right circle diff --git a/examples/reference/color/color3/.test.yml b/examples/reference/color/color3/.test.yml new file mode 100644 index 0000000..3459140 --- /dev/null +++ b/examples/reference/color/color3/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/color_2.png diff --git a/examples/reference/color/color3/color3.rpde b/examples/reference/color/color3/color3.rpde new file mode 100644 index 0000000..ade1765 --- /dev/null +++ b/examples/reference/color/color3/color3.rpde @@ -0,0 +1,12 @@ +noStroke() # Don't draw a stroke around shapes + +# If no colorMode is specified, then the default of RGB with scale of 0-255 is +# used. +c = color(50, 55, 100) # Create a color for 'c' +fill(c) # Use color variable 'c' as fill color +rect(0, 10, 45, 80) # Draw left rect + +colorMode(HSB, 100) # Use HSB with scale of 0-100 +c = color(50, 55, 100) # Update 'c' with new color +fill(c) # Use updated 'c' as fill color +rect(55, 10, 45, 80) # Draw right rect diff --git a/examples/reference/colorMode/colorMode1/.test.yml b/examples/reference/colorMode/colorMode1/.test.yml new file mode 100644 index 0000000..ac9b562 --- /dev/null +++ b/examples/reference/colorMode/colorMode1/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/colorMode_0.png diff --git a/examples/reference/colorMode/colorMode1/colorMode1.rpde b/examples/reference/colorMode/colorMode1/colorMode1.rpde new file mode 100644 index 0000000..e3d6fc4 --- /dev/null +++ b/examples/reference/colorMode/colorMode1/colorMode1.rpde @@ -0,0 +1,8 @@ +noStroke() +colorMode(RGB, 100) +for (i in 0:100) { + for (j in 0:100) { + stroke(i, j, 0) + point(i, j) + } +} diff --git a/examples/reference/colorMode/colorMode2/.test.yml b/examples/reference/colorMode/colorMode2/.test.yml new file mode 100644 index 0000000..5396035 --- /dev/null +++ b/examples/reference/colorMode/colorMode2/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/colorMode_1.png diff --git a/examples/reference/colorMode/colorMode2/colorMode2.rpde b/examples/reference/colorMode/colorMode2/colorMode2.rpde new file mode 100644 index 0000000..2acddd2 --- /dev/null +++ b/examples/reference/colorMode/colorMode2/colorMode2.rpde @@ -0,0 +1,8 @@ +noStroke() +colorMode(HSB, 100) +for (i in 0:100) { + for (j in 0:100) { + stroke(i, j, 100) + point(i, j) + } +} diff --git a/examples/reference/colorMode/colorMode3/.test.yml b/examples/reference/colorMode/colorMode3/.test.yml new file mode 100644 index 0000000..d823da6 --- /dev/null +++ b/examples/reference/colorMode/colorMode3/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/colorMode_2.png diff --git a/examples/reference/colorMode/colorMode3/colorMode3.rpde b/examples/reference/colorMode/colorMode3/colorMode3.rpde new file mode 100644 index 0000000..02d7190 --- /dev/null +++ b/examples/reference/colorMode/colorMode3/colorMode3.rpde @@ -0,0 +1,15 @@ +# If the color is defined here, it won't be affected by the colorMode() in +# setup(). Instead, just declare the variable here and assign the value after +# the colorMode() in setup() color bg = color(180, 50, 50); # No + +bg <- NULL + +setup <- function() { + size(100, 100) + colorMode(HSB, 360, 100, 100) + bg = color(180, 50, 50) +} + +draw <- function() { + background(bg) +} diff --git a/examples/reference/fill/fill1/.test.yml b/examples/reference/fill/fill1/.test.yml new file mode 100644 index 0000000..8968ec1 --- /dev/null +++ b/examples/reference/fill/fill1/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/fill_0.png diff --git a/examples/reference/fill/fill1/fill1.rpde b/examples/reference/fill/fill1/fill1.rpde new file mode 100644 index 0000000..306c583 --- /dev/null +++ b/examples/reference/fill/fill1/fill1.rpde @@ -0,0 +1,2 @@ +fill(153) +rect(30, 20, 55, 55) diff --git a/examples/reference/fill/fill2/.test.yml b/examples/reference/fill/fill2/.test.yml new file mode 100644 index 0000000..b1c8f37 --- /dev/null +++ b/examples/reference/fill/fill2/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/fill_1.png diff --git a/examples/reference/fill/fill2/fill2.rpde b/examples/reference/fill/fill2/fill2.rpde new file mode 100644 index 0000000..6346c9d --- /dev/null +++ b/examples/reference/fill/fill2/fill2.rpde @@ -0,0 +1,2 @@ +fill(204, 102, 0) +rect(30, 20, 55, 55) diff --git a/examples/reference/green/green1/.test.yml b/examples/reference/green/green1/.test.yml new file mode 100644 index 0000000..daa3790 --- /dev/null +++ b/examples/reference/green/green1/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/green_.png \ No newline at end of file diff --git a/examples/reference/green/green1/green1.rpde b/examples/reference/green/green1/green1.rpde new file mode 100644 index 0000000..6ed83c7 --- /dev/null +++ b/examples/reference/green/green1/green1.rpde @@ -0,0 +1,8 @@ +c = color(20, 75, 200) # Define color 'c' +fill(c) # Use color variable 'c' as fill color +rect(15, 20, 35, 60) # Draw left rectangle + +greenValue = green(c) # Get green in 'c' +print(greenValue) # Print '75.0' +fill(0, greenValue, 0) # Use 'greenValue' in new fill +rect(50, 20, 35, 60) # Draw right rectangle diff --git a/examples/reference/hue/hue1/.test.yml b/examples/reference/hue/hue1/.test.yml new file mode 100644 index 0000000..c4e3547 --- /dev/null +++ b/examples/reference/hue/hue1/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/hue_.png diff --git a/examples/reference/hue/hue1/hue1.rpde b/examples/reference/hue/hue1/hue1.rpde new file mode 100644 index 0000000..c47a0e0 --- /dev/null +++ b/examples/reference/hue/hue1/hue1.rpde @@ -0,0 +1,8 @@ +noStroke() +colorMode(HSB, 255) +c = color(0, 126, 255) +fill(c) +rect(15, 20, 35, 60) +value = hue(c) # Sets 'value' to '0' +fill(value) +rect(50, 20, 35, 60) diff --git a/examples/reference/lerpColor/lerpColor1/.test.yml b/examples/reference/lerpColor/lerpColor1/.test.yml new file mode 100644 index 0000000..cd3cdf6 --- /dev/null +++ b/examples/reference/lerpColor/lerpColor1/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/lerpColor_.png diff --git a/examples/reference/lerpColor/lerpColor1/lerpColor1.rpde b/examples/reference/lerpColor/lerpColor1/lerpColor1.rpde new file mode 100644 index 0000000..7da781e --- /dev/null +++ b/examples/reference/lerpColor/lerpColor1/lerpColor1.rpde @@ -0,0 +1,14 @@ +stroke(255) +background(51) +from = color(204, 102, 0) +to = color(0, 102, 153) +interA = lerpColor(from, to, 0.33) +interB = lerpColor(from, to, 0.66) +fill(from) +rect(10, 20, 20, 60) +fill(interA) +rect(30, 20, 20, 60) +fill(interB) +rect(50, 20, 20, 60) +fill(to) +rect(70, 20, 20, 60) diff --git a/examples/reference/noFill/noFill1/.test.yml b/examples/reference/noFill/noFill1/.test.yml new file mode 100644 index 0000000..db737dc --- /dev/null +++ b/examples/reference/noFill/noFill1/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/noFill_.png diff --git a/examples/reference/noFill/noFill1/noFill1.rpde b/examples/reference/noFill/noFill1/noFill1.rpde new file mode 100644 index 0000000..4758585 --- /dev/null +++ b/examples/reference/noFill/noFill1/noFill1.rpde @@ -0,0 +1,3 @@ +rect(15, 10, 55, 55) +noFill() +rect(30, 20, 55, 55) diff --git a/examples/reference/noStroke/noStroke1/.test.yml b/examples/reference/noStroke/noStroke1/.test.yml new file mode 100644 index 0000000..3962d9e --- /dev/null +++ b/examples/reference/noStroke/noStroke1/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/noStroke_.png diff --git a/examples/reference/noStroke/noStroke1/noStroke1.rpde b/examples/reference/noStroke/noStroke1/noStroke1.rpde new file mode 100644 index 0000000..8861787 --- /dev/null +++ b/examples/reference/noStroke/noStroke1/noStroke1.rpde @@ -0,0 +1,2 @@ +noStroke() +rect(30, 20, 55, 55) diff --git a/examples/reference/red/red1/.test.yml b/examples/reference/red/red1/.test.yml new file mode 100644 index 0000000..c983a13 --- /dev/null +++ b/examples/reference/red/red1/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/red_.png diff --git a/examples/reference/red/red1/red1.rpde b/examples/reference/red/red1/red1.rpde new file mode 100644 index 0000000..346b353 --- /dev/null +++ b/examples/reference/red/red1/red1.rpde @@ -0,0 +1,8 @@ +c = color(255, 204, 0) # Define color 'c' +fill(c) # Use color variable 'c' as fill color +rect(15, 20, 35, 60) # Draw left rectangle + +redValue = red(c) # Get red in 'c' +println(redValue) # Print '255.0' +fill(redValue, 0, 0) # Use 'redValue' in new fill +rect(50, 20, 35, 60) # Draw right rectangle diff --git a/examples/reference/saturation/saturation1/.test.yml b/examples/reference/saturation/saturation1/.test.yml new file mode 100644 index 0000000..9d0cd21 --- /dev/null +++ b/examples/reference/saturation/saturation1/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/saturation_.png diff --git a/examples/reference/saturation/saturation1/saturation1.rpde b/examples/reference/saturation/saturation1/saturation1.rpde new file mode 100644 index 0000000..1f30e84 --- /dev/null +++ b/examples/reference/saturation/saturation1/saturation1.rpde @@ -0,0 +1,8 @@ +noStroke() +colorMode(HSB, 255) +c = color(0, 126, 255) +fill(c) +rect(15, 20, 35, 60) +value = saturation(c) # Sets 'value' to 126 +fill(value) +rect(50, 20, 35, 60) diff --git a/examples/reference/stroke/stroke1/.test.yml b/examples/reference/stroke/stroke1/.test.yml new file mode 100644 index 0000000..bf8660f --- /dev/null +++ b/examples/reference/stroke/stroke1/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/stroke_0.png diff --git a/examples/reference/stroke/stroke1/stroke1.rpde b/examples/reference/stroke/stroke1/stroke1.rpde new file mode 100644 index 0000000..e66d70c --- /dev/null +++ b/examples/reference/stroke/stroke1/stroke1.rpde @@ -0,0 +1,2 @@ +stroke(153) +rect(30, 20, 55, 55) diff --git a/examples/reference/stroke/stroke2/.test.yml b/examples/reference/stroke/stroke2/.test.yml new file mode 100644 index 0000000..576818d --- /dev/null +++ b/examples/reference/stroke/stroke2/.test.yml @@ -0,0 +1,2 @@ +test: + reference: https://processing.org/reference/images/stroke_1.png diff --git a/examples/reference/stroke/stroke2/stroke2.rpde b/examples/reference/stroke/stroke2/stroke2.rpde new file mode 100644 index 0000000..3d21e7f --- /dev/null +++ b/examples/reference/stroke/stroke2/stroke2.rpde @@ -0,0 +1,2 @@ +stroke(204, 102, 0) +rect(30, 20, 55, 55) diff --git a/src/rprocessing/applet/BuiltinApplet.java b/src/rprocessing/applet/BuiltinApplet.java index 691bf06..49e976a 100644 --- a/src/rprocessing/applet/BuiltinApplet.java +++ b/src/rprocessing/applet/BuiltinApplet.java @@ -9,6 +9,7 @@ import processing.core.PApplet; import processing.core.PConstants; +import processing.core.PGraphics; /** * BuiltinApplet is the type to refactor the function calls. @@ -83,6 +84,21 @@ public void noiseDetail(double lod, double falloff) { super.noiseDetail((int) lod, (float) falloff); } + public PGraphics createGraphics(double w, double h) { + this.logWarningsforCast(); + return super.createGraphics((int) w, (int) h); + } + + public PGraphics createGraphics(double w, double h, String renderer) { + this.logWarningsforCast(); + return super.createGraphics((int) w, (int) h, renderer); + } + + public PGraphics createGraphics(double w, double h, String renderer, String path) { + this.logWarningsforCast(); + return super.createGraphics((int) w, (int) h, renderer, path); + } + public double getPI() { return PI; } diff --git a/src/test/e2e/core/function/Alpha1Test.java b/src/test/e2e/core/function/Alpha1Test.java new file mode 100644 index 0000000..4749899 --- /dev/null +++ b/src/test/e2e/core/function/Alpha1Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class Alpha1Test extends E2eTestBase { + + public Alpha1Test() { + coreCodeTemplate = "noStroke()\nc = color(0, 126, 255, 102)\nfill(c)\nrect(15, 15, 35, 70)\nvalue = alpha(c) # Sets 'value' to 102\nfill(value)\nrect(50, 15, 35, 70)\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/alpha_.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/Background1Test.java b/src/test/e2e/core/function/Background1Test.java new file mode 100644 index 0000000..59b2a11 --- /dev/null +++ b/src/test/e2e/core/function/Background1Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class Background1Test extends E2eTestBase { + + public Background1Test() { + coreCodeTemplate = "background(51)\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/background_0.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/Background2Test.java b/src/test/e2e/core/function/Background2Test.java new file mode 100644 index 0000000..4561ce6 --- /dev/null +++ b/src/test/e2e/core/function/Background2Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class Background2Test extends E2eTestBase { + + public Background2Test() { + coreCodeTemplate = "background(255, 204, 0)\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/background_1.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/Blue1Test.java b/src/test/e2e/core/function/Blue1Test.java new file mode 100644 index 0000000..54872fc --- /dev/null +++ b/src/test/e2e/core/function/Blue1Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class Blue1Test extends E2eTestBase { + + public Blue1Test() { + coreCodeTemplate = "c = color(175, 100, 220) # Define color 'c'\nfill(c) # Use color variable 'c' as fill color\nrect(15, 20, 35, 60) # Draw left rectangle\n\nblueValue = blue(c) # Get blue in 'c'\nprintln(blueValue) # Prints '220.0'\nfill(0, 0, blueValue) # Use 'blueValue' in new fill\nrect(50, 20, 35, 60) # Draw right rectangle\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/blue_.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/Brightness1Test.java b/src/test/e2e/core/function/Brightness1Test.java new file mode 100644 index 0000000..490fa1b --- /dev/null +++ b/src/test/e2e/core/function/Brightness1Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class Brightness1Test extends E2eTestBase { + + public Brightness1Test() { + coreCodeTemplate = "noStroke()\ncolorMode(HSB, 255)\nc = color(0, 126, 255)\nfill(c)\nrect(15, 20, 35, 60)\nvalue = brightness(c) # Sets 'value' to 255\nfill(value)\nrect(50, 20, 35, 60)\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/brightness_.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/Color1Test.java b/src/test/e2e/core/function/Color1Test.java new file mode 100644 index 0000000..f83ea05 --- /dev/null +++ b/src/test/e2e/core/function/Color1Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class Color1Test extends E2eTestBase { + + public Color1Test() { + coreCodeTemplate = "c = color(255, 204, 0) # Define color 'c'\nfill(c) # Use color variable 'c' as fill color\nnoStroke() # Don't draw a stroke around shapes\nrect(30, 20, 55, 55) # Draw rectangle\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/color_0.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/Color2Test.java b/src/test/e2e/core/function/Color2Test.java new file mode 100644 index 0000000..f2aae98 --- /dev/null +++ b/src/test/e2e/core/function/Color2Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class Color2Test extends E2eTestBase { + + public Color2Test() { + coreCodeTemplate = "c = color(255, 204, 0) # Define color 'c'\nfill(c) # Use color variable 'c' as fill color\nnoStroke() # Don't draw a stroke around shapes\nellipse(25, 25, 80, 80) # Draw left circle\n\n# Using only one value with color() generates a grayscale value.\nc = color(65) # Update 'c' with grayscale value\nfill(c) # Use updated 'c' as fill color\nellipse(75, 75, 80, 80) # Draw right circle\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/color_1.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/Color3Test.java b/src/test/e2e/core/function/Color3Test.java new file mode 100644 index 0000000..e05c00a --- /dev/null +++ b/src/test/e2e/core/function/Color3Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class Color3Test extends E2eTestBase { + + public Color3Test() { + coreCodeTemplate = "noStroke() # Don't draw a stroke around shapes\n\n# If no colorMode is specified, then the default of RGB with scale of 0-255 is\n# used.\nc = color(50, 55, 100) # Create a color for 'c'\nfill(c) # Use color variable 'c' as fill color\nrect(0, 10, 45, 80) # Draw left rect\n\ncolorMode(HSB, 100) # Use HSB with scale of 0-100\nc = color(50, 55, 100) # Update 'c' with new color\nfill(c) # Use updated 'c' as fill color\nrect(55, 10, 45, 80) # Draw right rect\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/color_2.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/ColorMode1Test.java b/src/test/e2e/core/function/ColorMode1Test.java new file mode 100644 index 0000000..39f269f --- /dev/null +++ b/src/test/e2e/core/function/ColorMode1Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class ColorMode1Test extends E2eTestBase { + + public ColorMode1Test() { + coreCodeTemplate = "noStroke()\ncolorMode(RGB, 100)\nfor (i in 0:100) {\n for (j in 0:100) {\n stroke(i, j, 0)\n point(i, j)\n }\n}\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/colorMode_0.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/ColorMode2Test.java b/src/test/e2e/core/function/ColorMode2Test.java new file mode 100644 index 0000000..08058f0 --- /dev/null +++ b/src/test/e2e/core/function/ColorMode2Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class ColorMode2Test extends E2eTestBase { + + public ColorMode2Test() { + coreCodeTemplate = "noStroke()\ncolorMode(HSB, 100)\nfor (i in 0:100) {\n for (j in 0:100) {\n stroke(i, j, 100)\n point(i, j)\n }\n}\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/colorMode_1.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/ColorMode3Test.java b/src/test/e2e/core/function/ColorMode3Test.java new file mode 100644 index 0000000..7a7abe2 --- /dev/null +++ b/src/test/e2e/core/function/ColorMode3Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class ColorMode3Test extends E2eTestBase { + + public ColorMode3Test() { + coreCodeTemplate = "# If the color is defined here, it won't be affected by the colorMode() in\n# setup(). Instead, just declare the variable here and assign the value after\n# the colorMode() in setup() color bg = color(180, 50, 50); # No\n\nbg <- NULL\n\nsetup <- function() {\n size(100, 100)\n colorMode(HSB, 360, 100, 100)\n bg = color(180, 50, 50)\n}\n\ndraw <- function() {\n background(bg)\n saveFrame(\"%s\")\n exit()\n}\n"; + referenceURI = "https://processing.org/reference/images/colorMode_2.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/Fill1Test.java b/src/test/e2e/core/function/Fill1Test.java new file mode 100644 index 0000000..8c75dab --- /dev/null +++ b/src/test/e2e/core/function/Fill1Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class Fill1Test extends E2eTestBase { + + public Fill1Test() { + coreCodeTemplate = "fill(153)\nrect(30, 20, 55, 55)\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/fill_0.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/Fill2Test.java b/src/test/e2e/core/function/Fill2Test.java new file mode 100644 index 0000000..a80d92b --- /dev/null +++ b/src/test/e2e/core/function/Fill2Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class Fill2Test extends E2eTestBase { + + public Fill2Test() { + coreCodeTemplate = "fill(204, 102, 0)\nrect(30, 20, 55, 55)\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/fill_1.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/Green1Test.java b/src/test/e2e/core/function/Green1Test.java new file mode 100644 index 0000000..bc669e2 --- /dev/null +++ b/src/test/e2e/core/function/Green1Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class Green1Test extends E2eTestBase { + + public Green1Test() { + coreCodeTemplate = "c = color(20, 75, 200) # Define color 'c'\nfill(c) # Use color variable 'c' as fill color\nrect(15, 20, 35, 60) # Draw left rectangle\n\ngreenValue = green(c) # Get green in 'c'\nprint(greenValue) # Print '75.0'\nfill(0, greenValue, 0) # Use 'greenValue' in new fill\nrect(50, 20, 35, 60) # Draw right rectangle\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/green_.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/Hue1Test.java b/src/test/e2e/core/function/Hue1Test.java new file mode 100644 index 0000000..3a8d8ef --- /dev/null +++ b/src/test/e2e/core/function/Hue1Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class Hue1Test extends E2eTestBase { + + public Hue1Test() { + coreCodeTemplate = "noStroke()\ncolorMode(HSB, 255)\nc = color(0, 126, 255)\nfill(c)\nrect(15, 20, 35, 60)\nvalue = hue(c) # Sets 'value' to '0'\nfill(value)\nrect(50, 20, 35, 60)\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/hue_.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/LerpColor1Test.java b/src/test/e2e/core/function/LerpColor1Test.java new file mode 100644 index 0000000..9e381da --- /dev/null +++ b/src/test/e2e/core/function/LerpColor1Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class LerpColor1Test extends E2eTestBase { + + public LerpColor1Test() { + coreCodeTemplate = "stroke(255)\nbackground(51)\nfrom = color(204, 102, 0)\nto = color(0, 102, 153)\ninterA = lerpColor(from, to, 0.33)\ninterB = lerpColor(from, to, 0.66)\nfill(from)\nrect(10, 20, 20, 60)\nfill(interA)\nrect(30, 20, 20, 60)\nfill(interB)\nrect(50, 20, 20, 60)\nfill(to)\nrect(70, 20, 20, 60)\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/lerpColor_.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/NoFill1Test.java b/src/test/e2e/core/function/NoFill1Test.java new file mode 100644 index 0000000..3ccb336 --- /dev/null +++ b/src/test/e2e/core/function/NoFill1Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class NoFill1Test extends E2eTestBase { + + public NoFill1Test() { + coreCodeTemplate = "rect(15, 10, 55, 55)\nnoFill()\nrect(30, 20, 55, 55)\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/noFill_.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/NoStroke1Test.java b/src/test/e2e/core/function/NoStroke1Test.java new file mode 100644 index 0000000..190ab88 --- /dev/null +++ b/src/test/e2e/core/function/NoStroke1Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class NoStroke1Test extends E2eTestBase { + + public NoStroke1Test() { + coreCodeTemplate = "noStroke()\nrect(30, 20, 55, 55)\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/noStroke_.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/Red1Test.java b/src/test/e2e/core/function/Red1Test.java new file mode 100644 index 0000000..b436425 --- /dev/null +++ b/src/test/e2e/core/function/Red1Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class Red1Test extends E2eTestBase { + + public Red1Test() { + coreCodeTemplate = "c = color(255, 204, 0) # Define color 'c'\nfill(c) # Use color variable 'c' as fill color\nrect(15, 20, 35, 60) # Draw left rectangle\n\nredValue = red(c) # Get red in 'c'\nprintln(redValue) # Print '255.0'\nfill(redValue, 0, 0) # Use 'redValue' in new fill\nrect(50, 20, 35, 60) # Draw right rectangle\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/red_.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/Saturation1Test.java b/src/test/e2e/core/function/Saturation1Test.java new file mode 100644 index 0000000..3ad464f --- /dev/null +++ b/src/test/e2e/core/function/Saturation1Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class Saturation1Test extends E2eTestBase { + + public Saturation1Test() { + coreCodeTemplate = "noStroke()\ncolorMode(HSB, 255)\nc = color(0, 126, 255)\nfill(c)\nrect(15, 20, 35, 60)\nvalue = saturation(c) # Sets 'value' to 126\nfill(value)\nrect(50, 20, 35, 60)\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/saturation_.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/Stroke1Test.java b/src/test/e2e/core/function/Stroke1Test.java new file mode 100644 index 0000000..21e521a --- /dev/null +++ b/src/test/e2e/core/function/Stroke1Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class Stroke1Test extends E2eTestBase { + + public Stroke1Test() { + coreCodeTemplate = "stroke(153)\nrect(30, 20, 55, 55)\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/stroke_0.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +} diff --git a/src/test/e2e/core/function/Stroke2Test.java b/src/test/e2e/core/function/Stroke2Test.java new file mode 100644 index 0000000..f7f055e --- /dev/null +++ b/src/test/e2e/core/function/Stroke2Test.java @@ -0,0 +1,25 @@ + +// Generated by hack/generate-e2e-test.py +package test.e2e.core.function; + +import static org.junit.Assert.fail; +import org.junit.Test; +import test.e2e.core.E2eTestBase; + +public class Stroke2Test extends E2eTestBase { + + public Stroke2Test() { + coreCodeTemplate = "stroke(204, 102, 0)\nrect(30, 20, 55, 55)\n\nsaveFrame(\"%s\")\nexit()\n"; + referenceURI = "https://processing.org/reference/images/stroke_1.png"; + } + + @Test + public void test() { + try { + defaultOperation(); + } catch (Exception exception) { + System.err.println(exception); + fail("Should not have thrown any exception"); + } + } +}