@Override public void visit(BulletList bulletList) { visitList(bulletList); }
private void visitList(Node node) { newLine(); visitChildren(node); if (hasNext(node)) { newLine(); forceNewLine(); } }
@Override public void visit(HardLineBreak hardLineBreak) { newLine(); }
@Test public void width_height_text_size_relative() { final Rect rect = new Rect(0, 0, 100, 200); assertEquals( new Rect(0, 0, 20, 40), def.resolveImageSize( new ImageSize(new Dimension(2.f, UNIT_EM), new Dimension(4.F, UNIT_EM)), rect, 999, 10.F ) ); }
@Override public void visit(CustomNode customNode) { if (!visitIconNode(customNode)) { super.visit(customNode); } }
@NonNull private static ImageSize.Dimension dimension(float value, @Nullable String unit) { return new ImageSize.Dimension(value, unit); } }
@Before public void before() { def = new ImageSizeResolverDef(); }
@Override public void visit(Emphasis emphasis) { final int length = builder.length(); visitChildren(emphasis); setSpan(length, factory.emphasis()); }
/** * @since 1.0.4 */ @Override public void visit(IndentedCodeBlock indentedCodeBlock) { visitCodeBlock(null, indentedCodeBlock.getLiteral(), indentedCodeBlock); }
@Override public void visit(HtmlBlock htmlBlock) { visitHtml(htmlBlock.getLiteral()); }
@Test public void unknown_dimension_considered_absolute() { final Rect rect = new Rect(0, 0, 22, 33); assertEquals( new Rect(0, 0, 7, 9), def.resolveImageSize( new ImageSize(new Dimension(7, "width"), new Dimension(9, "height")), rect, 90, Float.NaN ) ); }
@Before public void before() { imageSizeResolver = new ImageSizeResolverDef(); }
@Override public void visit(OrderedList orderedList) { visitList(orderedList); }
@Override public void visit(FencedCodeBlock fencedCodeBlock) { // @since 1.0.4 visitCodeBlock(fencedCodeBlock.getInfo(), fencedCodeBlock.getLiteral(), fencedCodeBlock); }
@Override public void visit(HtmlInline htmlInline) { visitHtml(htmlInline.getLiteral()); }
@Test public void width_percent_scales_keeps_ratio() { final Rect rect = new Rect(0, 0, 10, 20); assertEquals( new Rect(0, 0, 50, 100), def.resolveImageSize( new ImageSize(new Dimension(50.F, UNIT_PERCENT), null), rect, 100, Float.NaN ) ); }
@Test public void height_percent_not_used() { final Rect rect = new Rect(1, 2, 3, 4); assertEquals( rect, def.resolveImageSize( new ImageSize(null, new Dimension(100.F, UNIT_PERCENT)), rect, -1, Float.NaN ) ); }
@Test public void width_text_size_relative_height_keeps_ratio() { final Rect rect = new Rect(0, 0, 15, 30); assertEquals( new Rect(0, 0, 10, 20), def.resolveImageSize( new ImageSize(new Dimension(1.F, UNIT_EM), null), rect, 42, 10.F ) ); }
@Test public void absolute_height_keeps_width_ratio() { final Rect rect = new Rect(0, 0, 50, 25); assertEquals( new Rect(0, 0, 100, 50), def.resolveImageSize( new ImageSize(null, new Dimension(50, "px")), rect, 200, Float.NaN ) ); }
@Test public void relative_text_size_height_keeps_width_ratio() { final Rect rect = new Rect(0, 0, 4, 12); assertEquals( new Rect(0, 0, 10, 30), def.resolveImageSize( new ImageSize(null, new Dimension(3.F, UNIT_EM)), rect, 40, 10.F ) ); } }