if (needToAddSpacing)
{
if (spaceWidth > 0)
{
// docmark: Used zero as new height
final SpacerRenderNode spacer = new SpacerRenderNode(spaceWidth, 0, false, 1);
spacer.setVirtualNode(true);
writeContext.addGeneratedChild(spacer);
}
needToAddSpacing = false;
}
final RenderBox newWriter = (RenderBox) nBox.derive(false);
newWriter.setVirtualNode(true);
writeContext.addGeneratedChild(newWriter);
context = new MergeContext(newWriter, nBox);
}
}
else
{
if (needToAddSpacing)
{
if (spaceWidth > 0)
{
// docmark: Used zero as new height
final SpacerRenderNode spacer = new SpacerRenderNode(spaceWidth, 0, false, 1);
spacer.setVirtualNode(true);
writeContext.addGeneratedChild(spacer);
}
needToAddSpacing = false;
}
final RenderBox newWriter = (RenderBox) nBox.derive(false);
newWriter.setVirtualNode(true);
writeContext.addGeneratedChild(newWriter);
context = new MergeContext(newWriter, nBox);
}
}
else
{
if (needToAddSpacing)
{
if (spaceWidth > 0)
{
// docmark: Used zero as new height
final SpacerRenderNode spacer = new SpacerRenderNode(spaceWidth, 0, false, 1);
spacer.setVirtualNode(true);
writeContext.addGeneratedChild(spacer);
}
needToAddSpacing = false;
}
final RenderNode box = nBox.derive(true);
box.setVirtualNode(true);
writeContext.addGeneratedChild(box);
next = nBox.getNext();
}
}
else
{
if (needToAddSpacing)
{
final RenderNode lastChild = writeContext.getLastChild();
if (spaceWidth > 0 && lastChild != null &&
(lastChild.getNodeType() != LayoutNodeTypes.TYPE_NODE_SPACER))
{
// docmark: Used zero as new height
final SpacerRenderNode spacer = new SpacerRenderNode(spaceWidth, 0, false, 1);
spacer.setVirtualNode(true);
writeContext.addGeneratedChild(spacer);
}
needToAddSpacing = false;
}