Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / textformatting / MinMaxParagraphWidth.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BitmapCodecInfo.cs
- thaishape.cs
- DesignerView.cs
- QueueTransferProtocol.cs
- CssTextWriter.cs
- FillErrorEventArgs.cs
- TemplateControlCodeDomTreeGenerator.cs
- CalendarButtonAutomationPeer.cs
- RewritingPass.cs
- EncodingNLS.cs
- TimeSpanSecondsConverter.cs
- DataControlPagerLinkButton.cs
- KnownColorTable.cs
- NavigationWindowAutomationPeer.cs
- SystemIPv4InterfaceProperties.cs
- GlyphShapingProperties.cs
- SystemIPGlobalStatistics.cs
- ComplexType.cs
- InputReportEventArgs.cs
- _Events.cs
- InlinedAggregationOperatorEnumerator.cs
- TypeConverterBase.cs
- _AutoWebProxyScriptEngine.cs
- EntityContainerRelationshipSetEnd.cs
- DefaultMemberAttribute.cs
- RelatedCurrencyManager.cs
- MarkupExtensionParser.cs
- QilStrConcatenator.cs
- PageBuildProvider.cs
- MimeMapping.cs
- ListViewGroup.cs
- PingOptions.cs
- nulltextnavigator.cs
- OptimalTextSource.cs
- CustomBindingElement.cs
- AbstractSvcMapFileLoader.cs
- TextElement.cs
- DBAsyncResult.cs
- XmlSchema.cs
- EditorAttribute.cs
- XmlCollation.cs
- diagnosticsswitches.cs
- MetaTable.cs
- Int32Collection.cs
- VolatileEnlistmentMultiplexing.cs
- XamlWriter.cs
- PeerCredential.cs
- DiscoveryClientReferences.cs
- CommonObjectSecurity.cs
- PageHandlerFactory.cs
- XmlUtil.cs
- FixUpCollection.cs
- IntellisenseTextBox.cs
- _SpnDictionary.cs
- XmlDictionaryReader.cs
- GPRECT.cs
- UserControl.cs
- SqlClientMetaDataCollectionNames.cs
- DataGridViewColumnDesigner.cs
- TextCompositionEventArgs.cs
- SymmetricCryptoHandle.cs
- SpeechSynthesizer.cs
- SynchronizedInputPattern.cs
- PeerServiceMessageContracts.cs
- QueryTaskGroupState.cs
- CookielessData.cs
- ProxyGenerationError.cs
- WSSecurityPolicy.cs
- FontStretches.cs
- Component.cs
- DeliveryRequirementsAttribute.cs
- EditorZoneBase.cs
- HyperLinkStyle.cs
- ErrorWebPart.cs
- DesignerObject.cs
- WebPartConnectionsConnectVerb.cs
- DataSvcMapFileSerializer.cs
- WinFormsSecurity.cs
- ErrorFormatterPage.cs
- MinimizableAttributeTypeConverter.cs
- FilterException.cs
- TableLayoutStyleCollection.cs
- XmlMapping.cs
- SoapExtensionStream.cs
- TableCell.cs
- DataPager.cs
- EventWaitHandle.cs
- EventSinkActivity.cs
- HashCodeCombiner.cs
- DataSourceUtil.cs
- StylusShape.cs
- DragStartedEventArgs.cs
- TextFormatterImp.cs
- mediaeventshelper.cs
- StrongNamePublicKeyBlob.cs
- TargetInvocationException.cs
- CharUnicodeInfo.cs
- FlowLayoutSettings.cs
- SchemaConstraints.cs
- SimpleHandlerFactory.cs