You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.4 KiB
Java

8 years ago
import processing.core.*;
public class EuglenaApplet extends PApplet {
final int cameraMode = 77;
final int whichArduino = 0;
// Hardware
ProjectorApplet projectorApplet;
Camera camera;
LEDControl ledControl;
// Software components
Menu menu;
public static void main(String args[]) {
PApplet.main("EuglenaApplet");
}
@Override
public void settings() {
8 years ago
size(1920, 1200, P2D);
8 years ago
}
@Override
public void setup() {
clear();
smooth();
camera = new Camera(this, cameraMode);
ledControl = new LEDControl(this, whichArduino);
menu = new Menu(this);
8 years ago
// Start up projectorApplet window
// Do this last, in case ProjectorApplet wants to use the camera, arduino, etc.
projectorApplet = new ProjectorApplet();
String[] args = {"Euglena projector"};
PApplet.runSketch(args, projectorApplet);
8 years ago
}
@Override
public void draw() {
8 years ago
camera.updateImage();
imageMode(PApplet.CORNER);
image(camera.getCam(), 0, 0, width - menu.width, height);
8 years ago
}
void drawArrow(int cx, int cy, int len, float angle){
pushMatrix();
translate(cx, cy);
rotate(radians(angle));
line(0,0,len, 0);
line(len, 0, len - 8, -8);
line(len, 0, len - 8, 8);
popMatrix();
}
}