public LineRenderer next() { return i.next().renderer(); } public void remove() {
RowLineRenderer(RowElement row, BorderStyle separator, int leftCellPadding, int rightCellPadding) { List<LineRenderer> cols = new ArrayList<LineRenderer>(row.cols.size()); for (Element col : row.cols) { cols.add(col.renderer()); } // this.cols = cols; this.style = row.getStyle(); this.separator = separator; this.leftCellPadding = leftCellPadding; this.rightCellPadding = rightCellPadding; }
@Override public LineRenderer renderer(Iterator<Element> stream) { if (stream.hasNext()) { Element element = stream.next(); if (stream.hasNext()) { LinkedList<LineRenderer> renderers = new LinkedList<LineRenderer>(); renderers.add(element.renderer()); while (stream.hasNext()) { element = stream.next(); renderers.add(element.renderer()); } return LineRenderer.vertical(renderers); } else { return element.renderer(); } } else { throw new UnsupportedOperationException("todo"); } } }
@Override public LineRenderer renderer(Iterator<UIBuilder> stream) { LinkedList<LineRenderer> renderers = new LinkedList<LineRenderer>(); while (stream.hasNext()) { for (Element element : stream.next().getElements()) { renderers.add(element.renderer()); } } return LineRenderer.vertical(renderers); } }
@Override public void print(Object obj) { if (obj instanceof Element) { RenderAppendable out = new RenderAppendable(this.out.out); ((Element)obj).renderer().render(out); } else { super.print(obj); } } }
public void assertNoRender(Element element, int width, int height) { LineReader renderer = element.renderer().reader(width, height); assertNull(renderer); }
public List<String> render(Element element, int width) { LineReader renderer = element.renderer().reader(width); return render(renderer, width); }
public void assertNoRender(Element element, int width) { LineReader renderer = element.renderer().reader(width); assertNull(renderer); }
public void render(RenderAppendable to) { LineRenderer renderer = renderer(); // For now height - 1 because of the char that goes to the line in some impl LineReader reader = renderer.reader(to.getWidth(), to.getHeight() - 1); if (reader != null) { while (reader.hasLine()) { reader.renderLine(to); to.append('\n'); } } }
public void assertRender(Element element, int width, String... expected) { LineReader renderer = element.renderer().reader(width); assertNotNull("Was expecting a renderer", renderer); assertRender(renderer, width, expected); }
public void assertRender(Element element, int width, int height, String... expected) { LineReader renderer = element.renderer().reader(width, height); assertNotNull("Was expecting a renderer", renderer); assertRender(renderer, width, expected); }
RowLineRenderer(RowElement row, BorderStyle separator, int leftCellPadding, int rightCellPadding) { List<LineRenderer> cols = new ArrayList<LineRenderer>(row.cols.size()); for (Element col : row.cols) { cols.add(col.renderer()); } // this.cols = cols; this.style = row.getStyle(); this.separator = separator; this.leftCellPadding = leftCellPadding; this.rightCellPadding = rightCellPadding; }
RowLineRenderer(RowElement row, BorderStyle separator, int leftCellPadding, int rightCellPadding) { List<LineRenderer> cols = new ArrayList<LineRenderer>(row.cols.size()); for (Element col : row.cols) { cols.add(col.renderer()); } // this.cols = cols; this.style = row.getStyle(); this.separator = separator; this.leftCellPadding = leftCellPadding; this.rightCellPadding = rightCellPadding; }
@Override public Renderer renderer(Iterator<UIBuilder> stream) { LinkedList<Renderer> renderers = new LinkedList<Renderer>(); while (stream.hasNext()) { for (Element element : stream.next().getElements()) { renderers.add(element.renderer()); } } return Renderer.vertical(renderers); } }
@Override public void print(Object obj) { if (obj instanceof Element) { RenderAppendable out = new RenderAppendable(this.out.out); ((Element)obj).renderer().render(out); } else { super.print(obj); } } }
@Override public void print(Object obj) { if (obj instanceof Element) { RenderAppendable out = new RenderAppendable(this.out.out); ((Element)obj).renderer().render(out); } else { super.print(obj); } } }
public void render(RenderAppendable to) { LineRenderer renderer = renderer(); // For now height - 1 because of the char that goes to the line in some impl LineReader reader = renderer.reader(to.getWidth(), to.getHeight() - 1); if (reader != null) { while (reader.hasLine()) { reader.renderLine(to); to.append('\n'); } } }