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
- EncoderExceptionFallback.cs
- UpdateManifestForBrowserApplication.cs
- DecimalFormatter.cs
- SqlDuplicator.cs
- WinEventQueueItem.cs
- RadioButtonFlatAdapter.cs
- Solver.cs
- BitmapPalettes.cs
- NumericUpDown.cs
- WaveHeader.cs
- SqlGatherConsumedAliases.cs
- AssertHelper.cs
- Cursor.cs
- GuidTagList.cs
- Marshal.cs
- SelectQueryOperator.cs
- WsatServiceAddress.cs
- OneOfElement.cs
- WebServiceReceiveDesigner.cs
- XmlSignatureManifest.cs
- UnsafeNativeMethodsTablet.cs
- DesignTimeVisibleAttribute.cs
- ContentPlaceHolder.cs
- PageOutputColor.cs
- ProxyHelper.cs
- ConfigurationConverterBase.cs
- SQLMembershipProvider.cs
- IdnMapping.cs
- WsatConfiguration.cs
- CheckBoxList.cs
- Exceptions.cs
- NameSpaceExtractor.cs
- PrivilegeNotHeldException.cs
- HandledEventArgs.cs
- BlockUIContainer.cs
- MaterializeFromAtom.cs
- JsonServiceDocumentSerializer.cs
- AncestorChangedEventArgs.cs
- NativeMethods.cs
- FileEnumerator.cs
- WaitHandleCannotBeOpenedException.cs
- FontDriver.cs
- PrinterUnitConvert.cs
- ContainerActivationHelper.cs
- QueryGeneratorBase.cs
- ErrorFormatterPage.cs
- oledbconnectionstring.cs
- ConsumerConnectionPoint.cs
- Rotation3DAnimationUsingKeyFrames.cs
- OdbcParameter.cs
- DataControlFieldCell.cs
- AddressUtility.cs
- WebPartTransformer.cs
- HtmlInputFile.cs
- EpmContentDeSerializerBase.cs
- ServiceReference.cs
- OutputCacheSection.cs
- FileStream.cs
- WebPartEditorOkVerb.cs
- Stylus.cs
- PropertyRef.cs
- ClientSettingsSection.cs
- QueryAccessibilityHelpEvent.cs
- ValueType.cs
- ImageMap.cs
- PropertyChangingEventArgs.cs
- HistoryEventArgs.cs
- AppSettingsSection.cs
- ObjectFullSpanRewriter.cs
- TextBounds.cs
- xsdvalidator.cs
- SqlAliasesReferenced.cs
- HttpListenerPrefixCollection.cs
- ActivityAction.cs
- _HeaderInfo.cs
- ImageCodecInfoPrivate.cs
- ViewPort3D.cs
- CheckableControlBaseAdapter.cs
- DBParameter.cs
- XamlSerializationHelper.cs
- EmbeddedMailObject.cs
- NameValuePair.cs
- HMACRIPEMD160.cs
- ScriptingSectionGroup.cs
- SimpleBitVector32.cs
- AlternationConverter.cs
- SerializationEventsCache.cs
- ObjectIDGenerator.cs
- Slider.cs
- CustomActivityDesigner.cs
- ListContractAdapter.cs
- ParallelDesigner.cs
- SizeAnimation.cs
- MobilePage.cs
- ReceiveActivity.cs
- webproxy.cs
- ModelFactory.cs
- DefinitionBase.cs
- XD.cs
- PackagePartCollection.cs