private void InsertTokenBlocks(List <TokenBlockBase> linesInBlock, List <TokenBlockBase> tokenLines) { for (int index = 0; index < linesInBlock.Count; ++index) { TokenBlockBase baseTokenBlock = linesInBlock[index]; if (baseTokenBlock.Height < 0.0) { var imageTokenLine = baseTokenBlock as ImageTokenBlock; if (imageTokenLine != null) { baseTokenBlock.Height = GetImageHeight(imageTokenLine.ImageID); } } tokenLines.Insert(index, baseTokenBlock); } }
private bool AppendToPage(TokenBlockBase tokenBlock) { if (tokenBlock is PageBreakBlock) { return(BreakPage()); } if (tokenBlock is ImageTokenBlock) { return(AppendToPage((ImageTokenBlock)tokenBlock)); } if (tokenBlock is TextTokenBlock) { return(AppendToPage((TextTokenBlock)tokenBlock)); } if (tokenBlock is SeparatorTokenBlock) { return(AppendToPage((SeparatorTokenBlock)tokenBlock)); } return(true); }