Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Documents / FixedLineResult.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DesignBinding.cs
- TextBoxBase.cs
- cookie.cs
- WebPermission.cs
- HandledMouseEvent.cs
- LayoutTable.cs
- ArrayList.cs
- JpegBitmapEncoder.cs
- XmlSchemas.cs
- SystemShuttingDownException.cs
- PointAnimation.cs
- ExpressionDumper.cs
- DrawListViewColumnHeaderEventArgs.cs
- TransportDefaults.cs
- Rule.cs
- CompositeDuplexBindingElement.cs
- DataGridViewCellParsingEventArgs.cs
- InputGestureCollection.cs
- RangeValidator.cs
- ObjectDataSourceFilteringEventArgs.cs
- Int32AnimationBase.cs
- storagemappingitemcollection.viewdictionary.cs
- ConsoleCancelEventArgs.cs
- AssemblyAttributes.cs
- NumberSubstitution.cs
- DecimalMinMaxAggregationOperator.cs
- ThicknessAnimation.cs
- COM2EnumConverter.cs
- HtmlWindowCollection.cs
- IdnMapping.cs
- StructuralCache.cs
- RootProfilePropertySettingsCollection.cs
- PointConverter.cs
- ExtensionSurface.cs
- ContentElement.cs
- BrowserCapabilitiesFactoryBase.cs
- CompositeFontFamily.cs
- OutputScopeManager.cs
- BatchServiceHost.cs
- ValidatingReaderNodeData.cs
- ReferenceConverter.cs
- ProfileGroupSettingsCollection.cs
- ApplicationInfo.cs
- LinqDataSourceInsertEventArgs.cs
- StatusBarAutomationPeer.cs
- OutgoingWebResponseContext.cs
- DrawingBrush.cs
- QueuePropertyVariants.cs
- ContentElement.cs
- PingOptions.cs
- StyleCollectionEditor.cs
- CombinedGeometry.cs
- MetadataHelper.cs
- FontFamily.cs
- SqlErrorCollection.cs
- BitmapSizeOptions.cs
- ContentDisposition.cs
- XslCompiledTransform.cs
- DataExpression.cs
- StylusPointProperty.cs
- CallbackValidatorAttribute.cs
- EntityConnectionStringBuilder.cs
- MethodBody.cs
- DecimalKeyFrameCollection.cs
- TraversalRequest.cs
- RuleSettings.cs
- XmlSchemaAnnotated.cs
- SQLBinary.cs
- Trustee.cs
- COM2FontConverter.cs
- _LoggingObject.cs
- LinkButton.cs
- ExpandedWrapper.cs
- SessionStateModule.cs
- ScrollViewerAutomationPeer.cs
- WindowsRichEdit.cs
- future.cs
- CultureData.cs
- CryptoApi.cs
- MatchingStyle.cs
- LayoutUtils.cs
- QueryExecutionOption.cs
- StringExpressionSet.cs
- DiffuseMaterial.cs
- EventLogEntry.cs
- BatchStream.cs
- PersonalizationAdministration.cs
- ListViewInsertedEventArgs.cs
- PrinterResolution.cs
- MasterPageParser.cs
- GlyphRunDrawing.cs
- TaskHelper.cs
- IgnoreFlushAndCloseStream.cs
- CombinedGeometry.cs
- SchemaInfo.cs
- HttpConfigurationSystem.cs
- PageContent.cs
- ZipIOLocalFileBlock.cs
- GregorianCalendarHelper.cs
- PageCatalogPart.cs