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
- DataGridViewColumnTypeEditor.cs
- Transform3D.cs
- ToggleProviderWrapper.cs
- ObjectDataSourceEventArgs.cs
- FormViewDeletedEventArgs.cs
- TextUtf8RawTextWriter.cs
- GridViewAutomationPeer.cs
- SqlFileStream.cs
- ResourcesChangeInfo.cs
- FrameworkEventSource.cs
- SaveFileDialog.cs
- AssociationTypeEmitter.cs
- CharAnimationBase.cs
- EntityDataSourceContextCreatedEventArgs.cs
- RNGCryptoServiceProvider.cs
- DataGridRelationshipRow.cs
- SafeFileMappingHandle.cs
- ScrollEvent.cs
- SystemIcmpV4Statistics.cs
- PathParser.cs
- IPGlobalProperties.cs
- MobileTemplatedControlDesigner.cs
- MenuCommands.cs
- MimeBasePart.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- IntegerFacetDescriptionElement.cs
- TypedElement.cs
- HttpCookiesSection.cs
- AuthenticateEventArgs.cs
- ResourceContainerWrapper.cs
- XmlLanguageConverter.cs
- M3DUtil.cs
- VisualBasicSettingsConverter.cs
- ToolStripPanelSelectionBehavior.cs
- ProfileManager.cs
- MimeBasePart.cs
- SelectionProviderWrapper.cs
- WindowsTokenRoleProvider.cs
- BuildManager.cs
- SubstitutionList.cs
- DataSvcMapFile.cs
- WebServicesInteroperability.cs
- Control.cs
- FixedLineResult.cs
- APCustomTypeDescriptor.cs
- CodeTypeConstructor.cs
- SQLDecimalStorage.cs
- XPathNodeIterator.cs
- EdmRelationshipRoleAttribute.cs
- DataGridRowAutomationPeer.cs
- FlowNode.cs
- processwaithandle.cs
- SchemaNotation.cs
- PartEditor.cs
- Frame.cs
- ManagementInstaller.cs
- MarshalDirectiveException.cs
- FunctionGenerator.cs
- ColumnMapProcessor.cs
- SchemaReference.cs
- ComboBoxAutomationPeer.cs
- EntityRecordInfo.cs
- storepermission.cs
- JavaScriptSerializer.cs
- SubclassTypeValidator.cs
- AlphabetConverter.cs
- TypeConverterHelper.cs
- GridViewEditEventArgs.cs
- ClonableStack.cs
- KeyGestureValueSerializer.cs
- ExpressionTable.cs
- MatrixKeyFrameCollection.cs
- CellLabel.cs
- NativeMethods.cs
- PersonalizationProvider.cs
- GridItemCollection.cs
- ToolStripSplitButton.cs
- _AuthenticationState.cs
- UriScheme.cs
- DependencyObjectPropertyDescriptor.cs
- NavigationCommands.cs
- MetadataArtifactLoaderResource.cs
- NamespaceMapping.cs
- StretchValidation.cs
- _OverlappedAsyncResult.cs
- RayMeshGeometry3DHitTestResult.cs
- DockPanel.cs
- FunctionNode.cs
- SqlDataSourceCustomCommandEditor.cs
- Substitution.cs
- SessionEndingCancelEventArgs.cs
- TaiwanCalendar.cs
- SqlInternalConnectionTds.cs
- NativeActivityMetadata.cs
- COM2PictureConverter.cs
- OneWayBindingElement.cs
- StreamInfo.cs
- TileBrush.cs
- MetadataItem.cs
- CurrentChangingEventArgs.cs