if (y+h > root.height) h = root.height - y;
if (w <= 0 || h <= 0) continue;
- root.render(x, y, x + w, y + h, this.getPixelBuffer(), identity);
- getPixelBuffer().drawPicture(scarImage, 0, root.height - scarImage.height, x, y, x+w, y+h);
+ // FIXME: set clip to -- x, y, x + w, y + h,
+ root.render(this.getPixelBuffer(), identity);
+ //getPixelBuffer().drawPicture(scarImage, 0, root.height - scarImage.height, x, y, x+w, y+h);
if (abort) {
// x,y,w,h is only partially reconstructed, so we must be careful not to re-blit it
DirtyList screenDirtyRegions = new DirtyList();
public PixelBuffer getPixelBuffer() { return this; }
+ public void fillTriangle(int x1, int y1, int x2, int y2, int x3, int y3, int argb) {
+ backbuffer.fillTriangle(x1, y1, x2, y2, x3, y3, argb);
+ }
+ public void drawPicture(Picture p, Affine a, Mesh h) {
+ throw new Error("drawPicture() not implemented");
+ }
+ public void drawGlyph(Font.Glyph source,Affine a,Mesh h,int rgb,int bg) {
+ //screenDirtyRegions.dirty(cx1, cy1, cx2 - cx1, cy2 - cy1);
+ backbuffer.drawGlyph(source, a, h, rgb, bg);
+ }
+ /*
public void drawPicture(Picture source, int dx, int dy, int cx1, int cy1, int cx2, int cy2) {
screenDirtyRegions.dirty(cx1, cy1, cx2 - cx1, cy2 - cy1);
backbuffer.drawPicture(source, dx, dy, cx1, cy1, cx2, cy2);
}
public void drawGlyph(Font.Glyph source, int dx, int dy, int cx1, int cy1, int cx2, int cy2, int argb, int bc) {
- screenDirtyRegions.dirty(cx1, cy1, cx2 - cx1, cy2 - cy1);
- backbuffer.drawGlyph(source, dx, dy, cx1, cy1, cx2, cy2, argb, bc);
}
-
+ */
public void stroke(Polygon p, int color) {
// FIXME
}