Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / Documents / DocumentPage.cs / 1 / DocumentPage.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: DocumentPage.cs // // Description: Base for pages returned from the Paginator.GetPage. // // History: // 05/02/2003 : grzegorz - created. // 09/28/2004 : grzegorz - updated pagination model. // 08/29/2005 : grzegorz - updated pagination model. // //--------------------------------------------------------------------------- using System.Windows.Media; // Visual namespace System.Windows.Documents { ////// Base for pages returned from the Paginator.GetPage. /// public class DocumentPage : IDisposable { //------------------------------------------------------------------- // // Constructors // //------------------------------------------------------------------- #region Constructors ////// Public constructor. /// /// The visual representation of this page. public DocumentPage(Visual visual) { _visual = visual; _pageSize = Size.Empty; _bleedBox = Rect.Empty; _contentBox = Rect.Empty; } ////// Public constructor. /// /// The visual representation of this page. /// The size of the page, including margins. /// The bounds the ink drawn by the page. /// The bounds of the content within the page. public DocumentPage(Visual visual, Size pageSize, Rect bleedBox, Rect contentBox) { _visual = visual; _pageSize = pageSize; _bleedBox = bleedBox; _contentBox = contentBox; } #endregion Constructors //-------------------------------------------------------------------- // // Public Methods // //------------------------------------------------------------------- #region Public Methods ////// Dispose the page. /// public virtual void Dispose() { _visual = null; _pageSize = Size.Empty; _bleedBox = Rect.Empty; _contentBox = Rect.Empty; OnPageDestroyed(EventArgs.Empty); } #endregion Public Methods //-------------------------------------------------------------------- // // Public Properties // //-------------------------------------------------------------------- #region Public Properties ////// The visual representation of this page. /// public virtual Visual Visual { get { return _visual; } } ////// The size of the page, including margins. /// public virtual Size Size { get { if (_pageSize == Size.Empty && _visual != null) { return VisualTreeHelper.GetContentBounds(_visual).Size; } return _pageSize; } } ////// The bounds the ink drawn by the page, relative to the page size. /// public virtual Rect BleedBox { get { if (_bleedBox == Rect.Empty) { return new Rect(this.Size); } return _bleedBox; } } ////// The bounds of the content within the page, relative to the page size. /// public virtual Rect ContentBox { get { if (_contentBox == Rect.Empty) { return new Rect(this.Size); } return _contentBox; } } ////// Static representation of a non-existent page. /// public static readonly DocumentPage Missing = new MissingDocumentPage(); #endregion Public Properties //------------------------------------------------------------------- // // Public Events // //-------------------------------------------------------------------- #region Public Events ////// Called when the Visual for this page has been destroyed and /// can no longer be used for display. /// public event EventHandler PageDestroyed; #endregion Public Events //------------------------------------------------------------------- // // Protected Methods // //------------------------------------------------------------------- #region Protected Methods ////// Override for subclasses that wish to add logic when this event is fired. /// /// Event arguments for the PageDestroyed event. protected void OnPageDestroyed(EventArgs e) { if (this.PageDestroyed != null) { this.PageDestroyed(this, e); } } ////// Sets the visual representation of this page. /// /// The visual representation of this page. protected void SetVisual(Visual visual) { _visual = visual; } ////// Sets the size of the page. /// /// The size of the page, including margins. protected void SetSize(Size size) { _pageSize = size; } ////// Sets the bounds the ink drawn by the page. /// /// The bounds the ink drawn by the page, relative to the page size. protected void SetBleedBox(Rect bleedBox) { _bleedBox = bleedBox; } ////// Sets the bounds of the content within the page. /// /// The bounds of the content within the page, relative to the page size. protected void SetContentBox(Rect contentBox) { _contentBox = contentBox; } #endregion Protected Methods //------------------------------------------------------------------- // // Protected Fields // //-------------------------------------------------------------------- #region Protected Fields ////// The visual representation of this page. /// private Visual _visual; ////// The size of the page, including margins. /// private Size _pageSize; ////// The bounds the ink drawn by the page, relative to the page size. /// private Rect _bleedBox; ////// The bounds of the content within the page, relative to the page size. /// private Rect _contentBox; #endregion Protected Fields //------------------------------------------------------------------- // // Missing // //-------------------------------------------------------------------- #region Missing private sealed class MissingDocumentPage : DocumentPage { public MissingDocumentPage() : base(null, Size.Empty, Rect.Empty, Rect.Empty) { } public override void Dispose() {} } #endregion Missing } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: DocumentPage.cs // // Description: Base for pages returned from the Paginator.GetPage. // // History: // 05/02/2003 : grzegorz - created. // 09/28/2004 : grzegorz - updated pagination model. // 08/29/2005 : grzegorz - updated pagination model. // //--------------------------------------------------------------------------- using System.Windows.Media; // Visual namespace System.Windows.Documents { ////// Base for pages returned from the Paginator.GetPage. /// public class DocumentPage : IDisposable { //------------------------------------------------------------------- // // Constructors // //------------------------------------------------------------------- #region Constructors ////// Public constructor. /// /// The visual representation of this page. public DocumentPage(Visual visual) { _visual = visual; _pageSize = Size.Empty; _bleedBox = Rect.Empty; _contentBox = Rect.Empty; } ////// Public constructor. /// /// The visual representation of this page. /// The size of the page, including margins. /// The bounds the ink drawn by the page. /// The bounds of the content within the page. public DocumentPage(Visual visual, Size pageSize, Rect bleedBox, Rect contentBox) { _visual = visual; _pageSize = pageSize; _bleedBox = bleedBox; _contentBox = contentBox; } #endregion Constructors //-------------------------------------------------------------------- // // Public Methods // //------------------------------------------------------------------- #region Public Methods ////// Dispose the page. /// public virtual void Dispose() { _visual = null; _pageSize = Size.Empty; _bleedBox = Rect.Empty; _contentBox = Rect.Empty; OnPageDestroyed(EventArgs.Empty); } #endregion Public Methods //-------------------------------------------------------------------- // // Public Properties // //-------------------------------------------------------------------- #region Public Properties ////// The visual representation of this page. /// public virtual Visual Visual { get { return _visual; } } ////// The size of the page, including margins. /// public virtual Size Size { get { if (_pageSize == Size.Empty && _visual != null) { return VisualTreeHelper.GetContentBounds(_visual).Size; } return _pageSize; } } ////// The bounds the ink drawn by the page, relative to the page size. /// public virtual Rect BleedBox { get { if (_bleedBox == Rect.Empty) { return new Rect(this.Size); } return _bleedBox; } } ////// The bounds of the content within the page, relative to the page size. /// public virtual Rect ContentBox { get { if (_contentBox == Rect.Empty) { return new Rect(this.Size); } return _contentBox; } } ////// Static representation of a non-existent page. /// public static readonly DocumentPage Missing = new MissingDocumentPage(); #endregion Public Properties //------------------------------------------------------------------- // // Public Events // //-------------------------------------------------------------------- #region Public Events ////// Called when the Visual for this page has been destroyed and /// can no longer be used for display. /// public event EventHandler PageDestroyed; #endregion Public Events //------------------------------------------------------------------- // // Protected Methods // //------------------------------------------------------------------- #region Protected Methods ////// Override for subclasses that wish to add logic when this event is fired. /// /// Event arguments for the PageDestroyed event. protected void OnPageDestroyed(EventArgs e) { if (this.PageDestroyed != null) { this.PageDestroyed(this, e); } } ////// Sets the visual representation of this page. /// /// The visual representation of this page. protected void SetVisual(Visual visual) { _visual = visual; } ////// Sets the size of the page. /// /// The size of the page, including margins. protected void SetSize(Size size) { _pageSize = size; } ////// Sets the bounds the ink drawn by the page. /// /// The bounds the ink drawn by the page, relative to the page size. protected void SetBleedBox(Rect bleedBox) { _bleedBox = bleedBox; } ////// Sets the bounds of the content within the page. /// /// The bounds of the content within the page, relative to the page size. protected void SetContentBox(Rect contentBox) { _contentBox = contentBox; } #endregion Protected Methods //------------------------------------------------------------------- // // Protected Fields // //-------------------------------------------------------------------- #region Protected Fields ////// The visual representation of this page. /// private Visual _visual; ////// The size of the page, including margins. /// private Size _pageSize; ////// The bounds the ink drawn by the page, relative to the page size. /// private Rect _bleedBox; ////// The bounds of the content within the page, relative to the page size. /// private Rect _contentBox; #endregion Protected Fields //------------------------------------------------------------------- // // Missing // //-------------------------------------------------------------------- #region Missing private sealed class MissingDocumentPage : DocumentPage { public MissingDocumentPage() : base(null, Size.Empty, Rect.Empty, Rect.Empty) { } public override void Dispose() {} } #endregion Missing } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ChannelRequirements.cs
- SelectionProviderWrapper.cs
- Stack.cs
- SqlDependencyUtils.cs
- MimeWriter.cs
- BidPrivateBase.cs
- ResXResourceSet.cs
- TextAutomationPeer.cs
- BufferedGraphicsContext.cs
- DiscoveryDefaults.cs
- ToolStripMenuItem.cs
- _RequestCacheProtocol.cs
- VideoDrawing.cs
- PartialTrustVisibleAssembliesSection.cs
- CommunicationObjectManager.cs
- CodePageUtils.cs
- SQLUtility.cs
- CharacterBuffer.cs
- LicenseManager.cs
- XmlNamespaceManager.cs
- ProxyOperationRuntime.cs
- ManagementQuery.cs
- Property.cs
- StringSorter.cs
- CopyAction.cs
- XPathItem.cs
- CryptoKeySecurity.cs
- PropertyMetadata.cs
- XomlCompiler.cs
- RightsManagementSuppressedStream.cs
- ColorKeyFrameCollection.cs
- DataGridViewCellValidatingEventArgs.cs
- ListenerUnsafeNativeMethods.cs
- HtmlImage.cs
- DataTableClearEvent.cs
- ConnectionsZone.cs
- SqlCaseSimplifier.cs
- DispatcherObject.cs
- Stack.cs
- PatternMatcher.cs
- SplitContainer.cs
- DataGridPagerStyle.cs
- TrustLevelCollection.cs
- TypeUsageBuilder.cs
- ManagementOperationWatcher.cs
- CollectionViewGroup.cs
- HtmlButton.cs
- GeneratedView.cs
- GraphicsPathIterator.cs
- TransformGroup.cs
- DoubleUtil.cs
- ISCIIEncoding.cs
- DataGridViewHitTestInfo.cs
- SliderAutomationPeer.cs
- CqlLexerHelpers.cs
- CodeStatementCollection.cs
- DependencyObjectPropertyDescriptor.cs
- HyperLinkStyle.cs
- Touch.cs
- InvalidPropValue.cs
- ToolStripContentPanel.cs
- ContainerVisual.cs
- AvtEvent.cs
- SiteOfOriginPart.cs
- CalloutQueueItem.cs
- DrawingGroup.cs
- NullableConverter.cs
- MediaScriptCommandRoutedEventArgs.cs
- PasswordDeriveBytes.cs
- ReliableOutputConnection.cs
- DomainConstraint.cs
- EntityDataSourceDesigner.cs
- BamlResourceContent.cs
- Calendar.cs
- DefaultMemberAttribute.cs
- GridView.cs
- XmlSequenceWriter.cs
- PageSettings.cs
- DataGridViewLinkColumn.cs
- dsa.cs
- TemplateManager.cs
- RoutedEventArgs.cs
- ClientConfigurationSystem.cs
- ScriptControlDescriptor.cs
- X509ThumbprintKeyIdentifierClause.cs
- RegexBoyerMoore.cs
- RectAnimationClockResource.cs
- updatecommandorderer.cs
- VectorAnimationBase.cs
- IdentityHolder.cs
- DbgUtil.cs
- MetaData.cs
- LinearKeyFrames.cs
- ClientBuildManagerCallback.cs
- UIElement3D.cs
- BufferedGraphics.cs
- XmlSchemaDatatype.cs
- HtmlElementErrorEventArgs.cs
- BrowsableAttribute.cs
- GiveFeedbackEvent.cs