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
- Span.cs
- ContainerControl.cs
- FormatterServicesNoSerializableCheck.cs
- CompositeFontInfo.cs
- PackagingUtilities.cs
- CodeEventReferenceExpression.cs
- BrowserCapabilitiesFactory35.cs
- WeakReferenceKey.cs
- BuildProviderCollection.cs
- ChangeDirector.cs
- HtmlHead.cs
- Viewport2DVisual3D.cs
- DateTimeUtil.cs
- XsltConvert.cs
- UInt64Converter.cs
- WebPartAuthorizationEventArgs.cs
- ConsoleCancelEventArgs.cs
- PointHitTestParameters.cs
- ProtectedConfiguration.cs
- SerializableTypeCodeDomSerializer.cs
- BaseCodePageEncoding.cs
- ToolStripControlHost.cs
- IPHostEntry.cs
- DateTimeOffset.cs
- FixedSOMTable.cs
- AdvancedBindingPropertyDescriptor.cs
- WizardPanelChangingEventArgs.cs
- SiblingIterators.cs
- XmlSchemaAttributeGroupRef.cs
- GenericRootAutomationPeer.cs
- GetResponse.cs
- StringFunctions.cs
- LineBreakRecord.cs
- WebSysDescriptionAttribute.cs
- InvalidDataException.cs
- CngKey.cs
- StickyNoteHelper.cs
- OptimisticConcurrencyException.cs
- ProfileGroupSettings.cs
- Duration.cs
- MailBnfHelper.cs
- BitmapImage.cs
- CodeExpressionStatement.cs
- OleDbPropertySetGuid.cs
- LocationInfo.cs
- TextTreeExtractElementUndoUnit.cs
- GridViewDeleteEventArgs.cs
- CachedPathData.cs
- ServiceAuthorizationElement.cs
- TemplateBamlRecordReader.cs
- DataGridViewComboBoxEditingControl.cs
- NodeFunctions.cs
- EncoderParameters.cs
- ClientSettingsStore.cs
- EventItfInfo.cs
- Container.cs
- XmlQueryType.cs
- BitmapPalette.cs
- UniqueIdentifierService.cs
- ComponentDispatcherThread.cs
- SizeConverter.cs
- OverlappedAsyncResult.cs
- DbConnectionPoolGroupProviderInfo.cs
- IsolatedStorageException.cs
- HtmlTableRowCollection.cs
- XmlSchemaExternal.cs
- HMACRIPEMD160.cs
- FontDialog.cs
- ISAPIWorkerRequest.cs
- BaseInfoTable.cs
- TextEditorParagraphs.cs
- OdbcConnectionString.cs
- TextFormattingConverter.cs
- MediaSystem.cs
- MutexSecurity.cs
- DbConnectionPoolCounters.cs
- SecureConversationVersion.cs
- CodeTypeDeclarationCollection.cs
- DescendentsWalker.cs
- TransformerConfigurationWizardBase.cs
- CanonicalFormWriter.cs
- ReadOnlyPermissionSet.cs
- SoapTransportImporter.cs
- DtdParser.cs
- GrammarBuilderDictation.cs
- SamlAssertionKeyIdentifierClause.cs
- Attributes.cs
- ErrorInfoXmlDocument.cs
- MultiPageTextView.cs
- AutoSizeToolBoxItem.cs
- PathGradientBrush.cs
- tooltip.cs
- PointCollection.cs
- FixedSOMTextRun.cs
- TableItemStyle.cs
- WebUtil.cs
- recordstate.cs
- AutomationPattern.cs
- DateTimeParse.cs
- SafeTimerHandle.cs