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
- DataSourceCollectionBase.cs
- DataSvcMapFile.cs
- ParserContext.cs
- DataPagerFieldItem.cs
- AttributeCollection.cs
- IncrementalCompileAnalyzer.cs
- TemplateBaseAction.cs
- UIElementAutomationPeer.cs
- ControlTemplate.cs
- ColorTransformHelper.cs
- ToolBarPanel.cs
- ObjectViewQueryResultData.cs
- StylusPointPropertyUnit.cs
- Visual3D.cs
- TransactionException.cs
- ConfigurationProperty.cs
- Block.cs
- ServerTooBusyException.cs
- FontInfo.cs
- GridViewUpdateEventArgs.cs
- DocumentOrderComparer.cs
- ReadOnlyDictionary.cs
- CssClassPropertyAttribute.cs
- MatrixConverter.cs
- WebPartEditorOkVerb.cs
- InstanceKey.cs
- InputScopeConverter.cs
- ActionItem.cs
- StylusShape.cs
- ImageAutomationPeer.cs
- StoryFragments.cs
- Delegate.cs
- DataDocumentXPathNavigator.cs
- FunctionCommandText.cs
- NamedObject.cs
- CatalogZoneBase.cs
- BrowserCapabilitiesCodeGenerator.cs
- BehaviorEditorPart.cs
- ManagedWndProcTracker.cs
- NavigateEvent.cs
- WindowsSysHeader.cs
- PersonalizationProviderCollection.cs
- RowBinding.cs
- WindowsTitleBar.cs
- RegexTree.cs
- ContextMenuStripActionList.cs
- Timeline.cs
- ContainerParaClient.cs
- Errors.cs
- Fx.cs
- StackBuilderSink.cs
- Animatable.cs
- Win32MouseDevice.cs
- ProtocolViolationException.cs
- WebRequestModuleElementCollection.cs
- ScriptResourceInfo.cs
- CodeSubDirectoriesCollection.cs
- VisualStyleInformation.cs
- VersionedStream.cs
- ParenthesizePropertyNameAttribute.cs
- OletxTransactionManager.cs
- VSWCFServiceContractGenerator.cs
- Literal.cs
- TraceHwndHost.cs
- AppSettingsExpressionBuilder.cs
- HostingEnvironment.cs
- Currency.cs
- BigInt.cs
- HorizontalAlignConverter.cs
- AttachedAnnotation.cs
- SecUtil.cs
- FlowSwitchLink.cs
- StrokeNodeOperations2.cs
- ContentPlaceHolder.cs
- SettingsSavedEventArgs.cs
- Expression.cs
- MimeFormImporter.cs
- RegexRunner.cs
- ElementNotEnabledException.cs
- DBPropSet.cs
- XmlMemberMapping.cs
- ProcessHostServerConfig.cs
- RectangleF.cs
- LogicalTreeHelper.cs
- ImageFormat.cs
- SuppressMergeCheckAttribute.cs
- SelectionWordBreaker.cs
- TypeElement.cs
- DiscoveryService.cs
- WebPart.cs
- _BasicClient.cs
- ListViewItemSelectionChangedEvent.cs
- EntityTypeEmitter.cs
- OrthographicCamera.cs
- GetLedgerEntryForRecipientRequest.cs
- TemplateDefinition.cs
- SerializationUtilities.cs
- _ListenerAsyncResult.cs
- AttributeProviderAttribute.cs
- ParentQuery.cs