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
- Substitution.cs
- FieldDescriptor.cs
- XPathBuilder.cs
- InputManager.cs
- RtfToken.cs
- FindSimilarActivitiesVerb.cs
- RefreshPropertiesAttribute.cs
- TreeWalker.cs
- LiteralDesigner.cs
- EntityTemplateFactory.cs
- ICspAsymmetricAlgorithm.cs
- HtmlInputSubmit.cs
- linebase.cs
- HttpRuntimeSection.cs
- SrgsDocument.cs
- TextDecoration.cs
- _SecureChannel.cs
- KoreanCalendar.cs
- ProtectedProviderSettings.cs
- SolidColorBrush.cs
- SchemaImporter.cs
- DrawingGroup.cs
- ListViewTableCell.cs
- DbProviderSpecificTypePropertyAttribute.cs
- objectresult_tresulttype.cs
- XmlSchemaObjectCollection.cs
- SingleStorage.cs
- TaskExceptionHolder.cs
- PropertyDescriptor.cs
- FileSystemEnumerable.cs
- NonVisualControlAttribute.cs
- PropertyIDSet.cs
- StorageEntityTypeMapping.cs
- TextOptionsInternal.cs
- ListViewPagedDataSource.cs
- OdbcConnectionFactory.cs
- RuntimeDelegateArgument.cs
- contentDescriptor.cs
- ApplicationProxyInternal.cs
- ChangePassword.cs
- StringHandle.cs
- TemplateField.cs
- OperatingSystem.cs
- SqlSelectStatement.cs
- ToReply.cs
- EntityStoreSchemaGenerator.cs
- TextTreeTextNode.cs
- Transform3DGroup.cs
- FunctionImportMapping.cs
- HotSpot.cs
- Operators.cs
- ConfigUtil.cs
- DispatcherProcessingDisabled.cs
- MobileFormsAuthentication.cs
- mediaeventshelper.cs
- CLSCompliantAttribute.cs
- StringAttributeCollection.cs
- Annotation.cs
- OuterGlowBitmapEffect.cs
- ObjRef.cs
- CatalogPart.cs
- MediaElement.cs
- TypeUtil.cs
- WebBrowserHelper.cs
- ApplicationGesture.cs
- CommonXSendMessage.cs
- ProfileGroupSettings.cs
- ConsumerConnectionPoint.cs
- LogicalTreeHelper.cs
- RadioButtonAutomationPeer.cs
- SafeBitVector32.cs
- ToolStripSplitStackLayout.cs
- AnnotationComponentManager.cs
- ConnectionStringSettingsCollection.cs
- ToolBarButton.cs
- CapabilitiesUse.cs
- TemplatedAdorner.cs
- SignatureGenerator.cs
- Path.cs
- WebPartDescription.cs
- RC2CryptoServiceProvider.cs
- MostlySingletonList.cs
- InvokePatternIdentifiers.cs
- PropertyGridView.cs
- formatter.cs
- DeobfuscatingStream.cs
- GridViewItemAutomationPeer.cs
- IIS7WorkerRequest.cs
- Set.cs
- XMLSchema.cs
- UserNameSecurityTokenAuthenticator.cs
- GeneralTransform2DTo3D.cs
- WebPartCollection.cs
- BindingsCollection.cs
- XamlStream.cs
- ToolboxControl.cs
- TemplateControlBuildProvider.cs
- OpCopier.cs
- UIElement.cs
- FocusWithinProperty.cs