Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion examples/hello-processing.R
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
processing$background(255, 204, 0)

processing$line(11, 22, 33, 22)

processing$arc(50, 55, 50, 50, 0, 100)
Expand All @@ -10,7 +12,7 @@ processing$quad(38, 31, 86, 20, 69, 63, 30, 76)

processing$bezierDetail(as.integer(12))

bezier(85, 20, 10, 10, 90, 90, 15, 80)
processing$bezier(85, 20, 10, 10, 90, 90, 15, 80)

# for (i in 1:16) {
# t = i / float(steps);
Expand Down
90 changes: 88 additions & 2 deletions src/rprocessing/applet/BuiltinApplet.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@

import processing.core.PApplet;

/**
* BuiltinApplet is the type to refactor the function calls.
*
* @author github.com/gaocegege
*/
public class BuiltinApplet extends PApplet {

/*
Expand Down Expand Up @@ -31,8 +36,7 @@ public void ellipse(double posX, double posY, double width, double height) {
super.ellipse((float) posX, (float) posY, (float) width, (float) height);
}

public void arc(double posX, double posY, double width, double height, double start,
double stop) {
public void arc(double posX, double posY, double width, double height, double start, double stop) {
super.arc((float) posX, (float) posY, (float) width, (float) height, (float) start,
(float) stop);
}
Expand Down Expand Up @@ -118,4 +122,86 @@ public double curveTangent(double posAX, double posAY, double posBX, double posB
public void curveTightness(double tightness) {
super.curveTightness((float) tightness);
}

/*
* Colors
*/

public void backgroud(int rgb, double alpha) {
super.background(rgb, (float) alpha);
}

public void background(double gray) {
super.background((float) gray);
}

public void background(double gray, double alpha) {
super.background((float) gray, (float) alpha);
}

public void background(double v1, double v2, double v3) {
super.background((float) v1, (float) v2, (float) v3);
}

public void background(double v1, double v2, double v3, double alpha) {
super.background((float) v1, (float) v2, (float) v3, (float) alpha);
}

public void colorMode(int mode, double max) {
super.colorMode(mode, (float) max);
}

public void colorMode(int mode, double max1, double max2, double max3) {
super.colorMode(mode, (float) max1, (float) max2, (float) max3);
}

public void colorMode(int mode, double max1, double max2, double max3, double maxA) {
super.colorMode(mode, (float) max1, (float) max2, (float) max3, (float) maxA);
}

public void fill(int rgb, double alpha) {
super.fill(rgb, (float) alpha);
}

public void fill(double gray) {
super.fill((float) gray);
}

public void fill(double gray, double alpha) {
super.fill((float) gray, (float) alpha);
}

public void fill(double v1, double v2, double v3) {
super.fill((float) v1, (float) v2, (float) v3);
}

public void fill(double v1, double v2, double v3, double alpha) {
super.fill((float) v1, (float) v2, (float) v3, (float) alpha);
}

public void stroke(int rgb, double alpha) {
super.fill(rgb, (float) alpha);
}

public void stroke(double gray) {
super.fill((float) gray);
}

public void stroke(double gray, double alpha) {
super.fill((float) gray, (float) alpha);
}

public void stroke(double v1, double v2, double v3) {
super.fill((float) v1, (float) v2, (float) v3);
}

public void stroke(double v1, double v2, double v3, double alpha) {
super.fill((float) v1, (float) v2, (float) v3, (float) alpha);
}

// TODO: Blocked until pre-processor.
// See https://github.com/gaocegege/Processing.R/issues/9#issuecomment-299710866
// public double alpha(int rgb) {
// return 0;
// }
}