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
- DateTime.cs
- MouseGesture.cs
- FileRegion.cs
- CompiledScopeCriteria.cs
- RijndaelManagedTransform.cs
- XamlHostingConfiguration.cs
- XmlAttributeProperties.cs
- Soap.cs
- Rect.cs
- Subtree.cs
- ExceptQueryOperator.cs
- MultipartIdentifier.cs
- TextCompositionManager.cs
- ProjectionPathBuilder.cs
- CryptoProvider.cs
- RegexCompiler.cs
- ArraySortHelper.cs
- SchemaType.cs
- HtmlFormWrapper.cs
- DataGridViewCellValueEventArgs.cs
- MetadataItemEmitter.cs
- VisualProxy.cs
- SchemaAttDef.cs
- HandledMouseEvent.cs
- BrowserDefinitionCollection.cs
- ActivityValidator.cs
- ModuleConfigurationInfo.cs
- CredentialCache.cs
- OdbcRowUpdatingEvent.cs
- BaseParaClient.cs
- MemoryStream.cs
- LocationSectionRecord.cs
- As.cs
- ContractNamespaceAttribute.cs
- xml.cs
- _emptywebproxy.cs
- NextPreviousPagerField.cs
- Transform3D.cs
- NegatedConstant.cs
- AnchoredBlock.cs
- ExpressionContext.cs
- ListBindingHelper.cs
- ResourceDescriptionAttribute.cs
- RoleServiceManager.cs
- RoleExceptions.cs
- StringCollection.cs
- PasswordTextNavigator.cs
- PropertyDescriptorGridEntry.cs
- StateMachineHelpers.cs
- DataGridTablesFactory.cs
- TypeHelpers.cs
- ChtmlLinkAdapter.cs
- glyphs.cs
- ConditionalAttribute.cs
- DbParameterHelper.cs
- ValidatingPropertiesEventArgs.cs
- PropertyRecord.cs
- MessageSmuggler.cs
- ToolStripSeparatorRenderEventArgs.cs
- DispatcherExceptionFilterEventArgs.cs
- PrinterUnitConvert.cs
- InkCanvasFeedbackAdorner.cs
- JpegBitmapDecoder.cs
- EDesignUtil.cs
- SpeechSynthesizer.cs
- X509WindowsSecurityToken.cs
- SHA512Managed.cs
- BamlRecordReader.cs
- Monitor.cs
- MatrixStack.cs
- DefaultTextStore.cs
- GradientBrush.cs
- GeneralTransform.cs
- hebrewshape.cs
- ZipIOExtraFieldZip64Element.cs
- ListItemViewControl.cs
- EllipticalNodeOperations.cs
- DataGridPageChangedEventArgs.cs
- grammarelement.cs
- TypeNameConverter.cs
- TemplateControlBuildProvider.cs
- LinqDataSourceDisposeEventArgs.cs
- ProgressPage.cs
- APCustomTypeDescriptor.cs
- XmlDataLoader.cs
- AutomationElementIdentifiers.cs
- Content.cs
- ResourceContainer.cs
- CommonDialog.cs
- ObjectDataSourceMethodEventArgs.cs
- UriExt.cs
- ReferenceConverter.cs
- JoinTreeSlot.cs
- UnsafeNativeMethodsCLR.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- MenuTracker.cs
- HttpCookieCollection.cs
- XmlBindingWorker.cs
- RequestQueryParser.cs
- XmlObjectSerializerReadContextComplexJson.cs