Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SamlAuthenticationStatement.cs
- ResourceExpression.cs
- TemplateBaseAction.cs
- DesignerMetadata.cs
- DataFieldEditor.cs
- MapPathBasedVirtualPathProvider.cs
- ComplexPropertyEntry.cs
- HuffModule.cs
- PersonalizationStateInfoCollection.cs
- TypeDelegator.cs
- DataGridViewButtonColumn.cs
- BasicExpandProvider.cs
- BaseHashHelper.cs
- DeferredReference.cs
- LinearKeyFrames.cs
- ReflectionUtil.cs
- ToolStripLabel.cs
- ListViewUpdateEventArgs.cs
- ServiceAppDomainAssociationProvider.cs
- MasterPageParser.cs
- XPathExpr.cs
- StatusBarPanel.cs
- NameGenerator.cs
- nulltextnavigator.cs
- ReadContentAsBinaryHelper.cs
- MultilineStringConverter.cs
- Vector3dCollection.cs
- TemplateManager.cs
- LogicalMethodInfo.cs
- Exceptions.cs
- SessionEndingEventArgs.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- BamlResourceSerializer.cs
- RangeValidator.cs
- EntityDataSourceConfigureObjectContext.cs
- CellCreator.cs
- UxThemeWrapper.cs
- FocusTracker.cs
- Win32Exception.cs
- CqlGenerator.cs
- X509CertificateEndpointIdentity.cs
- CapabilitiesSection.cs
- AppDomainUnloadedException.cs
- ComponentCache.cs
- MSAAEventDispatcher.cs
- SqlDataSourceDesigner.cs
- QilList.cs
- DemultiplexingClientMessageFormatter.cs
- BinHexEncoder.cs
- ContentDesigner.cs
- dataprotectionpermission.cs
- WebColorConverter.cs
- TransformValueSerializer.cs
- Geometry.cs
- x509utils.cs
- XmlNamespaceDeclarationsAttribute.cs
- AmbiguousMatchException.cs
- WindowInteropHelper.cs
- HelpProvider.cs
- FieldValue.cs
- FontStretch.cs
- GridViewColumnHeaderAutomationPeer.cs
- DrawingVisual.cs
- HttpListenerException.cs
- Image.cs
- CompatibleComparer.cs
- ToggleButtonAutomationPeer.cs
- SharedDp.cs
- Internal.cs
- CounterCreationDataCollection.cs
- Geometry3D.cs
- EtwProvider.cs
- RulePatternOps.cs
- CodeDirectoryCompiler.cs
- FtpRequestCacheValidator.cs
- Pair.cs
- Sequence.cs
- TTSEngineProxy.cs
- ComplusTypeValidator.cs
- ThreadStaticAttribute.cs
- Decimal.cs
- PointLightBase.cs
- FileRecordSequenceHelper.cs
- EnumConverter.cs
- XmlSignatureProperties.cs
- DbConnectionPoolGroup.cs
- UntypedNullExpression.cs
- XmlArrayItemAttributes.cs
- Grid.cs
- ReachSerializer.cs
- SkewTransform.cs
- PingReply.cs
- TraceSwitch.cs
- ValidationManager.cs
- XmlValidatingReaderImpl.cs
- TextHidden.cs
- NestPullup.cs
- DataGridRow.cs
- Application.cs
- UnsafeNativeMethodsPenimc.cs