Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / 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: 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. //------------------------------------------------------------------------ // // 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
- PlatformCulture.cs
- StylusPointDescription.cs
- UDPClient.cs
- DbCommandTree.cs
- FontResourceCache.cs
- CodeVariableReferenceExpression.cs
- KnownTypeDataContractResolver.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- SystemDropShadowChrome.cs
- GrammarBuilderWildcard.cs
- ExpressionBindingCollection.cs
- Tablet.cs
- CertificateReferenceElement.cs
- EntityDataSourceDesigner.cs
- InputScopeConverter.cs
- ValueUnavailableException.cs
- MetadataPropertyvalue.cs
- DoubleCollectionConverter.cs
- Ops.cs
- SigningCredentials.cs
- RawAppCommandInputReport.cs
- ListViewGroupCollectionEditor.cs
- ThumbAutomationPeer.cs
- ConnectionStringSettingsCollection.cs
- FontEmbeddingManager.cs
- DataGridViewComboBoxColumn.cs
- AssemblyInfo.cs
- ReflectionTypeLoadException.cs
- Site.cs
- InheritedPropertyChangedEventArgs.cs
- GetPageCompletedEventArgs.cs
- DataGridViewSelectedCellCollection.cs
- ImageListStreamer.cs
- SecurityTokenParameters.cs
- ColumnHeaderConverter.cs
- CommunicationException.cs
- VarRemapper.cs
- DbConnectionClosed.cs
- TemplateControlParser.cs
- SHA1Managed.cs
- EntityObject.cs
- StyleBamlTreeBuilder.cs
- InternalResources.cs
- DiagnosticEventProvider.cs
- XmlSchemaChoice.cs
- WebPartRestoreVerb.cs
- SaveFileDialogDesigner.cs
- ModelItemCollection.cs
- SrgsGrammar.cs
- NativeMethods.cs
- FunctionMappingTranslator.cs
- SQLInt64.cs
- SystemNetworkInterface.cs
- RegexRunner.cs
- ComponentChangedEvent.cs
- FormatVersion.cs
- FtpWebResponse.cs
- DataObjectCopyingEventArgs.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- BridgeDataReader.cs
- Message.cs
- WmlCalendarAdapter.cs
- ReadContentAsBinaryHelper.cs
- BulletedListEventArgs.cs
- XsdDataContractExporter.cs
- ChildDocumentBlock.cs
- ComponentDispatcherThread.cs
- HttpInputStream.cs
- XmlSchemaDocumentation.cs
- DispatcherExceptionFilterEventArgs.cs
- BlockUIContainer.cs
- TextEditorMouse.cs
- NativeMethods.cs
- CodeAssignStatement.cs
- DbProviderFactories.cs
- WebBrowserNavigatedEventHandler.cs
- DefinitionBase.cs
- wmiprovider.cs
- PageAsyncTaskManager.cs
- SelectionWordBreaker.cs
- ResourceReferenceKeyNotFoundException.cs
- ReflectEventDescriptor.cs
- ColumnResult.cs
- UnsafeNativeMethodsTablet.cs
- XslCompiledTransform.cs
- HostProtectionPermission.cs
- DivideByZeroException.cs
- TransformerInfoCollection.cs
- FormView.cs
- HitTestResult.cs
- LiteralTextContainerControlBuilder.cs
- MailAddressCollection.cs
- ContextBase.cs
- SequentialOutput.cs
- MatchingStyle.cs
- SerializationHelper.cs
- UserMapPath.cs
- GuidTagList.cs
- HttpRuntimeSection.cs
- __ComObject.cs