/** * Returns a (created on demand, then cached) image used when filling solid color quads or * triangles. */ Image fillImage() { if (fillImage == null) { CanvasImage image = platform.graphics().createImage(1, 1); image.canvas().setFillColor(0xFFFFFFFF).fillRect(0, 0, image.width(), image.height()); fillImage = image; } return fillImage; }
public static Image makeButtonImage(String label) { TextLayout layout = graphics().layoutText(label, BUTTON_FMT); CanvasImage image = graphics().createImage(layout.width()+10, layout.height()+10); image.canvas().setFillColor(0xFFCCCCCC); image.canvas().fillRect(0, 0, image.width(), image.height()); image.canvas().setFillColor(0xFF000000); image.canvas().fillText(layout, 5, 5); image.canvas().setStrokeColor(0xFF000000); image.canvas().strokeRect(0, 0, image.width()-1, image.height()-1); return image; }
public void paint() { if (!dirty) { return; } image.canvas().clear(); image.canvas().setFillColor(0xFF202020); layout = graphics().layoutText(text, format, TextWrap.MANUAL); float yy = 0; for (int line = 0; line < layout.length; line++) { image.canvas().fillText(layout[line], 0, yy); yy += layout[line].height(); } if (yy > image.height()) { log().error("Clipped"); } dirty = false; } }
protected void addInfo (CanvasImage image, float cx, float y) { TextLayout ilayout = graphics().layoutText(image.width() + "x" + image.height(), infoFormat); CanvasImage iimage = graphics().createImage(ilayout.width(), ilayout.height()); iimage.canvas().setFillColor(0xFF000000).fillText(ilayout, 0, 0); graphics().rootLayer().addAt(graphics().createImageLayer(iimage), cx - iimage.width()/2, y); }
g2.addAt(graphics().createImageLayer(img), (100 - img.width())/2, (100 - img.height())/2); rootLayer.addAt(g2, 200, 75); inner.addAt(graphics().createImageLayer(img), (100 - img.width())/2, (100 - img.height())/2); g3 = graphics().createGroupLayer(100, 100); g3.add(inner); g5Inner.addAt(graphics().createImageLayer(img).setScale(2), -img.width(), -img.height()); g5Inner.addAt(graphics().createImageLayer(img).setScale(2), -img.width(), img.height()); g5Inner.addAt(graphics().createImageLayer(img).setScale(2), img.width(), -img.height()); g5Inner.addAt(graphics().createImageLayer(img).setScale(2), img.width(), img.height()); g5 = graphics().createGroupLayer(100, 100); g5.addAt(g5Inner, -25, -25);
y += infoImg.height() + gap;
image.canvas().fillRect(0, 0, image.width(), image.height()); image.canvas().drawImage(orange, 0, 0); ImageLayer rotlayer = graphics().createImageLayer(image);