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
- LocatorManager.cs
- ColumnMapTranslator.cs
- OpenTypeCommon.cs
- XmlNodeChangedEventArgs.cs
- SqlDataReader.cs
- BitmapScalingModeValidation.cs
- SqlDeflator.cs
- DropSource.cs
- MenuBase.cs
- SqlExpander.cs
- ValidationException.cs
- ToolStripSplitButton.cs
- LayoutInformation.cs
- PropertyMetadata.cs
- RotateTransform.cs
- FileVersionInfo.cs
- SingleSelectRootGridEntry.cs
- AnimatedTypeHelpers.cs
- RegexGroup.cs
- ToolStripRenderer.cs
- ColorBlend.cs
- DayRenderEvent.cs
- Activity.cs
- AccessDataSource.cs
- ObjectComplexPropertyMapping.cs
- METAHEADER.cs
- Msec.cs
- IteratorDescriptor.cs
- BitStream.cs
- ResourceDefaultValueAttribute.cs
- TypeSource.cs
- AssemblyHash.cs
- Renderer.cs
- DesignerResources.cs
- ClientTarget.cs
- StateWorkerRequest.cs
- EditorAttribute.cs
- DataListItemCollection.cs
- Vector3DAnimation.cs
- XpsFont.cs
- documentsequencetextcontainer.cs
- LineVisual.cs
- ResXResourceReader.cs
- TextTreeRootNode.cs
- XappLauncher.cs
- CompilerWrapper.cs
- QueryTreeBuilder.cs
- PolicyDesigner.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- RangeValidator.cs
- XsltContext.cs
- TimelineClockCollection.cs
- OdbcConnectionHandle.cs
- FamilyMapCollection.cs
- WebRequestModuleElementCollection.cs
- HttpCapabilitiesBase.cs
- PropertyConverter.cs
- ObjRef.cs
- EntityProxyTypeInfo.cs
- InternalCache.cs
- DeclaredTypeElement.cs
- DataControlFieldCell.cs
- NativeMethods.cs
- EdmFunction.cs
- SimpleBitVector32.cs
- MetadataProperty.cs
- CultureInfo.cs
- SchemaCollectionPreprocessor.cs
- Win32Exception.cs
- BitmapDecoder.cs
- TextOptionsInternal.cs
- XmlSchemaSimpleTypeRestriction.cs
- ProfileService.cs
- StrokeCollectionConverter.cs
- Queue.cs
- DerivedKeySecurityToken.cs
- InputProcessorProfiles.cs
- ResetableIterator.cs
- SByteConverter.cs
- List.cs
- SplayTreeNode.cs
- DesignerDataRelationship.cs
- NumericPagerField.cs
- ParameterElementCollection.cs
- ListSourceHelper.cs
- MouseGestureConverter.cs
- XmlName.cs
- MemberMaps.cs
- SqlStream.cs
- GenericFlowSwitchHelper.cs
- DocumentGridContextMenu.cs
- EpmSourceTree.cs
- Codec.cs
- AccessDataSourceWizardForm.cs
- FunctionCommandText.cs
- WrappingXamlSchemaContext.cs
- TableItemPattern.cs
- RedirectionProxy.cs
- figurelength.cs
- sqlser.cs