void outer (Canvas canvas, float y) { canvas.setFillColor(0xFF000000); canvas.fillRect(2, y, 94, 30); } void inner (Canvas canvas, float y) {
public void draw(Canvas canvas) { // demonstrates a bug (now worked around) in Android round-rect drawing canvas.setFillColor(0xFFFFCC99); canvas.fillRoundRect(0, 0, 98.32f, 29.5f, 12f); canvas.setFillColor(0xFF99CCFF); canvas.fillRoundRect(3, 3, 92.32f, 23.5f, 9.5f); } });
void outer (Canvas canvas, float y) { canvas.setFillColor(0xFF000000); canvas.fillRect(2, y, 94, 30); } void inner (Canvas canvas, float y) {
@Override public Surface setFillColor(int color) { canvas.setFillColor(color); canvas.setStrokeColor(color); return this; }
/** * Sets the fill color from the cached rgb values. */ private void setFillColorFromCache() { canvas .setFillColor( Color.argb(fillAlpha, (int) (255 * cacheFillR), (int) (255 * cacheFillG), (int) (255 * cacheFillB))); }
void inner (Canvas canvas, float y) { canvas.setFillColor(0xFF555555); canvas.fillRect(2 + bwid, y + bwid, 94 - bwid * 2, 30 - bwid * 2); } void stroke (Canvas canvas, float y) {
public void draw(Canvas canvas) { canvas.setFillColor(0xFFCCCCCC).fillRect(0, 0, 50, 50); canvas.setFillColor(0xFFCCCCCC).fillRect(50, 50, 50, 50); TextLayout capF = graphics().layoutText("F", new TextFormat().withFont(F_FONT)); float theta = -FloatMath.PI/4, tsin = FloatMath.sin(theta), tcos = FloatMath.cos(theta); canvas.setFillColor(0xFF000000).fillText(capF, 0, 0); canvas.transform(tcos, -tsin, tsin, tcos, 50, 50); canvas.setFillColor(0xFF000000).fillText(capF, 0, 0); } });
public void draw(Canvas canvas) { canvas.setFillColor(0xFF99CCFF); canvas.fillCircle(15, 15, 15); canvas.setStrokeColor(0xFF000000); canvas.strokeRect(0, 0, 30, 30); } }));
public void draw(Canvas canvas) { canvas.setFillColor(0xFF99CCFF); canvas.fillCircle(15, 15, 15); canvas.setStrokeColor(0xFF000000); canvas.strokeRect(0, 0, 30, 30); } });
Texture colorTex () { if (colorTex == null) { Canvas canvas = createCanvas(1, 1); canvas.setFillColor(0xFFFFFFFF).fillRect(0, 0, canvas.width, canvas.height); colorTex = canvas.toTexture(Texture.Config.UNMANAGED); } return colorTex; }
protected ImageLayer createLabel(String text, GroupLayer parent, int fg, int bg, float x, float y, float padding) { TextLayout layout = game.graphics.layoutText(text, baseFormat); float twidth = layout.size.width() + padding * 2; float theight = layout.size.height() + padding * 2; Canvas canvas = game.graphics.createCanvas(twidth, theight); if (bg != 0) canvas.setFillColor(bg).fillRect(0, 0, twidth, theight); canvas.setFillColor(fg).fillText(layout, padding, padding); ImageLayer imageLayer = new ImageLayer(canvas.toTexture()); parent.addAt(imageLayer, x, y); return imageLayer; }
public Texture formatText (TextFormat format, String text, boolean border) { TextLayout layout = game.graphics.layoutText(text, format); float margin = border ? 10 : 0; float width = layout.size.width()+2*margin, height = layout.size.height()+2*margin; Canvas canvas = game.graphics.createCanvas(width, height); if (border) canvas.setFillColor(0xFFCCCCCC).fillRect(0, 0, canvas.width, canvas.height); canvas.setFillColor(0xFF000000).fillText(layout, margin, margin); if (border) canvas.setStrokeColor(0xFF000000).strokeRect(0, 0, width-1, height-1); return canvas.toTexture(); }
public void draw(Canvas canvas, Image pea) { canvas.setFillColor(0xFF99CCFF); canvas.fillRect(0, 0, 100, 100); // draw an image normally, scaled, cropped, cropped and scaled, etc. float half = 37/2f; canvas.drawImage(pea, 10, 10); canvas.drawImage(pea, 55, 10, 37, 37, half, half, half, half); canvas.drawImage(pea, 10, 55, 37, 37, half, 0, half, half); canvas.drawImage(pea, 55, 55, 37, 37, half, half/2, half, half); } });
protected Texture makeLabel(String label) { TextLayout layout = game.graphics.layoutText(label, new TextFormat()); Canvas canvas = game.graphics.createCanvas(layout.size); canvas.setFillColor(0xFF000000).fillText(layout, 0, 0); return canvas.toTexture(); }
public void draw(Canvas canvas, Image orange) { canvas.setFillColor(0xFF99CCFF); canvas.fillRect(0, 0, 100, 100); // draw an image normally, scaled, cropped, cropped and scaled, etc. float half = 37/2f; canvas.drawImage(orange, 10, 10); canvas.drawImage(orange, 55, 10, 37, 37, half, half, half, half); canvas.drawImage(orange, 10, 55, 37, 37, half, 0, half, half); canvas.drawImage(orange, 55, 55, 37, 37, half, half/2, half, half); } });
/** * 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; }
protected void addInfo (Canvas canvas, float cx, float y) { TextFormat infoFormat = new TextFormat(new Font("Helvetica", 12)); TextLayout ilayout = game.graphics.layoutText(canvas.width + "x" + canvas.height, infoFormat); Canvas iimage = game.graphics.createCanvas(ilayout.size); iimage.setFillColor(0xFF000000).fillText(ilayout, 0, 0); game.rootLayer.addAt(new ImageLayer(iimage.toTexture()), cx - iimage.width/2, y); } }
protected Image makeLabel(String label) { TextLayout layout = graphics().layoutText(label, new TextFormat()); CanvasImage image = graphics().createImage(layout.width(), layout.height()); image.canvas().setFillColor(0xFF000000); image.canvas().fillText(layout, 0, 0); return image; }
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; }
protected static CanvasImage formatText (TextFormat format, String text, boolean border) { TextLayout layout = graphics().layoutText(text, format); float margin = border ? 10 : 0; float width = layout.width()+2*margin, height = layout.height()+2*margin; CanvasImage image = graphics().createImage(width, height); image.canvas().setStrokeColor(0xFF000000); image.canvas().setFillColor(0xFF000000); image.canvas().fillText(layout, margin, margin); if (border) image.canvas().strokeRect(0, 0, width-1, height-1); return image; }