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
- SemanticAnalyzer.cs
- FactoryGenerator.cs
- GridViewColumn.cs
- SimpleRecyclingCache.cs
- COM2FontConverter.cs
- ControlParameter.cs
- CompiledIdentityConstraint.cs
- SchemaMerger.cs
- SpeechUI.cs
- SQLDoubleStorage.cs
- XmlAnyElementAttributes.cs
- ToolboxComponentsCreatedEventArgs.cs
- IUnknownConstantAttribute.cs
- BooleanFunctions.cs
- IApplicationTrustManager.cs
- SaveFileDialog.cs
- IconConverter.cs
- ErrorRuntimeConfig.cs
- DecoderNLS.cs
- InvalidOperationException.cs
- RadioButtonAutomationPeer.cs
- ToolStripTemplateNode.cs
- CoreSwitches.cs
- ImageMapEventArgs.cs
- DLinqColumnProvider.cs
- WeakReferenceList.cs
- StyleXamlParser.cs
- WindowsListViewSubItem.cs
- HierarchicalDataTemplate.cs
- EventPrivateKey.cs
- DesignerAdapterAttribute.cs
- BroadcastEventHelper.cs
- GraphicsContext.cs
- SoapTypeAttribute.cs
- WaitForChangedResult.cs
- MethodToken.cs
- ConnectionManagementSection.cs
- VectorAnimationBase.cs
- HotSpotCollectionEditor.cs
- RoleServiceManager.cs
- TemplatePropertyEntry.cs
- ValidatorCollection.cs
- WindowsGraphics2.cs
- SRGSCompiler.cs
- IsolatedStoragePermission.cs
- InternalResources.cs
- GuidConverter.cs
- BitmapMetadata.cs
- listitem.cs
- Crypto.cs
- MdImport.cs
- DbConvert.cs
- ConfigurationElementProperty.cs
- CharacterShapingProperties.cs
- EntityDataSourceWrapperCollection.cs
- ConfigurationSettings.cs
- SingleConverter.cs
- SessionStateModule.cs
- XamlStyleSerializer.cs
- TypeValidationEventArgs.cs
- InvokeSchedule.cs
- DragDrop.cs
- WCFServiceClientProxyGenerator.cs
- RelatedImageListAttribute.cs
- GeometryValueSerializer.cs
- SoapFaultCodes.cs
- WebSysDisplayNameAttribute.cs
- HtmlControl.cs
- SecurityPermission.cs
- IdentifierCollection.cs
- ParameterToken.cs
- SafeLocalMemHandle.cs
- WindowsSlider.cs
- TreeNodeConverter.cs
- Zone.cs
- BamlVersionHeader.cs
- DbDeleteCommandTree.cs
- BindingListCollectionView.cs
- Crc32.cs
- TaskFileService.cs
- _NetRes.cs
- TemplateField.cs
- MatrixUtil.cs
- ItemChangedEventArgs.cs
- WhitespaceRule.cs
- SettingsPropertyWrongTypeException.cs
- CodeGenerationManager.cs
- AudioFormatConverter.cs
- ColumnResizeAdorner.cs
- HttpCookie.cs
- AssemblyUtil.cs
- shaperfactoryquerycacheentry.cs
- CircleHotSpot.cs
- XmlReflectionMember.cs
- LabelDesigner.cs
- ProxyWebPartConnectionCollection.cs
- AnnotationStore.cs
- XmlPreloadedResolver.cs
- MessageSecurityException.cs
- ArraySubsetEnumerator.cs