Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / documents / FixedDocumentPaginator.cs / 1305600 / FixedDocumentPaginator.cs
//----------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
// File: FixedDocumentPaginator.cs
//
// Description: This is the abstract base class for all paginating layouts.
// It provides default implementations for the asynchronous
// versions of GetPage and ComputePageCount.
//
// History:
// 08/29/2005 : [....] - created.
//
//---------------------------------------------------------------------------
using System; // IServiceProvider
using System.ComponentModel; // AsyncCompletedEventArgs
using System.Windows; // Size
using System.Windows.Documents; // DocumentPaginator
using System.Windows.Media; // Visual
namespace MS.Internal.Documents
{
///
/// This is the abstract base class for all paginating layouts. It
/// provides default implementations for the asynchronous versions of
/// GetPage and ComputePageCount.
///
internal class FixedDocumentPaginator : DynamicDocumentPaginator, IServiceProvider
{
//-------------------------------------------------------------------
//
// Constructors
//
//-------------------------------------------------------------------
#region Constructors
///
/// Constructor
///
internal FixedDocumentPaginator(FixedDocument document)
{
_document = document;
}
#endregion Constructors
//--------------------------------------------------------------------
//
// Public Methods
//
//-------------------------------------------------------------------
#region Public Methods
///
///
///
public override DocumentPage GetPage(int pageNumber)
{
return _document.GetPage(pageNumber);
}
///
///
///
public override void GetPageAsync(int pageNumber, object userState)
{
_document.GetPageAsync(pageNumber, userState);
}
///
///
///
public override void CancelAsync(object userState)
{
_document.CancelAsync(userState);
}
///
///
///
public override int GetPageNumber(ContentPosition contentPosition)
{
return _document.GetPageNumber(contentPosition);
}
///
///
///
public override ContentPosition GetPagePosition(DocumentPage page)
{
return _document.GetPagePosition(page);
}
///
///
///
public override ContentPosition GetObjectPosition(Object o)
{
return _document.GetObjectPosition(o);
}
#endregion Public Methods
//--------------------------------------------------------------------
//
// Public Properties
//
//--------------------------------------------------------------------
#region Public Properties
///
///
///
public override bool IsPageCountValid
{
get { return _document.IsPageCountValid; }
}
///
///
///
public override int PageCount
{
get { return _document.PageCount; }
}
///
///
///
public override Size PageSize
{
get { return _document.PageSize; }
set { _document.PageSize = value; }
}
///
///
///
public override IDocumentPaginatorSource Source
{
get { return _document; }
}
#endregion Public Properties
//-------------------------------------------------------------------
//
// Internal Methods
//
//--------------------------------------------------------------------
#region Internal Methods
internal void NotifyGetPageCompleted(GetPageCompletedEventArgs e)
{
OnGetPageCompleted(e);
}
internal void NotifyPaginationCompleted(EventArgs e)
{
OnPaginationCompleted(e);
}
internal void NotifyPaginationProgress(PaginationProgressEventArgs e)
{
OnPaginationProgress(e);
}
internal void NotifyPagesChanged(PagesChangedEventArgs e)
{
OnPagesChanged(e);
}
#endregion Internal Methods
//-------------------------------------------------------------------
//
// Private Fields
//
//-------------------------------------------------------------------
#region Private Fields
private readonly FixedDocument _document;
#endregion Private Fields
//-------------------------------------------------------------------
//
// IServiceProvider Members
//
//--------------------------------------------------------------------
#region IServiceProvider Members
///
/// Returns service objects associated with this control.
///
/// Specifies the type of service object to get.
object IServiceProvider.GetService(Type serviceType)
{
return ((IServiceProvider)_document).GetService(serviceType);
}
#endregion IServiceProvider Members
}
}
// 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: FixedDocumentPaginator.cs
//
// Description: This is the abstract base class for all paginating layouts.
// It provides default implementations for the asynchronous
// versions of GetPage and ComputePageCount.
//
// History:
// 08/29/2005 : [....] - created.
//
//---------------------------------------------------------------------------
using System; // IServiceProvider
using System.ComponentModel; // AsyncCompletedEventArgs
using System.Windows; // Size
using System.Windows.Documents; // DocumentPaginator
using System.Windows.Media; // Visual
namespace MS.Internal.Documents
{
///
/// This is the abstract base class for all paginating layouts. It
/// provides default implementations for the asynchronous versions of
/// GetPage and ComputePageCount.
///
internal class FixedDocumentPaginator : DynamicDocumentPaginator, IServiceProvider
{
//-------------------------------------------------------------------
//
// Constructors
//
//-------------------------------------------------------------------
#region Constructors
///
/// Constructor
///
internal FixedDocumentPaginator(FixedDocument document)
{
_document = document;
}
#endregion Constructors
//--------------------------------------------------------------------
//
// Public Methods
//
//-------------------------------------------------------------------
#region Public Methods
///
///
///
public override DocumentPage GetPage(int pageNumber)
{
return _document.GetPage(pageNumber);
}
///
///
///
public override void GetPageAsync(int pageNumber, object userState)
{
_document.GetPageAsync(pageNumber, userState);
}
///
///
///
public override void CancelAsync(object userState)
{
_document.CancelAsync(userState);
}
///
///
///
public override int GetPageNumber(ContentPosition contentPosition)
{
return _document.GetPageNumber(contentPosition);
}
///
///
///
public override ContentPosition GetPagePosition(DocumentPage page)
{
return _document.GetPagePosition(page);
}
///
///
///
public override ContentPosition GetObjectPosition(Object o)
{
return _document.GetObjectPosition(o);
}
#endregion Public Methods
//--------------------------------------------------------------------
//
// Public Properties
//
//--------------------------------------------------------------------
#region Public Properties
///
///
///
public override bool IsPageCountValid
{
get { return _document.IsPageCountValid; }
}
///
///
///
public override int PageCount
{
get { return _document.PageCount; }
}
///
///
///
public override Size PageSize
{
get { return _document.PageSize; }
set { _document.PageSize = value; }
}
///
///
///
public override IDocumentPaginatorSource Source
{
get { return _document; }
}
#endregion Public Properties
//-------------------------------------------------------------------
//
// Internal Methods
//
//--------------------------------------------------------------------
#region Internal Methods
internal void NotifyGetPageCompleted(GetPageCompletedEventArgs e)
{
OnGetPageCompleted(e);
}
internal void NotifyPaginationCompleted(EventArgs e)
{
OnPaginationCompleted(e);
}
internal void NotifyPaginationProgress(PaginationProgressEventArgs e)
{
OnPaginationProgress(e);
}
internal void NotifyPagesChanged(PagesChangedEventArgs e)
{
OnPagesChanged(e);
}
#endregion Internal Methods
//-------------------------------------------------------------------
//
// Private Fields
//
//-------------------------------------------------------------------
#region Private Fields
private readonly FixedDocument _document;
#endregion Private Fields
//-------------------------------------------------------------------
//
// IServiceProvider Members
//
//--------------------------------------------------------------------
#region IServiceProvider Members
///
/// Returns service objects associated with this control.
///
/// Specifies the type of service object to get.
object IServiceProvider.GetService(Type serviceType)
{
return ((IServiceProvider)_document).GetService(serviceType);
}
#endregion IServiceProvider Members
}
}
// 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
- Configuration.cs
- TableProviderWrapper.cs
- RoleGroup.cs
- RefreshPropertiesAttribute.cs
- UpdatePanelTrigger.cs
- ManagedFilter.cs
- ContentFilePart.cs
- ErasingStroke.cs
- FieldMetadata.cs
- GridViewDeleteEventArgs.cs
- CreateRefExpr.cs
- NativeMethods.cs
- CompositeDataBoundControl.cs
- CSharpCodeProvider.cs
- SmtpReplyReaderFactory.cs
- ValidationErrorCollection.cs
- TextServicesProperty.cs
- FirstMatchCodeGroup.cs
- DocumentStatusResources.cs
- ButtonField.cs
- CacheAxisQuery.cs
- URLIdentityPermission.cs
- MDIControlStrip.cs
- MasterPage.cs
- X509Extension.cs
- HostProtectionPermission.cs
- KnownIds.cs
- ReflectionPermission.cs
- FastEncoderWindow.cs
- OdbcDataReader.cs
- BamlBinaryWriter.cs
- WorkflowEventArgs.cs
- AsyncOperationManager.cs
- InitializationEventAttribute.cs
- RIPEMD160Managed.cs
- InputProcessorProfilesLoader.cs
- AmbientValueAttribute.cs
- storepermissionattribute.cs
- OpenTypeLayoutCache.cs
- CodeIdentifiers.cs
- ArraySet.cs
- StretchValidation.cs
- WeakEventManager.cs
- StackSpiller.Generated.cs
- DropDownButton.cs
- SqlMethodTransformer.cs
- CompareValidator.cs
- HtmlInputImage.cs
- ProcessHostConfigUtils.cs
- HeaderedItemsControl.cs
- ZipIOLocalFileHeader.cs
- Oci.cs
- Win32Native.cs
- TextElementCollection.cs
- WebPartVerbCollection.cs
- ProcessHostFactoryHelper.cs
- InputScopeAttribute.cs
- XmlDataProvider.cs
- TrackingDataItemValue.cs
- SessionStateItemCollection.cs
- pingexception.cs
- DataGridViewAddColumnDialog.cs
- ResXBuildProvider.cs
- ProofTokenCryptoHandle.cs
- CompositeCollection.cs
- RepeaterItemCollection.cs
- CompilerGeneratedAttribute.cs
- FullTextState.cs
- DES.cs
- MergeFailedEvent.cs
- ConfigurationManagerInternalFactory.cs
- ByteStorage.cs
- FileLevelControlBuilderAttribute.cs
- DispatcherHookEventArgs.cs
- TemplateInstanceAttribute.cs
- DataObjectMethodAttribute.cs
- ShaperBuffers.cs
- Errors.cs
- CustomErrorsSectionWrapper.cs
- UrlMapping.cs
- RegistrySecurity.cs
- ProxyWebPart.cs
- PartitionedStreamMerger.cs
- MappingMetadataHelper.cs
- FixedSOMPageElement.cs
- Oid.cs
- Peer.cs
- ObjectResult.cs
- Debug.cs
- BackgroundWorker.cs
- FontNamesConverter.cs
- MetadataWorkspace.cs
- TextSelectionProcessor.cs
- UnknownExceptionActionHelper.cs
- WhereQueryOperator.cs
- ObjectResult.cs
- HtmlTitle.cs
- ListViewDeleteEventArgs.cs
- SqlBinder.cs
- GridViewHeaderRowPresenterAutomationPeer.cs