Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- While.cs
- NativeMethods.cs
- UnsafeNativeMethods.cs
- EventWaitHandleSecurity.cs
- RenderCapability.cs
- RectangleGeometry.cs
- LinkUtilities.cs
- SettingsPropertyNotFoundException.cs
- DelegatingConfigHost.cs
- DataGridViewColumnEventArgs.cs
- LongTypeConverter.cs
- ActivationArguments.cs
- XmlMapping.cs
- DataSourceControlBuilder.cs
- TraversalRequest.cs
- FreezableCollection.cs
- Oci.cs
- CommonGetThemePartSize.cs
- HtmlForm.cs
- DataKey.cs
- EndpointAddressAugust2004.cs
- DataGridRow.cs
- AudioException.cs
- DiscreteKeyFrames.cs
- DirectoryObjectSecurity.cs
- ConfigurationValidatorBase.cs
- CodeBlockBuilder.cs
- Message.cs
- CmsInterop.cs
- ProfileGroupSettingsCollection.cs
- TableItemStyle.cs
- HyperLinkStyle.cs
- DetailsViewDeleteEventArgs.cs
- CachedBitmap.cs
- BulletedListDesigner.cs
- XmlSchemaDocumentation.cs
- VirtualPathData.cs
- ExceptionUtil.cs
- NetworkInformationException.cs
- BindingContext.cs
- GatewayDefinition.cs
- OpCodes.cs
- LogWriteRestartAreaAsyncResult.cs
- ConsoleKeyInfo.cs
- DoubleIndependentAnimationStorage.cs
- ProviderSettings.cs
- DrawingBrush.cs
- NopReturnReader.cs
- ArrayEditor.cs
- CompareValidator.cs
- WebHttpSecurityModeHelper.cs
- EditorPartChrome.cs
- DataGridViewBand.cs
- DefaultSection.cs
- CodeDelegateInvokeExpression.cs
- SystemWebCachingSectionGroup.cs
- CalendarDesigner.cs
- WorkflowDesigner.cs
- AudioFormatConverter.cs
- ImageClickEventArgs.cs
- ProbeMatchesMessage11.cs
- Operand.cs
- ImageSourceConverter.cs
- CoTaskMemSafeHandle.cs
- StylusShape.cs
- TextElement.cs
- SynchronizedDispatch.cs
- WebColorConverter.cs
- ForEachAction.cs
- SocketInformation.cs
- HttpDigestClientElement.cs
- basecomparevalidator.cs
- AssemblyResourceLoader.cs
- ICspAsymmetricAlgorithm.cs
- ProfileInfo.cs
- SubstitutionDesigner.cs
- XamlWriter.cs
- TableRowCollection.cs
- ParallelEnumerable.cs
- Interop.cs
- ToolStripRenderer.cs
- HttpWriter.cs
- XPathItem.cs
- DeadCharTextComposition.cs
- ProfileBuildProvider.cs
- ArglessEventHandlerProxy.cs
- WasHttpHandlersInstallComponent.cs
- PolicyValidationException.cs
- JsonWriterDelegator.cs
- NotifyIcon.cs
- RegistrySecurity.cs
- IPPacketInformation.cs
- AnnouncementInnerClientCD1.cs
- ObjectView.cs
- _WinHttpWebProxyDataBuilder.cs
- SplitContainer.cs
- ReflectionUtil.cs
- PropertyReferenceSerializer.cs
- PropertyOverridesDialog.cs
- StyleSelector.cs