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
- SkipStoryboardToFill.cs
- ManagementClass.cs
- DSASignatureFormatter.cs
- PieceDirectory.cs
- TimerElapsedEvenArgs.cs
- HiddenField.cs
- AsyncResult.cs
- Proxy.cs
- BasicExpandProvider.cs
- Update.cs
- GetRecipientRequest.cs
- OracleString.cs
- MemberDomainMap.cs
- XPathItem.cs
- QueryStoreStatusRequest.cs
- ReachVisualSerializer.cs
- ScrollProviderWrapper.cs
- ListBox.cs
- PropertyEmitter.cs
- PropertyGridView.cs
- RegisteredDisposeScript.cs
- EdmProviderManifest.cs
- VideoDrawing.cs
- FormatControl.cs
- MenuItemCollectionEditor.cs
- FieldToken.cs
- MenuRendererStandards.cs
- RectIndependentAnimationStorage.cs
- RadioButtonAutomationPeer.cs
- VisualBrush.cs
- KeyInfo.cs
- EntryIndex.cs
- DataServiceHost.cs
- handlecollector.cs
- MarkupExtensionReturnTypeAttribute.cs
- SqlNotificationEventArgs.cs
- NumberFormatInfo.cs
- OracleRowUpdatedEventArgs.cs
- LabelExpression.cs
- QueryCacheKey.cs
- EventsTab.cs
- ComplexObject.cs
- LocalFileSettingsProvider.cs
- SchemaObjectWriter.cs
- ReadOnlyDictionary.cs
- ProcessManager.cs
- FeatureSupport.cs
- SafeViewOfFileHandle.cs
- Image.cs
- CounterSetInstance.cs
- HtmlWindow.cs
- TextDecorationCollection.cs
- DetailsViewInsertEventArgs.cs
- TextElement.cs
- UrlMappingCollection.cs
- PasswordTextNavigator.cs
- InputElement.cs
- SystemWebSectionGroup.cs
- XamlReaderHelper.cs
- Membership.cs
- Transform3DGroup.cs
- FontNamesConverter.cs
- DragStartedEventArgs.cs
- CardSpacePolicyElement.cs
- KnownTypeAttribute.cs
- BamlTreeNode.cs
- ListChangedEventArgs.cs
- DesignerActionTextItem.cs
- SchemaTableOptionalColumn.cs
- ContentControl.cs
- EventLogPermissionHolder.cs
- ManifestResourceInfo.cs
- DataSpaceManager.cs
- TrustExchangeException.cs
- MetadataArtifactLoaderComposite.cs
- ListItemsPage.cs
- UIHelper.cs
- DocumentApplicationJournalEntry.cs
- _ContextAwareResult.cs
- Pair.cs
- DiscoveryEndpoint.cs
- DataGridViewMethods.cs
- ObjectQueryProvider.cs
- SqlXmlStorage.cs
- SynchronizedDispatch.cs
- AmbiguousMatchException.cs
- Queue.cs
- CoreSwitches.cs
- CreateUserErrorEventArgs.cs
- LineInfo.cs
- NodeLabelEditEvent.cs
- MethodExpr.cs
- CollectionEditVerbManager.cs
- SemaphoreFullException.cs
- UpdatePanelTriggerCollection.cs
- WorkflowOwnershipException.cs
- DialogResultConverter.cs
- Classification.cs
- DataGridViewColumn.cs
- NextPreviousPagerField.cs