import processing.video.*; import java.io.*; import java.net.*; import java.util.*; import java.lang.*; PFont f; int xpos = 0; int ypos = 0; int rectWidth = 200; int rectHeight = 140; float positionT; int positionX; int positionY; int positionW; int positionH; boolean editMode = false; boolean reviewMode = false; int counter = 0; Movie myMovie; PrintWriter output; void setup(){ size(1426,591); f = loadFont("HelveticaNeue-Light-48.vlw"); textFont(f); myMovie = new Movie(this, "007clip.mov"); myMovie.play(); myMovie.speed(0.2); myMovie.jump(0); output = createWriter("positions.txt"); } void draw(){ if (myMovie.time() < myMovie.duration()){ image(myMovie,0,0); noFill(); stroke(255,0,0); rectMode(CENTER); rect(mouseX, mouseY, rectWidth, rectHeight); positionT = myMovie.time(); positionX = mouseX; positionY = mouseY; positionW = rectWidth; positionH = rectHeight; output.println("T " + positionT + " X " + positionX + " Y " + positionY + " W " + positionW + " H " + positionH); } else { background(0); } } void movieEvent(Movie m) { m.read(); } void keyReleased() { if (key == 'q'){ output.flush(); // Writes the remaining data to the file output.close(); // Finishes the file exit(); // Stops the program } }