package com.google.android.diskusage.opengl;
import com.google.android.diskusage.entity.FileSystemEntry;
import com.google.android.diskusage.opengl.RenderingThread.TextPixels;
public class DrawingCache {
private FileSystemEntry entry;
private String sizeString;
public RenderingThread.TextPixels textPixels;
public RenderingThread.TextPixels sizePixels;
public DrawingCache(FileSystemEntry entry) {
this.entry = entry;
}
public String getSizeString() {
if (sizeString != null) {
return sizeString;
}
String sizeString = entry.sizeString();
this.sizeString = sizeString;
return sizeString;
}
public void resetSizeString() {
sizeString = null;
sizePixels = null;
}
public void drawText(RenderingThread rt, float x0, float y0, int elementWidth) {
if (textPixels == null) {
textPixels = new TextPixels(entry.name);
}
textPixels.draw(rt, x0, y0, elementWidth);
}
public void drawSize(RenderingThread rt, float x0, float y0, int elementWidth) {
if (sizePixels == null) {
sizePixels = new TextPixels(getSizeString());
}
sizePixels.draw(rt, x0, y0, elementWidth);
}
}