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
- XhtmlBasicListAdapter.cs
- ExternalException.cs
- DefaultShape.cs
- TypeDescriptionProvider.cs
- DataRecordObjectView.cs
- KeyBinding.cs
- PropertyIDSet.cs
- DesignRelation.cs
- ServiceBusyException.cs
- sortedlist.cs
- WebConfigurationHostFileChange.cs
- EqualityComparer.cs
- CryptoApi.cs
- IImplicitResourceProvider.cs
- WebPart.cs
- TextParaClient.cs
- ProviderUtil.cs
- ContainerParaClient.cs
- InfoCardXmlSerializer.cs
- WindowsTooltip.cs
- CurrencyManager.cs
- securitycriticaldataformultiplegetandset.cs
- CqlWriter.cs
- EntityDataSourceQueryBuilder.cs
- Stylus.cs
- TextServicesPropertyRanges.cs
- DbCommandTree.cs
- DbConnectionClosed.cs
- PeerNameRecordCollection.cs
- CardSpaceShim.cs
- ControlCachePolicy.cs
- XmlSortKey.cs
- MobileControlDesigner.cs
- QueryConverter.cs
- TimerElapsedEvenArgs.cs
- XmlFormatMapping.cs
- StorageEntityTypeMapping.cs
- MergePropertyDescriptor.cs
- Code.cs
- ImageList.cs
- ImagingCache.cs
- DataGridViewCellValidatingEventArgs.cs
- OleDbSchemaGuid.cs
- EtwTrace.cs
- TableLayoutPanel.cs
- BypassElementCollection.cs
- AmbientLight.cs
- HtmlShim.cs
- ButtonStandardAdapter.cs
- ISCIIEncoding.cs
- MetadataFile.cs
- DataGridViewCellValueEventArgs.cs
- ExpandoClass.cs
- BaseParagraph.cs
- ProcessModule.cs
- SkewTransform.cs
- ConfigXmlElement.cs
- HttpListenerContext.cs
- ParallelTimeline.cs
- BasicViewGenerator.cs
- TextDecorationCollection.cs
- ConfigViewGenerator.cs
- CustomCredentialPolicy.cs
- XmlObjectSerializerReadContextComplexJson.cs
- TextRangeAdaptor.cs
- AuthenticationManager.cs
- XamlTreeBuilder.cs
- ValueQuery.cs
- CharacterBufferReference.cs
- StatusBar.cs
- EntityCommandCompilationException.cs
- SQLMoney.cs
- MenuItemBindingCollection.cs
- ObjectHelper.cs
- GlyphRunDrawing.cs
- WebZone.cs
- IDReferencePropertyAttribute.cs
- AncestorChangedEventArgs.cs
- _ScatterGatherBuffers.cs
- EnterpriseServicesHelper.cs
- XamlVector3DCollectionSerializer.cs
- DataPointer.cs
- XmlSerializerVersionAttribute.cs
- RtfFormatStack.cs
- RectKeyFrameCollection.cs
- SecurityHeaderTokenResolver.cs
- SafeArrayRankMismatchException.cs
- TextEditorMouse.cs
- Bold.cs
- EditorBrowsableAttribute.cs
- FieldAccessException.cs
- HostExecutionContextManager.cs
- WmfPlaceableFileHeader.cs
- FileDialog.cs
- WindowsFormsHelpers.cs
- ImmutableAssemblyCacheEntry.cs
- BrushConverter.cs
- OleDbCommand.cs
- CompositeDataBoundControl.cs
- MappingSource.cs