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)); } }
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)); } }
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; } } }
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; } } }
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; }
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); }
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); }
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; }