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
- LinkTarget.cs
- SelectedGridItemChangedEvent.cs
- DeleteIndexBinder.cs
- ChangeTracker.cs
- _Events.cs
- ComboBoxRenderer.cs
- HttpHandlersSection.cs
- TriState.cs
- SrgsElementFactory.cs
- SqlConnectionStringBuilder.cs
- Renderer.cs
- InputManager.cs
- TextBoxView.cs
- SystemIcons.cs
- ProfileSettings.cs
- MultiPageTextView.cs
- CriticalFinalizerObject.cs
- SuppressedPackageProperties.cs
- selecteditemcollection.cs
- InertiaExpansionBehavior.cs
- UrlMapping.cs
- HtmlTextBoxAdapter.cs
- PopupRootAutomationPeer.cs
- DbResourceAllocator.cs
- CorrelationInitializer.cs
- ColumnReorderedEventArgs.cs
- FamilyTypeface.cs
- PasswordTextNavigator.cs
- XPathAxisIterator.cs
- XmlDataProvider.cs
- ApplicationFileParser.cs
- TemplateField.cs
- JsonReader.cs
- DesignerHelpers.cs
- ObjectStateManager.cs
- WinHttpWebProxyFinder.cs
- BitmapFrame.cs
- InstanceLockedException.cs
- MSAAWinEventWrap.cs
- ConditionalDesigner.cs
- LocalFileSettingsProvider.cs
- DateTimeFormatInfoScanner.cs
- TreePrinter.cs
- PointHitTestParameters.cs
- WhitespaceRule.cs
- ConfigurationManagerInternal.cs
- pingexception.cs
- DispatchProxy.cs
- List.cs
- ObjectComplexPropertyMapping.cs
- ObjectIDGenerator.cs
- ClientFormsIdentity.cs
- EasingKeyFrames.cs
- ReaderOutput.cs
- ParallelDesigner.xaml.cs
- WebHttpBinding.cs
- SymmetricAlgorithm.cs
- ThaiBuddhistCalendar.cs
- OleStrCAMarshaler.cs
- DllNotFoundException.cs
- SelectionRangeConverter.cs
- OdbcCommandBuilder.cs
- MasterPageBuildProvider.cs
- CacheDict.cs
- ViewCellSlot.cs
- TabControlAutomationPeer.cs
- PenContexts.cs
- SoapSchemaImporter.cs
- CrossContextChannel.cs
- base64Transforms.cs
- DataGridBoundColumn.cs
- DataObjectSettingDataEventArgs.cs
- InternalControlCollection.cs
- UpdateEventArgs.cs
- HtmlEmptyTagControlBuilder.cs
- ElementHostPropertyMap.cs
- SplineKeyFrames.cs
- ExportOptions.cs
- PointUtil.cs
- RSAProtectedConfigurationProvider.cs
- EncodingStreamWrapper.cs
- AsmxEndpointPickerExtension.cs
- Substitution.cs
- UnmanagedMemoryStreamWrapper.cs
- CompiledAction.cs
- UshortList2.cs
- AuthenticationConfig.cs
- SqlDataAdapter.cs
- StreamUpgradeInitiator.cs
- BamlLocalizationDictionary.cs
- SizeAnimation.cs
- CollectionBuilder.cs
- XmlQualifiedNameTest.cs
- XmlDataSourceView.cs
- IImplicitResourceProvider.cs
- Pkcs7Signer.cs
- XmlNotation.cs
- ChannelPoolSettings.cs
- SchemaTableColumn.cs
- Thumb.cs