Beispiel #1
0
        protected void AddFixedPage(string name, int width, int height)
        {
            if (_fixedPageNameSet.Contains(name))
            {
                return;
            }
            ++PageCount;
            var page = new FixedPage(name, PageCount, width, height, this);

            FixedPages.Add(PageCount, page);
            _fixedPageNameSet.Add(name);
        }
Beispiel #2
0
 public IEnumerable <Page> GetPages()
 {
     for (var i = 1; i <= PageCount; i++)
     {
         if (FixedPages.TryGetValue(i, out var page))
         {
             yield return(page.Load());
         }
         else
         {
             yield break;
         }
     }
 }
Beispiel #3
0
 public Page GetPage(int number)
 {
     return(FixedPages.TryGetValue(number, out var page) ? page.Load() : null);
 }