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
- DataReceivedEventArgs.cs
- ValuePattern.cs
- ExpressionEditorAttribute.cs
- RegexCharClass.cs
- WinInet.cs
- NameObjectCollectionBase.cs
- SequenceDesigner.cs
- NamedPipeTransportBindingElement.cs
- ProtocolViolationException.cs
- WindowsRichEdit.cs
- ObjectQuery_EntitySqlExtensions.cs
- DataGridTable.cs
- ExeContext.cs
- DataControlFieldTypeEditor.cs
- WebBrowserNavigatingEventHandler.cs
- XmlSortKeyAccumulator.cs
- InputBinder.cs
- ConfigurationValidatorAttribute.cs
- SQLInt32Storage.cs
- HwndStylusInputProvider.cs
- SystemWebExtensionsSectionGroup.cs
- SequenceFullException.cs
- TraceData.cs
- StringBlob.cs
- ExpandSegment.cs
- TreeNodeConverter.cs
- SubtreeProcessor.cs
- MatchAllMessageFilter.cs
- xmlglyphRunInfo.cs
- SyntaxCheck.cs
- ObjectRef.cs
- ObjectHelper.cs
- OleDbRowUpdatedEvent.cs
- ListSourceHelper.cs
- ActivityContext.cs
- DataGridRowDetailsEventArgs.cs
- FlowDocumentPage.cs
- DecoderNLS.cs
- BlurEffect.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- LinkDescriptor.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- SQLDateTime.cs
- DataSourceControl.cs
- KeyTimeConverter.cs
- TemplatedEditableDesignerRegion.cs
- ShaderEffect.cs
- DeclaredTypeElement.cs
- SqlBulkCopy.cs
- Command.cs
- DriveNotFoundException.cs
- SqlWorkflowInstanceStore.cs
- Request.cs
- MimeBasePart.cs
- ResourceFallbackManager.cs
- PassportAuthenticationEventArgs.cs
- MsmqChannelListenerBase.cs
- ListMarkerSourceInfo.cs
- SiteMapProvider.cs
- MultilineStringEditor.cs
- ReflectTypeDescriptionProvider.cs
- ServiceContractListItem.cs
- AncestorChangedEventArgs.cs
- SimpleType.cs
- InheritablePropertyChangeInfo.cs
- RefExpr.cs
- EllipticalNodeOperations.cs
- BaseDataBoundControl.cs
- StandardOleMarshalObject.cs
- AbsoluteQuery.cs
- DataGridViewSelectedRowCollection.cs
- SafeTimerHandle.cs
- NamedPipeProcessProtocolHandler.cs
- TreeViewCancelEvent.cs
- SQLString.cs
- SmtpNtlmAuthenticationModule.cs
- SmiTypedGetterSetter.cs
- CompositionTarget.cs
- HttpConfigurationSystem.cs
- CharUnicodeInfo.cs
- XMLSyntaxException.cs
- SchemaNamespaceManager.cs
- LineInfo.cs
- TransformerInfoCollection.cs
- PropertyFilterAttribute.cs
- AssociatedControlConverter.cs
- SrgsGrammarCompiler.cs
- FontFamilyIdentifier.cs
- WindowsFormsHostPropertyMap.cs
- DeferredReference.cs
- Drawing.cs
- WebSysDescriptionAttribute.cs
- SiteMapNode.cs
- AudioDeviceOut.cs
- BlurEffect.cs
- ResourceReferenceExpressionConverter.cs
- Unit.cs
- PageContentAsyncResult.cs
- MultiBinding.cs
- AffineTransform3D.cs