Warning: session_start(): open(/var/lib/php/sessions/sess_rinhvu6bl33ht6np4foahcksak, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
sclass PNGFile extends Concept {
S pngPath; // program ID + "/" + file name
Rect r; // optional, rectangle that was shot
*() {} // for persistance
*(S *pngPath) {}
ifclass RGBImage
*(RGBImage img) { this(img.getBufferedImage()); }
endif
File pngFile() {
if (pngPath == null) {
pngPath = _programID() + "/" + id + ".png";
change();
}
ret prepareFile(new File(javaxDataDir(), pngPath));
}
ifndef Android
PNGFile(BufferedImage img) {
savePNG(pngFile(), img);
}
BufferedImage loadImage() { ret loadImage2(pngFile()); }
BufferedImage getImage() { ret loadImage(); }
BufferedImage getImageSafe() { pcall { ret loadImage(); } null; }
S md5() { pcall { ret md5OfBufferedImage(getImage()); } ret "-"; }
endifndef
bool hasImage() {
ret pngFile().exists();
}
}