Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- VisualTreeHelper.cs
- Pen.cs
- PassportIdentity.cs
- EventLogEntry.cs
- WindowClosedEventArgs.cs
- HostSecurityManager.cs
- ConfigurationLockCollection.cs
- TreeChangeInfo.cs
- GeneralTransform2DTo3D.cs
- ListViewSortEventArgs.cs
- StateBag.cs
- Literal.cs
- EdmType.cs
- SimpleBitVector32.cs
- DataGridSortingEventArgs.cs
- MarkupExtensionReturnTypeAttribute.cs
- Rectangle.cs
- WebBrowser.cs
- DbProviderServices.cs
- XmlSchemaSimpleContentRestriction.cs
- EarlyBoundInfo.cs
- BitmapEffectState.cs
- EmptyEnumerator.cs
- XmlWriterSettings.cs
- PolicyManager.cs
- PlacementWorkspace.cs
- SqlReferenceCollection.cs
- Single.cs
- MediaElement.cs
- DataGridPagingPage.cs
- AutoSizeComboBox.cs
- XsltQilFactory.cs
- MetadataArtifactLoaderFile.cs
- TagPrefixAttribute.cs
- HttpSysSettings.cs
- EntityContainer.cs
- CodeConditionStatement.cs
- DateTimeOffset.cs
- ScopeElement.cs
- SafePEFileHandle.cs
- HighlightVisual.cs
- CustomAttribute.cs
- RuntimeHelpers.cs
- DataGridViewRowEventArgs.cs
- XPathSelfQuery.cs
- SafeCertificateStore.cs
- PropertyChangeTracker.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- WebPartConnectionCollection.cs
- PersonalizationStateInfoCollection.cs
- Font.cs
- SQLGuid.cs
- util.cs
- PartialList.cs
- PagerSettings.cs
- DataChangedEventManager.cs
- GridViewCommandEventArgs.cs
- ModuleBuilder.cs
- NativeRecognizer.cs
- EntityProviderServices.cs
- XsltLibrary.cs
- DSASignatureDeformatter.cs
- XmlAttributes.cs
- RadioButtonPopupAdapter.cs
- TagPrefixCollection.cs
- HashCodeCombiner.cs
- TemplateColumn.cs
- IgnorePropertiesAttribute.cs
- FontEmbeddingManager.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- SignedXml.cs
- DataSourceCache.cs
- XmlSchemaAttribute.cs
- SqlDataSourceView.cs
- SolidColorBrush.cs
- HashSetEqualityComparer.cs
- ActiveXMessageFormatter.cs
- XmlCollation.cs
- BrowsableAttribute.cs
- TextLine.cs
- CodeTypeParameterCollection.cs
- WebContext.cs
- HMACRIPEMD160.cs
- RtfControls.cs
- ErrorEventArgs.cs
- IRCollection.cs
- UpdatePanelTriggerCollection.cs
- Tag.cs
- FormParameter.cs
- SearchForVirtualItemEventArgs.cs
- StylusButtonCollection.cs
- ContentWrapperAttribute.cs
- ClientUtils.cs
- CheckBoxPopupAdapter.cs
- JumpItem.cs
- PrintControllerWithStatusDialog.cs
- SqlLiftWhereClauses.cs
- StrongNameKeyPair.cs
- AssemblyCollection.cs
- PropertyDescriptorComparer.cs