/
Cacher.pde
47 lines (42 loc) · 1.46 KB
/
Cacher.pde
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
class Cacher {
PImage individualDrawing;
PImage generationDrawing;
String individualPath;
String generationPath;
Cacher() {
}
void setDrawing (int generationNumber, PImage drawing){
generationPath = "temp/"+generationNumber+".png";
generationDrawing = drawing;
drawing.save(dataPath(generationPath));
}
void setDrawing (int generationNumber, int individualNumber, PImage drawing){
individualPath = "temp/"+generationNumber+"_"+individualNumber+".png";
individualDrawing = drawing;
drawing.save(dataPath(individualPath));
}
PImage getDrawing (int generationNumber){
String thisPath = "temp/"+generationNumber+".png";
if (thisPath.equals(generationPath)){
//println(millis()+" returning gen image from cache");
return generationDrawing;
} else {
//println(millis()+" loading gen image from file");
generationPath = thisPath;
generationDrawing = loadImage(thisPath);
return generationDrawing;
}
}
PImage getDrawing (int generationNumber, int individualNumber){
String thisPath = "temp/"+generationNumber+"_"+individualNumber+".png";
if (thisPath.equals(individualPath)){
//println(millis()+" returning individual image from cache");
return individualDrawing;
} else {
//println(millis()+" loading individual image from file");
individualPath = thisPath;
individualDrawing = loadImage(thisPath);
return individualDrawing;
}
}
}