Пример #1
0
 internal void CreatePagesFromSource()
 {
     var documentReference = new DocumentReference {Source = Source};
     ((IUriContext) documentReference).BaseUri = BaseUri;
     var fixedDocument = documentReference.GetDocument(true);
     PrivateCreatePagesFromFixedDocument(fixedDocument);
 }
Пример #2
0
        //--------------------------------------------------------------------
        //
        // Internal Methods
        //
        //---------------------------------------------------------------------

        #region Internal Method

        internal DynamicDocumentPaginator GetPaginator(DocumentReference docRef)
        {
            // #966803: Source change won't be a support scenario.
            Debug.Assert(docRef != null);
            DynamicDocumentPaginator paginator = null;
            IDocumentPaginatorSource document  = docRef.CurrentlyLoadedDoc;

            if (document != null)
            {
                paginator = document.DocumentPaginator as DynamicDocumentPaginator;
                Debug.Assert(paginator != null);
            }
            else
            {
                document = docRef.GetDocument(false /*forceReload*/);
                if (document != null)
                {
                    paginator = document.DocumentPaginator as DynamicDocumentPaginator;
                    Debug.Assert(paginator != null);
                    // hook up event handlers
                    paginator.PaginationCompleted += new EventHandler(_OnChildPaginationCompleted);
                    paginator.PaginationProgress  += new PaginationProgressEventHandler(_OnChildPaginationProgress);
                    paginator.PagesChanged        += new PagesChangedEventHandler(_OnChildPagesChanged);
                }
            }

            return(paginator);
        }
Пример #3
0
 public DocumentItem(string documentPath, DocumentReference documentReference)
 {
     TooltipString = documentPath;
     DocumentReference = documentReference;
     FixedDocument = documentReference.GetDocument(true);
     var enumerator = FixedDocument.Pages.GetEnumerator();
     enumerator.MoveNext();
     _firstPage = enumerator.Current.GetPageRoot(true);
 }
Пример #4
0
        // Token: 0x06002B87 RID: 11143 RVA: 0x000C698C File Offset: 0x000C4B8C
        internal DynamicDocumentPaginator GetPaginator(DocumentReference docRef)
        {
            DynamicDocumentPaginator dynamicDocumentPaginator = null;
            IDocumentPaginatorSource documentPaginatorSource  = docRef.CurrentlyLoadedDoc;

            if (documentPaginatorSource != null)
            {
                dynamicDocumentPaginator = (documentPaginatorSource.DocumentPaginator as DynamicDocumentPaginator);
            }
            else
            {
                documentPaginatorSource = docRef.GetDocument(false);
                if (documentPaginatorSource != null)
                {
                    dynamicDocumentPaginator = (documentPaginatorSource.DocumentPaginator as DynamicDocumentPaginator);
                    dynamicDocumentPaginator.PaginationCompleted += this._OnChildPaginationCompleted;
                    dynamicDocumentPaginator.PaginationProgress  += this._OnChildPaginationProgress;
                    dynamicDocumentPaginator.PagesChanged        += this._OnChildPagesChanged;
                }
            }
            return(dynamicDocumentPaginator);
        }
        //--------------------------------------------------------------------
        //
        // Internal Methods
        //
        //---------------------------------------------------------------------

        #region Internal Method

        internal DynamicDocumentPaginator GetPaginator(DocumentReference docRef)
        {
            // #966803: Source change won't be a support scenario.
            Debug.Assert(docRef != null);
            DynamicDocumentPaginator paginator = null;
            IDocumentPaginatorSource document = docRef.CurrentlyLoadedDoc;

            if (document != null)
            {
                paginator = document.DocumentPaginator as DynamicDocumentPaginator;
                Debug.Assert(paginator != null);
            }
            else
            {
                document = docRef.GetDocument(false /*forceReload*/);
                if (document != null)
                {
                    paginator = document.DocumentPaginator as DynamicDocumentPaginator;
                    Debug.Assert(paginator != null);
                    // hook up event handlers
                    paginator.PaginationCompleted += new EventHandler(_OnChildPaginationCompleted);
                    paginator.PaginationProgress += new PaginationProgressEventHandler(_OnChildPaginationProgress);
                    paginator.PagesChanged += new PagesChangedEventHandler(_OnChildPagesChanged);
                }
            }

            return paginator;
        }
Пример #6
0
 private void ReCreateFixedDocumentSequence()
 {
     _fixedDocumentSequence = new FixedDocumentSequence();
     foreach (var document in _documents)
     {
         var documentReference = new DocumentReference();
         FillDocumentReference(documentReference, document);
         var fixedDocument = documentReference.GetDocument(true);
         _fixedDocumentSequence.References.Add(documentReference);
     }
 }
Пример #7
0
 private static void Add(string path, FixedDocumentSequence fixedDocumentSequence)
 {
     using (var doc = new XpsDocument(path, FileAccess.Read))
     {
         var sourceSequence = doc.GetFixedDocumentSequence();
         if (sourceSequence != null)
         {
             foreach (var dr in sourceSequence.References)
             {
                 var newDocumentReference = new DocumentReference
                                            {
                                                Source = dr.Source
                                            };
                 var baseUri = ((IUriContext)dr).BaseUri;
                 ((IUriContext)newDocumentReference).BaseUri = baseUri;
                 var fd = newDocumentReference.GetDocument(true);
                 newDocumentReference.SetDocument(fd);
                 fixedDocumentSequence.References.Add(newDocumentReference);
             }
         }
     }
 }