Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- BitmapCodecInfoInternal.cs
- TraceFilter.cs
- EditingCoordinator.cs
- DataBoundControl.cs
- JournalEntryListConverter.cs
- SchemaSetCompiler.cs
- ResourceDictionary.cs
- WebPartVerbCollection.cs
- StylusOverProperty.cs
- SourceChangedEventArgs.cs
- CompensationDesigner.cs
- HandleTable.cs
- DesignOnlyAttribute.cs
- CdpEqualityComparer.cs
- DES.cs
- _NetRes.cs
- ForEachAction.cs
- RadioButton.cs
- XPathNavigatorKeyComparer.cs
- OdbcReferenceCollection.cs
- CardSpaceException.cs
- DefaultValueAttribute.cs
- DebugView.cs
- HttpConfigurationContext.cs
- GridViewItemAutomationPeer.cs
- StaticFileHandler.cs
- HttpGetServerProtocol.cs
- OleDbError.cs
- HttpServerUtilityBase.cs
- SafeLocalMemHandle.cs
- ArglessEventHandlerProxy.cs
- SqlDataSourceCache.cs
- CallSiteHelpers.cs
- NativeObjectSecurity.cs
- DependencyObject.cs
- SortedDictionary.cs
- PropertyGridEditorPart.cs
- DataReceivedEventArgs.cs
- XmlNodeList.cs
- InternalRelationshipCollection.cs
- AppDomain.cs
- SR.cs
- CancelEventArgs.cs
- ResourceReferenceKeyNotFoundException.cs
- AutomationPatternInfo.cs
- TrackingServices.cs
- FixedSchema.cs
- TransportManager.cs
- Scheduler.cs
- AssemblySettingAttributes.cs
- XmlSchemaObjectTable.cs
- ReceiveSecurityHeaderElementManager.cs
- _LocalDataStore.cs
- IdnMapping.cs
- ProfileService.cs
- AsyncPostBackErrorEventArgs.cs
- DataGridViewLinkCell.cs
- Menu.cs
- Set.cs
- ObfuscateAssemblyAttribute.cs
- DataGridViewImageCell.cs
- SqlConnectionPoolGroupProviderInfo.cs
- StringPropertyBuilder.cs
- RawUIStateInputReport.cs
- NavigationHelper.cs
- Internal.cs
- TagMapCollection.cs
- SoapEnumAttribute.cs
- HexParser.cs
- PageClientProxyGenerator.cs
- CodeCompileUnit.cs
- DesignBindingConverter.cs
- ResourceWriter.cs
- UnsettableComboBox.cs
- TraceContextRecord.cs
- CustomError.cs
- XmlJsonReader.cs
- MissingSatelliteAssemblyException.cs
- AppDomainFactory.cs
- PasswordTextContainer.cs
- DataGridClipboardHelper.cs
- RequestQueryParser.cs
- indexingfiltermarshaler.cs
- TCEAdapterGenerator.cs
- ReflectionTypeLoadException.cs
- LinkArea.cs
- ComAdminInterfaces.cs
- EncryptedType.cs
- FreeFormDesigner.cs
- WebPartEditorApplyVerb.cs
- ImageCodecInfo.cs
- ElementsClipboardData.cs
- PropertyCondition.cs
- FrameworkContentElement.cs
- Identifier.cs
- FormViewDeletedEventArgs.cs
- AsyncCompletedEventArgs.cs
- ConfigXmlAttribute.cs
- ProfileParameter.cs
- ActivityDesignerResources.cs