MCPcopy Create free account
hub / github.com/JetBrains/skija / drawTable

Method drawTable

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

Source from the content-addressed store, hash-verified

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