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
- DataGridViewRowsAddedEventArgs.cs
- ColorIndependentAnimationStorage.cs
- InputLanguageEventArgs.cs
- WebChannelFactory.cs
- UriWriter.cs
- CalendarItem.cs
- RegularExpressionValidator.cs
- XmlTypeAttribute.cs
- XamlFilter.cs
- ZipIOCentralDirectoryBlock.cs
- RegistryExceptionHelper.cs
- SynchronousChannelMergeEnumerator.cs
- ListViewInsertEventArgs.cs
- ZipIORawDataFileBlock.cs
- FontStretchConverter.cs
- HttpApplicationStateWrapper.cs
- PersistChildrenAttribute.cs
- DefaultClaimSet.cs
- ServiceOperation.cs
- _Win32.cs
- SectionInformation.cs
- ListViewInsertedEventArgs.cs
- SmtpReplyReaderFactory.cs
- RefExpr.cs
- NamespaceMapping.cs
- DataGridViewRow.cs
- Button.cs
- PagedDataSource.cs
- HttpListenerResponse.cs
- Region.cs
- SqlDelegatedTransaction.cs
- DiscoveryClientOutputChannel.cs
- ProvidersHelper.cs
- MetafileEditor.cs
- SqlDataReaderSmi.cs
- ArrangedElement.cs
- Stack.cs
- CellIdBoolean.cs
- MetadataItem_Static.cs
- SignedXml.cs
- ConfigurationValue.cs
- EntitySetBase.cs
- DefaultProxySection.cs
- NameValueSectionHandler.cs
- ErrorHandler.cs
- ZoneButton.cs
- Events.cs
- ViewLoader.cs
- IProducerConsumerCollection.cs
- ToolStripManager.cs
- DependencyObject.cs
- CachedRequestParams.cs
- SystemGatewayIPAddressInformation.cs
- Camera.cs
- Assert.cs
- PointCollection.cs
- SignatureDescription.cs
- MessageParameterAttribute.cs
- SafeCancelMibChangeNotify.cs
- FirstQueryOperator.cs
- HttpResponseInternalWrapper.cs
- JsonUriDataContract.cs
- QueryContinueDragEvent.cs
- DesignerDataSourceView.cs
- SharedConnectionInfo.cs
- ComplexPropertyEntry.cs
- UrlMappingsModule.cs
- PresentationSource.cs
- JoinCqlBlock.cs
- ClientApiGenerator.cs
- XmlSerializer.cs
- ErrorEventArgs.cs
- BaseCollection.cs
- FileIOPermission.cs
- ArgumentValidation.cs
- LayoutSettings.cs
- ObservableDictionary.cs
- ImageUrlEditor.cs
- WindowsSolidBrush.cs
- Preprocessor.cs
- ConditionalAttribute.cs
- Gdiplus.cs
- DataServiceProviderWrapper.cs
- RuleSettings.cs
- NumericUpDownAcceleration.cs
- ActiveDocumentEvent.cs
- XmlHierarchicalDataSourceView.cs
- RemoteWebConfigurationHost.cs
- TextCharacters.cs
- Debugger.cs
- RoutedEventHandlerInfo.cs
- FontSource.cs
- Errors.cs
- KnownTypes.cs
- DeferredReference.cs
- ConfigurationElementCollection.cs
- versioninfo.cs
- PopupRoot.cs
- AddInActivator.cs
- DbConnectionOptions.cs