Merge pull request #105 from processing/fix_color_return

Insert int after color instead of before to allow visibility modifier.
This commit is contained in:
Ben Fry
2020-08-15 08:57:20 -04:00
committed by GitHub
4 changed files with 63 additions and 1 deletions

View File

@@ -542,7 +542,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener {
*/
public void exitColorPrimitiveType(ProcessingParser.ColorPrimitiveTypeContext ctx) {
if (ctx.getText().equals("color")) {
insertBefore(ctx.start, "int");
insertAfter(ctx.stop, "int");
delete(ctx.start, ctx.stop);
}
}

View File

@@ -360,4 +360,9 @@ public class ParserTests {
expectGood("pdfwrite");
}
@Test
public void testColorReturn() {
expectGood("colorreturn");
}
}

View File

@@ -0,0 +1,43 @@
import processing.core.*;
import processing.data.*;
import processing.event.*;
import processing.opengl.*;
import java.util.HashMap;
import java.util.ArrayList;
import java.io.File;
import java.io.BufferedReader;
import java.io.PrintWriter;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.IOException;
public class colorreturn extends PApplet {
public void setup() {
fill(getColor());
noStroke();
/* size commented out by preprocessor */;
ellipseMode(CENTER);
ellipse(50, 50, 50, 50);
}
public int getColor() {
return 0xFF333333;
}
public void draw() {
}
public void settings() { size(100,100); }
static public void main(String[] passedArgs) {
String[] appletArgs = new String[] { "colorreturn" };
if (passedArgs != null) {
PApplet.main(concat(appletArgs, passedArgs));
} else {
PApplet.main(appletArgs);
}
}
}

View File

@@ -0,0 +1,14 @@
public void setup() {
fill(getColor());
noStroke();
size(100, 100);
ellipseMode(CENTER);
ellipse(50, 50, 50, 50);
}
color getColor() {
return #333333;
}
public void draw() {
}