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
- ToolboxDataAttribute.cs
- XmlMemberMapping.cs
- AssemblyBuilder.cs
- TailPinnedEventArgs.cs
- PrintEvent.cs
- RecognitionResult.cs
- SelectionEditingBehavior.cs
- XmlAttributeCache.cs
- ReadWriteControlDesigner.cs
- EditBehavior.cs
- ToolStripDropDown.cs
- ThreadAttributes.cs
- log.cs
- Stack.cs
- Number.cs
- XsdDuration.cs
- CodeNamespace.cs
- CachedFontFace.cs
- WindowsAuthenticationModule.cs
- ResourceManager.cs
- PolyQuadraticBezierSegment.cs
- PeerCustomResolverBindingElement.cs
- RegexNode.cs
- SettingsContext.cs
- ExtensibleClassFactory.cs
- ConfigurationStrings.cs
- Events.cs
- DataGridViewRowCancelEventArgs.cs
- StrokeFIndices.cs
- CodePageUtils.cs
- SettingsBindableAttribute.cs
- XDRSchema.cs
- NextPreviousPagerField.cs
- KeyInterop.cs
- DesignColumnCollection.cs
- BitmapEncoder.cs
- lengthconverter.cs
- webbrowsersite.cs
- lengthconverter.cs
- xmlformatgeneratorstatics.cs
- Convert.cs
- GeneratedView.cs
- MultiPageTextView.cs
- RecordsAffectedEventArgs.cs
- CharEnumerator.cs
- PrintingPermissionAttribute.cs
- ListViewGroup.cs
- MultiBinding.cs
- SecurityRuntime.cs
- PenThread.cs
- Simplifier.cs
- RIPEMD160Managed.cs
- MembershipValidatePasswordEventArgs.cs
- PackagePart.cs
- DictationGrammar.cs
- ValueType.cs
- Stacktrace.cs
- UnmanagedBitmapWrapper.cs
- Error.cs
- MethodRental.cs
- CodeCommentStatement.cs
- StringDictionaryWithComparer.cs
- OleDbFactory.cs
- AppearanceEditorPart.cs
- DataGridViewCellStyleBuilderDialog.cs
- DataGridColumnsPage.cs
- ClientEventManager.cs
- AttributeTableBuilder.cs
- WebPartConnectionsConfigureVerb.cs
- Helper.cs
- SettingsPropertyValue.cs
- Peer.cs
- Tool.cs
- AtlasWeb.Designer.cs
- ThicknessKeyFrameCollection.cs
- LinqExpressionNormalizer.cs
- QuaternionAnimationUsingKeyFrames.cs
- DataGridClipboardHelper.cs
- ReceiveParametersContent.cs
- StylusTouchDevice.cs
- ExpressionValueEditor.cs
- ComponentResourceManager.cs
- MouseButton.cs
- XmlHierarchicalEnumerable.cs
- DataServiceCollectionOfT.cs
- SqlComparer.cs
- DataGridViewElement.cs
- HandlerFactoryCache.cs
- GregorianCalendarHelper.cs
- ApplicationActivator.cs
- HtmlInputPassword.cs
- FormViewPageEventArgs.cs
- GotoExpression.cs
- QilPatternVisitor.cs
- Path.cs
- ExceptionValidationRule.cs
- XPathDocument.cs
- ComboBoxItem.cs
- FormsAuthenticationEventArgs.cs
- ImportCatalogPart.cs