Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Documents / FixedLineResult.cs / 1 / FixedLineResult.cs
//----------------------------------------------------------------------------
//
// Copyright (C) 2004 by Microsoft Corporation. All rights reserved.
//
//
// Description:
// FixedLineResult represents a per-line layout info for a fixe page
//
// History:
// 11/23/2004 - Zhenbin Xu (ZhenbinX) - Created.
//
//---------------------------------------------------------------------------
namespace System.Windows.Documents
{
using MS.Internal.Documents;
using System;
using System.Collections;
using System.Diagnostics;
using System.Globalization;
//=====================================================================
///
/// FixedLineResult represents a per-line layout info for a fixe page
///
internal sealed class FixedLineResult : IComparable
{
//-------------------------------------------------------------------
//
// Connstructors
//
//----------------------------------------------------------------------
#region Constructors
internal FixedLineResult(FixedNode[] nodes, Rect layoutBox)
{
_nodes = nodes;
_layoutBox = layoutBox;
}
#endregion Constructors
//-------------------------------------------------------------------
//
// Public Methods
//
//----------------------------------------------------------------------
// IComparable Override
public int CompareTo(object o)
{
if (o == null)
{
throw new ArgumentNullException("o");
}
if (o.GetType() != typeof(FixedLineResult))
{
throw new ArgumentException(SR.Get(SRID.UnexpectedParameterType, o.GetType(), typeof(FixedLineResult)), "o");
}
FixedLineResult lineResult = (FixedLineResult)o;
return this.BaseLine.CompareTo(lineResult.BaseLine);
}
#if DEBUG
///
/// Create a string representation of this object
///
/// string - A string representation of this object
public override string ToString()
{
return String.Format(CultureInfo.InvariantCulture, "FLR[{0}:{1}][{2}][{3}]", Start.ToString(), End.ToString(), BaseLine, _layoutBox);
}
#endif
//--------------------------------------------------------------------
//
// Public Properties
//
//---------------------------------------------------------------------
//--------------------------------------------------------------------
//
// Public Events
//
//---------------------------------------------------------------------
//-------------------------------------------------------------------
//
// Internal Methods
//
//---------------------------------------------------------------------
//--------------------------------------------------------------------
//
// Internal Properties
//
//---------------------------------------------------------------------
#region Internal Properties
//
internal FixedNode Start
{
get
{
return _nodes[0];
}
}
internal FixedNode End
{
get
{
return _nodes[_nodes.Length - 1];
}
}
internal FixedNode[] Nodes
{
get
{
return _nodes;
}
}
internal double BaseLine
{
get
{
return _layoutBox.Bottom;
}
}
internal Rect LayoutBox
{
get
{
return _layoutBox;
}
}
#endregion Internal Properties
//--------------------------------------------------------------------
//
// Private Methods
//
//----------------------------------------------------------------------
#region Private Properties
#endregion Private Properties
//-------------------------------------------------------------------
//
// Private Fields
//
//----------------------------------------------------------------------
#region Private Fields
private readonly FixedNode[] _nodes;
private readonly Rect _layoutBox; // relative to page
#endregion Private Fields
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------
//
// Copyright (C) 2004 by Microsoft Corporation. All rights reserved.
//
//
// Description:
// FixedLineResult represents a per-line layout info for a fixe page
//
// History:
// 11/23/2004 - Zhenbin Xu (ZhenbinX) - Created.
//
//---------------------------------------------------------------------------
namespace System.Windows.Documents
{
using MS.Internal.Documents;
using System;
using System.Collections;
using System.Diagnostics;
using System.Globalization;
//=====================================================================
///
/// FixedLineResult represents a per-line layout info for a fixe page
///
internal sealed class FixedLineResult : IComparable
{
//-------------------------------------------------------------------
//
// Connstructors
//
//----------------------------------------------------------------------
#region Constructors
internal FixedLineResult(FixedNode[] nodes, Rect layoutBox)
{
_nodes = nodes;
_layoutBox = layoutBox;
}
#endregion Constructors
//-------------------------------------------------------------------
//
// Public Methods
//
//----------------------------------------------------------------------
// IComparable Override
public int CompareTo(object o)
{
if (o == null)
{
throw new ArgumentNullException("o");
}
if (o.GetType() != typeof(FixedLineResult))
{
throw new ArgumentException(SR.Get(SRID.UnexpectedParameterType, o.GetType(), typeof(FixedLineResult)), "o");
}
FixedLineResult lineResult = (FixedLineResult)o;
return this.BaseLine.CompareTo(lineResult.BaseLine);
}
#if DEBUG
///
/// Create a string representation of this object
///
/// string - A string representation of this object
public override string ToString()
{
return String.Format(CultureInfo.InvariantCulture, "FLR[{0}:{1}][{2}][{3}]", Start.ToString(), End.ToString(), BaseLine, _layoutBox);
}
#endif
//--------------------------------------------------------------------
//
// Public Properties
//
//---------------------------------------------------------------------
//--------------------------------------------------------------------
//
// Public Events
//
//---------------------------------------------------------------------
//-------------------------------------------------------------------
//
// Internal Methods
//
//---------------------------------------------------------------------
//--------------------------------------------------------------------
//
// Internal Properties
//
//---------------------------------------------------------------------
#region Internal Properties
//
internal FixedNode Start
{
get
{
return _nodes[0];
}
}
internal FixedNode End
{
get
{
return _nodes[_nodes.Length - 1];
}
}
internal FixedNode[] Nodes
{
get
{
return _nodes;
}
}
internal double BaseLine
{
get
{
return _layoutBox.Bottom;
}
}
internal Rect LayoutBox
{
get
{
return _layoutBox;
}
}
#endregion Internal Properties
//--------------------------------------------------------------------
//
// Private Methods
//
//----------------------------------------------------------------------
#region Private Properties
#endregion Private Properties
//-------------------------------------------------------------------
//
// Private Fields
//
//----------------------------------------------------------------------
#region Private Fields
private readonly FixedNode[] _nodes;
private readonly Rect _layoutBox; // relative to page
#endregion Private Fields
}
}
// 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
- SqlSelectStatement.cs
- EditorBrowsableAttribute.cs
- DeviceSpecificChoiceCollection.cs
- XmlUTF8TextWriter.cs
- ScriptManagerProxy.cs
- ExecutionContext.cs
- EastAsianLunisolarCalendar.cs
- SslStream.cs
- ProgressChangedEventArgs.cs
- Expression.DebuggerProxy.cs
- DateTimePickerDesigner.cs
- MessageSecurityVersionConverter.cs
- ErrorTableItemStyle.cs
- SignerInfo.cs
- AnnotationComponentManager.cs
- SystemInfo.cs
- ReadOnlyHierarchicalDataSourceView.cs
- LockedActivityGlyph.cs
- Duration.cs
- RectAnimationUsingKeyFrames.cs
- SqlDataSourceCache.cs
- TemplateInstanceAttribute.cs
- StreamReader.cs
- HttpHandlerAction.cs
- DbConnectionStringCommon.cs
- EntryPointNotFoundException.cs
- PageCopyCount.cs
- MeasureData.cs
- serverconfig.cs
- FindResponse.cs
- ParagraphVisual.cs
- LazyTextWriterCreator.cs
- ScaleTransform3D.cs
- ReceiveMessageAndVerifySecurityAsyncResultBase.cs
- ResourceDictionaryCollection.cs
- TableItemStyle.cs
- SqlMethodCallConverter.cs
- MetadataCollection.cs
- CheckBoxRenderer.cs
- SymmetricSecurityProtocolFactory.cs
- UserMapPath.cs
- PathData.cs
- MenuCommandsChangedEventArgs.cs
- UriParserTemplates.cs
- GetIndexBinder.cs
- SqlTypesSchemaImporter.cs
- WpfSharedBamlSchemaContext.cs
- ADMembershipUser.cs
- AnnotationHelper.cs
- ColorMatrix.cs
- DataGridViewRowsAddedEventArgs.cs
- PenContexts.cs
- GatewayDefinition.cs
- ExpressionNormalizer.cs
- WebPartMovingEventArgs.cs
- HtmlWindowCollection.cs
- MemberHolder.cs
- DeferredRunTextReference.cs
- XmlSchemaSimpleTypeUnion.cs
- BidOverLoads.cs
- PermissionListSet.cs
- BlurEffect.cs
- XmlTextEncoder.cs
- BuildResultCache.cs
- ZipFileInfoCollection.cs
- FormsIdentity.cs
- Vector3D.cs
- XmlSiteMapProvider.cs
- PathTooLongException.cs
- LineVisual.cs
- DecimalAnimationUsingKeyFrames.cs
- WorkflowOperationFault.cs
- ObjectListCommandEventArgs.cs
- XmlHierarchicalEnumerable.cs
- FromRequest.cs
- WindowVisualStateTracker.cs
- ListBoxAutomationPeer.cs
- StateRuntime.cs
- BitmapSizeOptions.cs
- IPipelineRuntime.cs
- BaseUriWithWildcard.cs
- ForeignConstraint.cs
- iisPickupDirectory.cs
- ExtensionDataReader.cs
- DataMemberConverter.cs
- HttpApplication.cs
- baseaxisquery.cs
- EncryptedHeader.cs
- GridSplitterAutomationPeer.cs
- PrintingPermission.cs
- AmbientLight.cs
- ListItemParagraph.cs
- WSTrust.cs
- BaseDataList.cs
- WindowsSysHeader.cs
- UIElement3D.cs
- KnownBoxes.cs
- Properties.cs
- IntegerValidatorAttribute.cs
- SystemResources.cs