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'); } } }
/** * Renders this object to the provided output. * * @param out the output */ public final void render(RenderAppendable out) { LineReader renderer = reader(out.getWidth()); if (renderer != null) { while (renderer.hasLine()) { renderer.renderLine(out); out.append('\n'); } } }
public void testNextRow1() throws Exception { TestBuffer tmp = new TestBuffer(2, 2); VirtualScreen buffer = new VirtualScreen(tmp); buffer.append("abcd"); assertTrue(buffer.isRefresh()); assertTrue(buffer.paint().isPainted()); assertFalse(buffer.nextRow()); assertTrue(buffer.isPainted()); }
private void assertBuffer(int width, int height, String actual, String... test) throws IOException { TestBuffer tmp = new TestBuffer(width, height); VirtualScreen buffer = new VirtualScreen(tmp); for (String a : test) { buffer.append(a); buffer.paint(); assertTrue(buffer.isPainting() || buffer.isPainted()); } assertEquals(actual, tmp.toString()); }
public void assertPainted(String s1, String s2) throws Exception { TestBuffer tmp = new TestBuffer(2, 2); VirtualScreen buffer = new VirtualScreen(tmp); buffer.append(s1); assertTrue(buffer.isRefresh()); assertTrue(buffer.paint().isPainting()); buffer.append(s2); assertTrue(buffer.isPainting()); assertTrue(buffer.paint().isPainted()); } }
public void testBlend() throws IOException { assertReader(new ScreenBuffer().append(Color.red.fg(),"foo", Color.red.fg(), "bar"), Color.red.fg(), "foo", "bar"); }
public void testNextRow0() throws Exception { TestBuffer tmp = new TestBuffer(2, 2); VirtualScreen buffer = new VirtualScreen(tmp); assertTrue(buffer.isRefresh()); assertTrue(buffer.paint().isPainting()); assertFalse(buffer.nextRow()); assertTrue(buffer.isPainting()); }
public void testSimple() { assertReader(new ScreenBuffer().append("a"), "a"); assertReader(new ScreenBuffer().append(RED, "a"), RED, "a"); }
public void testRefresh() throws Exception { TestBuffer tmp = new TestBuffer(2, 2); VirtualScreen buffer = new VirtualScreen(tmp); tmp.width = 3; assertFalse(buffer.update()); }
public void testConcatenation() { assertReader(new ScreenBuffer().append(RED).append(new ScreenBuffer().append("a")), RED, "a"); assertReader(new ScreenBuffer().append(new ScreenBuffer().append(RED)).append("a"), RED, "a"); }