Exemple #1
0
        public Bookmark(IDjvuDocument document, INavmChunk navm, Bookmark parent, string name, string url, Bookmark[] children)
        {
            InitializeReferences(document, navm, parent);

            Name     = name;
            Url      = url;
            Children = children;

            LoadReferencedPage();
        }
Exemple #2
0
        internal void InitializeReferences(IDjvuDocument document, INavmChunk navm, Bookmark parent)
        {
            Document = document;
            Parent   = parent;

            if (navm != null)
            {
                NavmNode = navm;
            }
            else if (parent != null)
            {
                NavmNode = parent.NavmNode;
            }
            else if (document != null)
            {
                NavmNode = document.RootForm.Children
                           .Where(x => x.ChunkType == ChunkType.Navm)
                           .FirstOrDefault() as INavmChunk;
            }
        }
Exemple #3
0
 public Bookmark(IDjvuReader reader, IDjvuDocument document, INavmChunk navm, Bookmark parent)
 {
     InitializeReferences(document, navm, parent);
     DecodeBookmarkData(reader);
     LoadReferencedPage();
 }