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
- StylusSystemGestureEventArgs.cs
- TrackingWorkflowEventArgs.cs
- WebPartAddingEventArgs.cs
- FloatUtil.cs
- RecordsAffectedEventArgs.cs
- HttpCacheVaryByContentEncodings.cs
- ProfileEventArgs.cs
- HttpChannelListener.cs
- NamespaceEmitter.cs
- ConcatQueryOperator.cs
- altserialization.cs
- FontSource.cs
- PingReply.cs
- ResourceDescriptionAttribute.cs
- LZCodec.cs
- PointUtil.cs
- StrokeSerializer.cs
- SqlXml.cs
- TitleStyle.cs
- ConstraintEnumerator.cs
- Soap.cs
- ServiceHostingEnvironment.cs
- KeyGesture.cs
- MailDefinition.cs
- DbConnectionOptions.cs
- DispatcherObject.cs
- XmlRootAttribute.cs
- PersonalizationProvider.cs
- SliderAutomationPeer.cs
- GetPageNumberCompletedEventArgs.cs
- SharedUtils.cs
- HttpContext.cs
- Attributes.cs
- TreeViewHitTestInfo.cs
- UriSectionData.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- HtmlTableRow.cs
- PriorityBinding.cs
- DataTableExtensions.cs
- XmlSchemaAny.cs
- Exceptions.cs
- ContextConfiguration.cs
- LambdaExpression.cs
- EdmComplexTypeAttribute.cs
- ExeConfigurationFileMap.cs
- WebPartRestoreVerb.cs
- CallbackValidator.cs
- NotFiniteNumberException.cs
- MsmqProcessProtocolHandler.cs
- GroupItemAutomationPeer.cs
- ListMarkerLine.cs
- AmbientProperties.cs
- X509CertificateCollection.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- HwndKeyboardInputProvider.cs
- CheckableControlBaseAdapter.cs
- OrderByQueryOptionExpression.cs
- SafeEventLogReadHandle.cs
- FontFaceLayoutInfo.cs
- UnionCodeGroup.cs
- InputLanguageCollection.cs
- HtmlTitle.cs
- SafeBitVector32.cs
- SqlDataSourceDesigner.cs
- Error.cs
- LocalizabilityAttribute.cs
- XmlLinkedNode.cs
- NativeWindow.cs
- X509CertificateInitiatorClientCredential.cs
- SoapIncludeAttribute.cs
- ActivityCodeDomSerializationManager.cs
- FontStyleConverter.cs
- XamlWriter.cs
- StylusDevice.cs
- UrlMappingCollection.cs
- ViewStateModeByIdAttribute.cs
- ProcessHostFactoryHelper.cs
- DoubleCollectionConverter.cs
- NavigationWindowAutomationPeer.cs
- SQLGuidStorage.cs
- GuidelineCollection.cs
- SettingsContext.cs
- ConfigurationManager.cs
- HttpStreamMessage.cs
- MessageAction.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- PropertyBuilder.cs
- UInt64.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- Pair.cs
- TableItemStyle.cs
- DecoderFallbackWithFailureFlag.cs
- WindowsSpinner.cs
- ListBase.cs
- CustomTrackingRecord.cs
- AnimationTimeline.cs
- XsdDuration.cs
- BitmapFrameDecode.cs
- EventRouteFactory.cs
- DrawingCollection.cs