Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HttpListenerElement.cs
- cookiecontainer.cs
- ElementsClipboardData.cs
- Ops.cs
- _NestedMultipleAsyncResult.cs
- ExpressionConverter.cs
- ListenerElementsCollection.cs
- ListViewItemSelectionChangedEvent.cs
- TextEndOfLine.cs
- Rotation3D.cs
- QuotedPairReader.cs
- UrlMapping.cs
- HostedHttpContext.cs
- XmlMapping.cs
- JapaneseCalendar.cs
- ToolStripRenderer.cs
- MenuItemStyle.cs
- IPEndPoint.cs
- RowUpdatingEventArgs.cs
- RecordConverter.cs
- DataBindingValueUIHandler.cs
- SqlMethodTransformer.cs
- ImageClickEventArgs.cs
- TcpDuplicateContext.cs
- IndexerNameAttribute.cs
- Equal.cs
- formatstringdialog.cs
- ServiceThrottlingElement.cs
- RoutedEventValueSerializer.cs
- PriorityRange.cs
- CellCreator.cs
- StyleHelper.cs
- ClientTarget.cs
- SignatureGenerator.cs
- PageVisual.cs
- AspProxy.cs
- OrderedDictionary.cs
- NameValuePermission.cs
- _NativeSSPI.cs
- UnsafeNativeMethods.cs
- ProfilePropertySettingsCollection.cs
- RsaSecurityTokenAuthenticator.cs
- TextEditorMouse.cs
- PixelShader.cs
- PreviewPrintController.cs
- PropertyGridCommands.cs
- ContractMapping.cs
- ProfileEventArgs.cs
- IDataContractSurrogate.cs
- RuntimeCompatibilityAttribute.cs
- SerialReceived.cs
- ImageListImageEditor.cs
- BindingCollection.cs
- nulltextcontainer.cs
- GrowingArray.cs
- UnaryNode.cs
- SafeHandles.cs
- TimelineCollection.cs
- COM2PictureConverter.cs
- UnmanagedMemoryStreamWrapper.cs
- XmlFormatWriterGenerator.cs
- DivideByZeroException.cs
- CompensatableSequenceActivity.cs
- BlockUIContainer.cs
- DependencyPropertyHelper.cs
- DataGridViewSelectedRowCollection.cs
- coordinatorfactory.cs
- EntitySqlQueryCacheKey.cs
- RSAOAEPKeyExchangeDeformatter.cs
- KeyedCollection.cs
- OperationAbortedException.cs
- TypeTypeConverter.cs
- WebPartEditorCancelVerb.cs
- PowerModeChangedEventArgs.cs
- SelectionService.cs
- PageContentCollection.cs
- ThreadSafeMessageFilterTable.cs
- ConfigurationManagerInternalFactory.cs
- ReaderWriterLock.cs
- ExtentKey.cs
- IpcPort.cs
- ListViewItemSelectionChangedEvent.cs
- MonitoringDescriptionAttribute.cs
- HttpClientCertificate.cs
- DiagnosticTraceSource.cs
- uribuilder.cs
- MsmqBindingMonitor.cs
- RepeatButtonAutomationPeer.cs
- ServicePoint.cs
- SystemWebExtensionsSectionGroup.cs
- GeneralTransformGroup.cs
- ProtocolViolationException.cs
- ResourceAssociationSetEnd.cs
- DelegateArgumentValue.cs
- CompiledRegexRunner.cs
- DateTimeUtil.cs
- CombinedGeometry.cs
- ValueCollectionParameterReader.cs
- BufferAllocator.cs
- EntityDesignerDataSourceView.cs