Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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: [....]/sites/Avalon/Specs/Text%20Formatting%20API.doc // // Created: 1-2-2004 [....] ([....]) // //----------------------------------------------------------------------- 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
- WebPartExportVerb.cs
- ListQueryResults.cs
- ECDiffieHellman.cs
- FontCollection.cs
- PasswordPropertyTextAttribute.cs
- SettingsPropertyWrongTypeException.cs
- HttpListenerResponse.cs
- SettingsBindableAttribute.cs
- RemotingServices.cs
- StringConcat.cs
- ShaperBuffers.cs
- BoundConstants.cs
- SqlDesignerDataSourceView.cs
- ListViewDataItem.cs
- NegotiateStream.cs
- EntityDataSourceContainerNameItem.cs
- ListViewCancelEventArgs.cs
- ResourceDictionary.cs
- ProfileManager.cs
- ExpressionQuoter.cs
- ToolTip.cs
- UrlPath.cs
- CodeCommentStatement.cs
- GlobalDataBindingHandler.cs
- IIS7UserPrincipal.cs
- AttributeEmitter.cs
- SqlGenericUtil.cs
- FontCacheUtil.cs
- PolicyException.cs
- PathFigureCollection.cs
- DayRenderEvent.cs
- AvTraceFormat.cs
- _ListenerRequestStream.cs
- ClassHandlersStore.cs
- SafeCancelMibChangeNotify.cs
- ExceptionUtil.cs
- Validator.cs
- DocumentPage.cs
- MimePart.cs
- RootCodeDomSerializer.cs
- FixedPageProcessor.cs
- ObjectItemNoOpAssemblyLoader.cs
- ConfigurationValidatorAttribute.cs
- loginstatus.cs
- ComponentChangedEvent.cs
- EnumConverter.cs
- ToolStripPanel.cs
- CultureTableRecord.cs
- IgnoreSectionHandler.cs
- GuidelineCollection.cs
- HttpValueCollection.cs
- ToolStripTextBox.cs
- DetailsViewUpdateEventArgs.cs
- InnerItemCollectionView.cs
- ChainOfResponsibility.cs
- WindowHideOrCloseTracker.cs
- ProgressBarBrushConverter.cs
- DES.cs
- ContentPlaceHolderDesigner.cs
- ControlValuePropertyAttribute.cs
- SwitchElementsCollection.cs
- RemotingException.cs
- DataContractAttribute.cs
- XmlSchemaIdentityConstraint.cs
- _LoggingObject.cs
- CallbackHandler.cs
- _SslSessionsCache.cs
- XmlSchemaAttributeGroupRef.cs
- SafeEventLogWriteHandle.cs
- MaskedTextBoxDesigner.cs
- DefaultValueAttribute.cs
- XsltArgumentList.cs
- _TimerThread.cs
- GridView.cs
- DrawingAttributeSerializer.cs
- ListViewDeleteEventArgs.cs
- DBSchemaTable.cs
- ConfigurationSectionGroup.cs
- WebSysDefaultValueAttribute.cs
- Vector3D.cs
- SessionPageStateSection.cs
- PerSessionInstanceContextProvider.cs
- parserscommon.cs
- ToolboxItemSnapLineBehavior.cs
- Utils.cs
- NamedObject.cs
- ShapeTypeface.cs
- ScrollChrome.cs
- ControlBuilderAttribute.cs
- TextOnlyOutput.cs
- UIElementPropertyUndoUnit.cs
- WizardPanelChangingEventArgs.cs
- FileDataSourceCache.cs
- MarkupCompiler.cs
- ImageField.cs
- SecurityTokenAuthenticator.cs
- DbParameterHelper.cs
- Int32Rect.cs
- RelationshipEndMember.cs
- TextTreeTextElementNode.cs