Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Media / textformatting / MinMaxParagraphWidth.cs / 1 / MinMaxParagraphWidth.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2004 // // File: MinMaxParagraphWidth.cs // // Contents: MinMaxParagraphWidth represents two values - the smallest and largest possible // paragraph width that can fully contain specified text content. // // Spec: http://team/sites/Avalon/Specs/Text%20Formatting%20API.doc // // Created: 1-2-2004 Worachai Chaoweeraprasit (wchao) // //----------------------------------------------------------------------- using System; using System.Collections; using System.Windows; namespace System.Windows.Media.TextFormatting { ////// MinMaxParagraphWidth represents two values - the smallest and largest possible /// paragraph width that can fully contain specified text content /// public struct MinMaxParagraphWidth : IEquatable{ internal MinMaxParagraphWidth( double minWidth, double maxWidth ) { _minWidth = minWidth; _maxWidth = maxWidth; } /// /// smallest paragraph width possible /// public double MinWidth { get { return _minWidth; } } ////// largest paragraph width possible /// public double MaxWidth { get { return _maxWidth; } } ////// Compute hash code /// public override int GetHashCode() { return _minWidth.GetHashCode() ^ _maxWidth.GetHashCode(); } ////// Test equality with the input MinMaxParagraphWidth value /// /// The MinMaxParagraphWidth value to test public bool Equals(MinMaxParagraphWidth value) { return this == value; } ////// Test equality with the input MinMaxParagraphWidth value /// /// the object to test public override bool Equals(object obj) { if (!(obj is MinMaxParagraphWidth)) return false; return this == (MinMaxParagraphWidth)obj; } ////// Compare two MinMaxParagraphWidth for equality /// /// left operand /// right operand ///whether or not two operands are equal public static bool operator ==( MinMaxParagraphWidth left, MinMaxParagraphWidth right ) { return left._minWidth == right._minWidth && left._maxWidth == right._maxWidth; } ////// Compare two MinMaxParagraphWidth for inequality /// /// left operand /// right operand ///whether or not two operands are equal public static bool operator !=( MinMaxParagraphWidth left, MinMaxParagraphWidth right ) { return !(left == right); } private double _minWidth; private double _maxWidth; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2004 // // File: MinMaxParagraphWidth.cs // // Contents: MinMaxParagraphWidth represents two values - the smallest and largest possible // paragraph width that can fully contain specified text content. // // Spec: http://team/sites/Avalon/Specs/Text%20Formatting%20API.doc // // Created: 1-2-2004 Worachai Chaoweeraprasit (wchao) // //----------------------------------------------------------------------- using System; using System.Collections; using System.Windows; namespace System.Windows.Media.TextFormatting { ////// MinMaxParagraphWidth represents two values - the smallest and largest possible /// paragraph width that can fully contain specified text content /// public struct MinMaxParagraphWidth : IEquatable{ internal MinMaxParagraphWidth( double minWidth, double maxWidth ) { _minWidth = minWidth; _maxWidth = maxWidth; } /// /// smallest paragraph width possible /// public double MinWidth { get { return _minWidth; } } ////// largest paragraph width possible /// public double MaxWidth { get { return _maxWidth; } } ////// Compute hash code /// public override int GetHashCode() { return _minWidth.GetHashCode() ^ _maxWidth.GetHashCode(); } ////// Test equality with the input MinMaxParagraphWidth value /// /// The MinMaxParagraphWidth value to test public bool Equals(MinMaxParagraphWidth value) { return this == value; } ////// Test equality with the input MinMaxParagraphWidth value /// /// the object to test public override bool Equals(object obj) { if (!(obj is MinMaxParagraphWidth)) return false; return this == (MinMaxParagraphWidth)obj; } ////// Compare two MinMaxParagraphWidth for equality /// /// left operand /// right operand ///whether or not two operands are equal public static bool operator ==( MinMaxParagraphWidth left, MinMaxParagraphWidth right ) { return left._minWidth == right._minWidth && left._maxWidth == right._maxWidth; } ////// Compare two MinMaxParagraphWidth for inequality /// /// left operand /// right operand ///whether or not two operands are equal public static bool operator !=( MinMaxParagraphWidth left, MinMaxParagraphWidth right ) { return !(left == right); } private double _minWidth; private double _maxWidth; } } // 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
- OutOfProcStateClientManager.cs
- TextControl.cs
- Row.cs
- ToolStripPanelCell.cs
- listitem.cs
- RepeatBehavior.cs
- TrustManagerMoreInformation.cs
- DynamicField.cs
- _Rfc2616CacheValidators.cs
- SynchronizedMessageSource.cs
- UnsafeNativeMethodsMilCoreApi.cs
- StaticSiteMapProvider.cs
- WmpBitmapEncoder.cs
- ConstraintEnumerator.cs
- BigInt.cs
- InlineCollection.cs
- TransformerInfo.cs
- EntityAdapter.cs
- Metadata.cs
- HttpRawResponse.cs
- RulePatternOps.cs
- SqlServer2KCompatibilityAnnotation.cs
- Exceptions.cs
- SqlCacheDependencyDatabaseCollection.cs
- InvokeMethod.cs
- WebPartDisplayMode.cs
- HttpResponseWrapper.cs
- XPathNavigatorReader.cs
- SafeTimerHandle.cs
- TransportBindingElementImporter.cs
- ExpressionEditorSheet.cs
- SQLInt64Storage.cs
- GregorianCalendar.cs
- SchemaMapping.cs
- FixedStringLookup.cs
- GeneralTransform2DTo3D.cs
- UpdateEventArgs.cs
- Pen.cs
- BindingExpression.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- CellRelation.cs
- AlternationConverter.cs
- ParentUndoUnit.cs
- CustomValidator.cs
- SafeNativeMemoryHandle.cs
- DictionaryEntry.cs
- WebRequestModuleElementCollection.cs
- SQLInt16.cs
- FamilyTypeface.cs
- ButtonField.cs
- Header.cs
- DXD.cs
- SerTrace.cs
- HttpPostClientProtocol.cs
- FactoryRecord.cs
- PathSegment.cs
- InputGestureCollection.cs
- RoleService.cs
- SessionSwitchEventArgs.cs
- StylusPointCollection.cs
- X509ServiceCertificateAuthentication.cs
- MatchingStyle.cs
- CategoryNameCollection.cs
- StorageEndPropertyMapping.cs
- Walker.cs
- HighlightComponent.cs
- ColumnClickEvent.cs
- XmlObjectSerializer.cs
- ElementHostAutomationPeer.cs
- OLEDB_Util.cs
- TextEvent.cs
- RegexCode.cs
- StreamUpgradeBindingElement.cs
- ConstantProjectedSlot.cs
- WorkflowQueue.cs
- XmlSubtreeReader.cs
- RowType.cs
- FamilyTypeface.cs
- SimpleWebHandlerParser.cs
- StorageBasedPackageProperties.cs
- Activity.cs
- InkCollectionBehavior.cs
- WinInetCache.cs
- FlatButtonAppearance.cs
- SimpleHandlerFactory.cs
- Nullable.cs
- QueryProcessor.cs
- BrowserDefinitionCollection.cs
- Char.cs
- BindingContext.cs
- GridLength.cs
- connectionpool.cs
- CustomLineCap.cs
- DataPointer.cs
- ToolStripOverflow.cs
- NativeMethods.cs
- SoapHeaderException.cs
- ExpressionList.cs
- VirtualPath.cs
- MouseCaptureWithinProperty.cs