123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- import drop.*;
-
- SDrop drop;
- Bounder bounder;
- int imageNo = 0;
- int imageAmount;
- String[] imageList;
- PImage[] images;
- boolean imageLoaded;
- String folderURI;
-
- void setup() {
- size(240, 100);
- frameRate(30);
- drop = new SDrop(this);
- surface.setResizable(true);
- bounder = new Bounder();
- }
-
- void draw() {
- background(255);
- fill(0);
- text("Drop image folder here", 52, 53, 20);
-
- if (imageLoaded) {
- if (images[imageNo] != null) {
- image(images[imageNo], 0, 0, width, height);
- }
- }
-
- bounder.update();
- bounder.display();
- }
-
- void keyPressed() {
- if (key == ENTER) {
- if (bounder.state >= 3) {
- println("Compiling images");
- bounder.compile();
- println("Compiling finished, reset bounder");
- //bounder.state = 0;
- }
- }
- if (key == ' ') {
- bounder.state = 0;
- println("Bounder reset");
- }
- if (key == CODED) {
- if (keyCode == RIGHT) {
- imageNo++;
- if (imageNo > imageAmount) imageNo = imageAmount;
- else setImage(imageNo);
- println(imageNo);
- } else if (keyCode == LEFT) {
- imageNo--;
- if (imageNo < 0) imageNo = 0;
- else setImage(imageNo);
-
- println(imageNo);
- }
- }
- }
-
- void mousePressed() {
- bounder.click();
- }
-
- void setImage(int i) {
- imageLoaded = false; //seperate threat not present ladida
- images[i] = loadImage(imageList[imageNo]);
- imageLoaded = true;
- }
- void dropEvent(DropEvent theDropEvent) {
-
- if (theDropEvent.isFile()) {
- File myFile = theDropEvent.file();
- if (myFile.isDirectory()) {
- File[] droppedFiles = myFile.listFiles();
- println(droppedFiles);
- folderURI = droppedFiles[0].getParent();
- println(folderURI);
- imageAmount = droppedFiles.length-1; // assuming all files in folder are images
- images = new PImage[imageAmount];
- imageList = new String[imageAmount];
- for (int i = 0; i < imageAmount; i++) {
- imageList[i] = droppedFiles[i].toString();
- }
- imageList = sort(imageList);
- setImage(imageNo);
- /*for (int i = 0; i < imageAmount; i++) {
- images[i] = loadImage(droppedFiles[i].toString());
- println("hi");
- } // braucht zu lang die scheisse */
- }
- }
- }
|