@Override public Surface fillRect(float x, float y, float width, float height) { canvas.fillRect(x, y, width, height); return this; }
void outer (Canvas canvas, float y) { canvas.setFillColor(0xFF000000); canvas.fillRect(2, y, 94, 30); } void inner (Canvas canvas, float y) {
void outer (Canvas canvas, float y) { canvas.setFillColor(0xFF000000); canvas.fillRect(2, y, 94, 30); } void inner (Canvas canvas, float y) {
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) {
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, Image tile) { canvas.setFillPattern(tile.toPattern()); canvas.fillRect(0, 0, 100, 100); } });
public void draw(Canvas canvas, Image tile) { canvas.setFillPattern(graphics().createPattern(tile)); canvas.fillRect(0, 0, 100, 100); } });
public void draw(Canvas canvas) { canvas.setFillGradient(graphics().createLinearGradient( 0, 0, 100, 100, new int[] { 0xFF0000FF, 0xFF00FF00 }, new float[] { 0, 1 })); canvas.fillRect(0, 0, 100, 100); } });
public void draw(Canvas canvas) { canvas.setFillGradient(graphics().createLinearGradient( 0, 0, 100, 100, new int[] { 0xFF0000FF, 0xFF00FF00 }, new float[] { 0, 1 })); canvas.fillRect(0, 0, 100, 100); } });
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; }
public void draw(Canvas canvas) { canvas.setFillGradient(graphics().createRadialGradient( 0, 0, 50, new int[] { 0xFFFF0000, 0xFF00FF00 }, new float[] { 0, 1 })); canvas.fillRect(0, 0, 100, 100); } });
public void draw(Canvas canvas) { canvas.setFillGradient(graphics().createRadialGradient( 0, 0, 50, new int[] { 0xFFFF0000, 0xFF00FF00 }, new float[] { 0, 1 })); canvas.fillRect(0, 0, 100, 100); } });
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; }
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); } });
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; }
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); } });
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 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; }