Пример #1
0
 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);
     }
 }
Пример #2
0
        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);
        }