package net.bootsfaces.component.canvas; public class Drawing { private String javaScript = ""; public Drawing circle(int centerx, int centery, int radius) { javaScript += "ctx.beginPath();ctx.arc(" + centerx + ", " + centery + ", " + radius + ",0,2*Math.PI);ctx.stroke();"; return this; } public Drawing filledCircle(int centerx, int centery, int radius, String color) { javaScript += "ctx.beginPath();ctx.arc(" + centerx + ", " + centery + ", " + radius + ",0,2*Math.PI);ctx.fillStyle = '" + color + "';ctx.fill();ctx.stroke();"; return this; } public Drawing line(int x1, int y1, int x2, int y2) { javaScript += "ctx.beginPath();ctx.moveTo(" + x1 + ", " + y1 + ");ctx.lineTo(" + x2 + ", " + y2 + ");ctx.stroke();"; return this; } public Drawing text(int x, int y, String text, String font) { javaScript += "ctx.font = '" + font + "';ctx.fillText('" + text + "'," + x + ", " + y + ");"; return this; } public String getJavaScript() { return javaScript; } }