Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / textformatting / MinMaxParagraphWidth.cs / 1305600 / 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
- UserControlCodeDomTreeGenerator.cs
- DataGridViewRowsRemovedEventArgs.cs
- DataBindingCollectionEditor.cs
- NonBatchDirectoryCompiler.cs
- DataFormats.cs
- SQLRoleProvider.cs
- LocalizableResourceBuilder.cs
- DbConnectionStringBuilder.cs
- XDRSchema.cs
- MenuAutomationPeer.cs
- CatalogZoneBase.cs
- DropSource.cs
- RowsCopiedEventArgs.cs
- DetailsViewUpdateEventArgs.cs
- PopOutPanel.cs
- WindowsSlider.cs
- BrowserTree.cs
- ImageMap.cs
- InputBuffer.cs
- SiteMapNodeItem.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- datacache.cs
- Menu.cs
- XmlDictionaryString.cs
- ParserStreamGeometryContext.cs
- DataServiceQueryProvider.cs
- PageCodeDomTreeGenerator.cs
- DbConnectionPoolCounters.cs
- SrgsOneOf.cs
- PreProcessInputEventArgs.cs
- XmlSchemaCollection.cs
- _SecureChannel.cs
- DesignTimeType.cs
- BufferedOutputAsyncStream.cs
- ObjectViewEntityCollectionData.cs
- ContextBase.cs
- DirectionalLight.cs
- PropVariant.cs
- HttpServerVarsCollection.cs
- Listbox.cs
- MimeWriter.cs
- AnnotationAdorner.cs
- MenuItem.cs
- CodeBinaryOperatorExpression.cs
- ListBase.cs
- CachedTypeface.cs
- EdmItemError.cs
- SecurityTimestamp.cs
- TraceListeners.cs
- columnmapkeybuilder.cs
- TdsValueSetter.cs
- ChildrenQuery.cs
- EllipticalNodeOperations.cs
- TextEncodedRawTextWriter.cs
- SimpleApplicationHost.cs
- Debug.cs
- BackEase.cs
- DataGridTextColumn.cs
- TransformConverter.cs
- XmlEncoding.cs
- LocalizedNameDescriptionPair.cs
- DbException.cs
- SqlDelegatedTransaction.cs
- IEnumerable.cs
- KeyValuePairs.cs
- XPathQueryGenerator.cs
- ConfigXmlReader.cs
- TypeUnloadedException.cs
- DataPagerField.cs
- UIAgentAsyncParams.cs
- Int32Rect.cs
- RijndaelManaged.cs
- CustomAttributeBuilder.cs
- SqlNodeAnnotation.cs
- StaticFileHandler.cs
- ChildrenQuery.cs
- XmlQuerySequence.cs
- FrameworkContentElementAutomationPeer.cs
- FileStream.cs
- SqlTypeConverter.cs
- ZipIOExtraFieldPaddingElement.cs
- OleDbSchemaGuid.cs
- OperandQuery.cs
- VisualCollection.cs
- ChangeInterceptorAttribute.cs
- PersonalizationStateInfo.cs
- BitVector32.cs
- WpfGeneratedKnownProperties.cs
- handlecollector.cs
- MobileCapabilities.cs
- MappingItemCollection.cs
- ActiveXHelper.cs
- RoleManagerModule.cs
- ViewBase.cs
- Rules.cs
- X509AudioLogo.cs
- MergablePropertyAttribute.cs
- CodeDirectoryCompiler.cs
- CanonicalXml.cs
- Rijndael.cs