MCPcopy Create free account
hub / github.com/HumbleUI/Skija / drawTable

Method drawTable

examples/scenes/src/TextLineScene.java:39–60  ·  view source on GitHub ↗
(Canvas canvas, String[] data)

Source from the content-addressed store, hash-verified

37 }
38
39 public Point drawTable(Canvas canvas, String[] data) {
40 float leftWidth = 0;
41 float leftHeight = 0;
42 for (int i = 0; i < data.length; i += 2) {
43 try (var line = TextLine.make(data[i], inter9); ) {
44 canvas.drawTextLine(line, 0, leftHeight - line.getAscent(), blueFill);
45 leftWidth = Math.max(leftWidth, line.getWidth());
46 leftHeight += line.getHeight();
47 }
48 }
49
50 float rightWidth = 0;
51 float rightHeight = 0;
52 for (int i = 1; i < data.length; i += 2) {
53 try (var line = TextLine.make(data[i], inter9);) {
54 canvas.drawTextLine(line, leftWidth + 5, rightHeight - line.getAscent(), blueFill);
55 rightWidth = Math.max(rightWidth, line.getWidth());
56 rightHeight += line.getHeight();
57 }
58 }
59 return new Point(leftWidth + 5 + rightWidth, Math.max(leftHeight, rightHeight));
60 }
61
62 public float drawLine(Canvas canvas, String text, Font font, Point cursor) {
63 return drawLine(canvas, new String[] { text }, font, cursor);

Callers 2

drawLineMethod · 0.95
drawParagraphMethod · 0.95

Calls 5

makeMethod · 0.95
drawTextLineMethod · 0.80
getAscentMethod · 0.80
getWidthMethod · 0.65
getHeightMethod · 0.65

Tested by

no test coverage detected