Пример #1
0
        public XPSPageRenderer(SlideDisplayModel display, XPSPageSheetModel sheet)
            : base(display,sheet)
        {
            this.m_Display = display;
            this.m_Sheet = sheet;

            this.repaint_dispatcher_ = new EventQueue.PropertyEventDispatcher(this.SlideDisplay.EventQueue, this.Repaint);
            if (this.m_Sheet != null) {
                this.m_Sheet.Changed["Bounds"].Add(new PropertyEventHandler(repaint_dispatcher_.Dispatcher));
                this.SlideDisplay.Changed["Slide"].Add(new PropertyEventHandler(repaint_dispatcher_.Dispatcher));
            }
        }
Пример #2
0
        public XPSPageRenderer(SlideDisplayModel display, XPSPageSheetModel sheet) : base(display, sheet)
        {
            this.m_Display = display;
            this.m_Sheet   = sheet;

            this.repaint_dispatcher_ = new EventQueue.PropertyEventDispatcher(this.SlideDisplay.EventQueue, this.Repaint);
            if (this.m_Sheet != null)
            {
                this.m_Sheet.Changed["Bounds"].Add(new PropertyEventHandler(repaint_dispatcher_.Dispatcher));
                this.SlideDisplay.Changed["Slide"].Add(new PropertyEventHandler(repaint_dispatcher_.Dispatcher));
            }
        }
Пример #3
0
 public XPSPageSheetMessage(XPSPageSheetModel sheet, SheetCollection collection)
     : base(sheet, collection)
 {
     if (sheet.DocumentPageWrapper!=null)
     {
         using (Synchronizer.Lock(sheet.SyncRoot))
         {
             this.m_DocumentPageWrapper = sheet.DocumentPageWrapper;
             this.Height = sheet.Height;
             this.Width = sheet.Width;
         }
     }
 }
Пример #4
0
 public XPSPageSheetMessage(XPSPageSheetModel sheet, SheetCollection collection)
     : base(sheet, collection)
 {
     if (sheet.DocumentPageWrapper != null)
     {
         using (Synchronizer.Lock(sheet.SyncRoot))
         {
             this.m_DocumentPageWrapper = sheet.DocumentPageWrapper;
             this.Height = sheet.Height;
             this.Width  = sheet.Width;
         }
     }
 }
Пример #5
0
        protected override bool UpdateTarget(ReceiveContext context)
        {
            DeckModel deck = (this.Parent != null && this.Parent.Parent != null) ? this.Parent.Parent.Target as DeckModel : null;

            XPSPageSheetModel sheet = this.Target as XPSPageSheetModel;
            if (sheet == null)
            {
                if (this.m_DocumentPageWrapper != null)
                {
                    this.Target = sheet = new XPSPageSheetModel(this.m_DocumentPageWrapper, (Guid)this.TargetId, this.Disposition | SheetDisposition.Remote, new Rectangle(0, 0, this.Width, this.Height), this.Height);
                }
            }

            base.UpdateTarget(context);

            return true;
        }
Пример #6
0
        protected override bool UpdateTarget(ReceiveContext context)
        {
            DeckModel deck = (this.Parent != null && this.Parent.Parent != null) ? this.Parent.Parent.Target as DeckModel : null;

            XPSPageSheetModel sheet = this.Target as XPSPageSheetModel;

            if (sheet == null)
            {
                if (this.m_DocumentPageWrapper != null)
                {
                    this.Target = sheet = new XPSPageSheetModel(this.m_DocumentPageWrapper, (Guid)this.TargetId, this.Disposition | SheetDisposition.Remote, new Rectangle(0, 0, this.Width, this.Height), this.Height);
                }
            }

            base.UpdateTarget(context);

            return(true);
        }
Пример #7
0
        private static SlideModel CreateSlide(DocumentPage page, DeckModel deck)
        {
            int slideWidth  = (int)page.Size.Width;
            int slideHeight = (int)page.Size.Height;

            //Create a new SlideModel
            SlideModel newSlideModel = new SlideModel(Guid.NewGuid(), new LocalId(), SlideDisposition.Empty, new Rectangle(0, 0, slideWidth, slideHeight));

            //Create a XPSPageSheetModel for each XPS Page
            XPSPageSheetModel sheet = new XPSPageSheetModel(page, new XPSDocumentPageWrapper(page), Guid.NewGuid(), SheetDisposition.All, new Rectangle(0, 0, slideWidth, slideHeight), slideHeight);

            //Add XPSPageSheetModel into SlideModel
            using (Synchronizer.Lock(newSlideModel.SyncRoot))
            {
                newSlideModel.ContentSheets.Add(sheet);
            }

            deck.InsertSlide(newSlideModel);

            return(newSlideModel);
        }
Пример #8
0
        private static SlideModel CreateSlide(DocumentPage page, DeckModel deck)
        {
            int slideWidth = (int)page.Size.Width;
            int slideHeight = (int)page.Size.Height;

            //Create a new SlideModel
            SlideModel newSlideModel = new SlideModel(Guid.NewGuid(), new LocalId(), SlideDisposition.Empty, new Rectangle(0, 0, slideWidth, slideHeight));

            //Create a XPSPageSheetModel for each XPS Page
            XPSPageSheetModel sheet = new XPSPageSheetModel(page, new XPSDocumentPageWrapper(page), Guid.NewGuid(), SheetDisposition.All, new Rectangle(0, 0, slideWidth, slideHeight), slideHeight);

            //Add XPSPageSheetModel into SlideModel
            using (Synchronizer.Lock(newSlideModel.SyncRoot))
            {
                newSlideModel.ContentSheets.Add(sheet);
            }

            deck.InsertSlide(newSlideModel);

            return newSlideModel;
        }