Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- MimeTypePropertyAttribute.cs
- X509PeerCertificateAuthentication.cs
- XPathItem.cs
- ExceptionHelpers.cs
- MediaEntryAttribute.cs
- InheritanceContextChangedEventManager.cs
- WorkflowApplicationException.cs
- SafeNativeMethods.cs
- IndexExpression.cs
- RecommendedAsConfigurableAttribute.cs
- RegexMatch.cs
- TextAction.cs
- TrustManagerMoreInformation.cs
- controlskin.cs
- WhileDesigner.xaml.cs
- ConfigurationPropertyAttribute.cs
- SoapMessage.cs
- ResourceLoader.cs
- ISAPIApplicationHost.cs
- InnerItemCollectionView.cs
- TextBox.cs
- Token.cs
- ObjectDataSourceStatusEventArgs.cs
- TextEffect.cs
- MenuEventArgs.cs
- DockPatternIdentifiers.cs
- ExitEventArgs.cs
- ScriptManagerProxy.cs
- _StreamFramer.cs
- FontUnitConverter.cs
- WebPartConnectionsCancelEventArgs.cs
- ObjectReaderCompiler.cs
- ImageList.cs
- GeneralTransform3DCollection.cs
- AsyncPostBackErrorEventArgs.cs
- Convert.cs
- ValueProviderWrapper.cs
- ISAPIRuntime.cs
- DisposableCollectionWrapper.cs
- PageThemeBuildProvider.cs
- MetadataArtifactLoaderFile.cs
- CSharpCodeProvider.cs
- MatrixTransform3D.cs
- ButtonFieldBase.cs
- EmptyReadOnlyDictionaryInternal.cs
- RemoteDebugger.cs
- ChameleonKey.cs
- DelegateArgumentReference.cs
- XmlSchemaCompilationSettings.cs
- HTMLTextWriter.cs
- ActivityXRefPropertyEditor.cs
- ClientTarget.cs
- RelatedEnd.cs
- DisplayClaim.cs
- StorageEntityTypeMapping.cs
- RefType.cs
- OdbcParameter.cs
- TriggerCollection.cs
- RequiredAttributeAttribute.cs
- SmiMetaData.cs
- CheckBoxRenderer.cs
- WebPartCloseVerb.cs
- LOSFormatter.cs
- BaseAsyncResult.cs
- ConfigXmlComment.cs
- FileDialogCustomPlace.cs
- WpfPayload.cs
- ClientBuildManager.cs
- Viewport3DVisual.cs
- BooleanKeyFrameCollection.cs
- AmbientLight.cs
- DataFormats.cs
- TextDecorations.cs
- DataViewManager.cs
- Registry.cs
- FileLogRecordStream.cs
- Enum.cs
- WindowsSolidBrush.cs
- ChangesetResponse.cs
- ClassImporter.cs
- ConnectionStringSettingsCollection.cs
- DoubleAnimationUsingPath.cs
- CompilerError.cs
- DataAccessor.cs
- PointKeyFrameCollection.cs
- SafeViewOfFileHandle.cs
- sqlcontext.cs
- PeerApplicationLaunchInfo.cs
- RelatedPropertyManager.cs
- FileReader.cs
- EdmTypeAttribute.cs
- ObjectCacheHost.cs
- ReferentialConstraintRoleElement.cs
- SiblingIterators.cs
- CodeTypeOfExpression.cs
- Identifier.cs
- IpcChannelHelper.cs
- ResXResourceWriter.cs
- ConditionalExpression.cs
- ToolStripDropDownMenu.cs