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
- DataSourceGeneratorException.cs
- Console.cs
- ProjectionRewriter.cs
- BorderSidesEditor.cs
- Int16Storage.cs
- ProfessionalColors.cs
- Pointer.cs
- SecurityContext.cs
- ButtonField.cs
- ComEventsHelper.cs
- IEnumerable.cs
- UnmanagedHandle.cs
- TextParaClient.cs
- InternalCache.cs
- MediaCommands.cs
- ColorConverter.cs
- TemplateBaseAction.cs
- WindowsListViewSubItem.cs
- ScalarRestriction.cs
- versioninfo.cs
- PaginationProgressEventArgs.cs
- Stack.cs
- WebPartCloseVerb.cs
- HtmlUtf8RawTextWriter.cs
- DesignerSerializationVisibilityAttribute.cs
- XmlResolver.cs
- UrlPath.cs
- LifetimeServices.cs
- EntryWrittenEventArgs.cs
- SynchronizedInputAdaptor.cs
- SqlBulkCopyColumnMapping.cs
- QuaternionRotation3D.cs
- SqlMethodTransformer.cs
- BitmapImage.cs
- SqlDataSourceFilteringEventArgs.cs
- ValidatedControlConverter.cs
- SectionInput.cs
- VScrollBar.cs
- MexHttpBindingElement.cs
- Lease.cs
- DbExpressionVisitor.cs
- PropertyMap.cs
- ObjectStateManager.cs
- ZipQueryOperator.cs
- DataSetUtil.cs
- ReaderWriterLockWrapper.cs
- ApplicationManager.cs
- CapabilitiesAssignment.cs
- SHA1CryptoServiceProvider.cs
- Int16KeyFrameCollection.cs
- MetadataItem_Static.cs
- FontCollection.cs
- AliasExpr.cs
- TextDecoration.cs
- NativeMethods.cs
- Geometry3D.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- ApplicationSettingsBase.cs
- Dispatcher.cs
- IndicShape.cs
- DynamicActionMessageFilter.cs
- AsyncPostBackTrigger.cs
- TraceSection.cs
- MetadataUtilsSmi.cs
- ArrangedElementCollection.cs
- SurrogateSelector.cs
- AssociativeAggregationOperator.cs
- MiniParameterInfo.cs
- MD5HashHelper.cs
- ExpressionBindingsDialog.cs
- SafeProcessHandle.cs
- BufferedResponseStream.cs
- ScrollData.cs
- RoutingService.cs
- StickyNoteAnnotations.cs
- ImagingCache.cs
- FontUnitConverter.cs
- TraceFilter.cs
- DataGridViewCellValueEventArgs.cs
- SystemWebExtensionsSectionGroup.cs
- GeometryModel3D.cs
- PropertyManager.cs
- GeneralTransform3DTo2D.cs
- __Filters.cs
- UserPreferenceChangingEventArgs.cs
- SqlBooleanMismatchVisitor.cs
- Viewport3DAutomationPeer.cs
- ServiceOperationUIEditor.cs
- FtpWebRequest.cs
- BuildManagerHost.cs
- DetailsView.cs
- HttpResponse.cs
- RegexRunner.cs
- SerialPinChanges.cs
- XmlC14NWriter.cs
- CodeParameterDeclarationExpression.cs
- VectorAnimation.cs
- UnsafeCollabNativeMethods.cs
- FactoryGenerator.cs
- DependencyPropertyHelper.cs