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
- StringComparer.cs
- Bits.cs
- formatter.cs
- ExpandCollapseProviderWrapper.cs
- DrawingVisual.cs
- Msec.cs
- GlyphRunDrawing.cs
- EncodingInfo.cs
- BitmapDecoder.cs
- SafeUserTokenHandle.cs
- PrivilegeNotHeldException.cs
- ListControlConvertEventArgs.cs
- IDictionary.cs
- SafeSecurityHandles.cs
- FastEncoderWindow.cs
- ConfigPathUtility.cs
- ThemeableAttribute.cs
- TrackingQuery.cs
- OutOfProcStateClientManager.cs
- AssociationType.cs
- FieldMetadata.cs
- CommentAction.cs
- DriveInfo.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- CompilerGlobalScopeAttribute.cs
- StrokeIntersection.cs
- TableStyle.cs
- Italic.cs
- EqualityComparer.cs
- XmlWrappingWriter.cs
- InkCanvasSelectionAdorner.cs
- EqualityComparer.cs
- NamespaceCollection.cs
- CompressedStack.cs
- Root.cs
- ContextDataSource.cs
- ContentTypeSettingClientMessageFormatter.cs
- SystemInformation.cs
- StreamAsIStream.cs
- PrintPageEvent.cs
- EntityClassGenerator.cs
- SqlXml.cs
- ActivityDesignerAccessibleObject.cs
- EnumBuilder.cs
- PropertyDescriptorGridEntry.cs
- DataGridTextBox.cs
- BoolLiteral.cs
- WindowsTab.cs
- Timeline.cs
- ParameterModifier.cs
- SvcMapFile.cs
- ACE.cs
- ServicePointManagerElement.cs
- X509WindowsSecurityToken.cs
- BindingBase.cs
- TrustDriver.cs
- TargetPerspective.cs
- ObjectTag.cs
- ActiveXHost.cs
- PassportAuthentication.cs
- HwndSource.cs
- GeneralTransform.cs
- FormsAuthenticationModule.cs
- SafeNativeMethods.cs
- ArgumentValueSerializer.cs
- SqlPersonalizationProvider.cs
- SmtpNtlmAuthenticationModule.cs
- NativeMethods.cs
- infer.cs
- basevalidator.cs
- XmlBoundElement.cs
- StyleBamlTreeBuilder.cs
- HeaderedContentControl.cs
- FieldToken.cs
- PlaceHolder.cs
- ChangePasswordAutoFormat.cs
- Collection.cs
- ScriptManager.cs
- XmlChildEnumerator.cs
- HttpPostProtocolImporter.cs
- ListViewUpdatedEventArgs.cs
- WhitespaceSignificantCollectionAttribute.cs
- FocusChangedEventArgs.cs
- DrawingVisualDrawingContext.cs
- BooleanFunctions.cs
- TransactionScope.cs
- MachineKeyConverter.cs
- ImageAttributes.cs
- HatchBrush.cs
- WmlLabelAdapter.cs
- InvokeWebServiceDesigner.cs
- XmlCharType.cs
- FixedFindEngine.cs
- COM2Enum.cs
- DefaultEventAttribute.cs
- StylusPointPropertyInfo.cs
- ConfigurationElementProperty.cs
- TableHeaderCell.cs
- SslSecurityTokenParameters.cs
- control.ime.cs