Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- Int32RectValueSerializer.cs
- BaseDataBoundControlDesigner.cs
- QueryParameter.cs
- TakeQueryOptionExpression.cs
- DataRowView.cs
- WindowsFormsHelpers.cs
- ProviderManager.cs
- KeyValuePairs.cs
- UnitySerializationHolder.cs
- SystemColors.cs
- LogPolicy.cs
- TableLayoutPanelCellPosition.cs
- GenericTextProperties.cs
- BitmapDownload.cs
- ColumnPropertiesGroup.cs
- _AcceptOverlappedAsyncResult.cs
- ValidationSummary.cs
- HostProtectionPermission.cs
- DataSourceConverter.cs
- ChtmlTextWriter.cs
- CreateUserWizardStep.cs
- ReadOnlyDataSource.cs
- ClearTypeHintValidation.cs
- DbSourceCommand.cs
- OrCondition.cs
- NavigationProperty.cs
- XmlAttributeProperties.cs
- Control.cs
- Message.cs
- ScrollableControl.cs
- ValidatingCollection.cs
- SetterBaseCollection.cs
- File.cs
- XmlSchemaSimpleContentExtension.cs
- StringWriter.cs
- Msec.cs
- XmlChildNodes.cs
- ExpressionPrinter.cs
- DataGridViewDataErrorEventArgs.cs
- JapaneseCalendar.cs
- SQLByteStorage.cs
- SecurityDocument.cs
- MemoryFailPoint.cs
- RootBrowserWindowAutomationPeer.cs
- WindowsSlider.cs
- OrderByBuilder.cs
- DefaultTextStore.cs
- MenuAutomationPeer.cs
- ContextMarshalException.cs
- GatewayIPAddressInformationCollection.cs
- FormClosedEvent.cs
- GPRECTF.cs
- MemoryRecordBuffer.cs
- DataRelationCollection.cs
- CopyOnWriteList.cs
- ToolStripSystemRenderer.cs
- PasswordPropertyTextAttribute.cs
- XmlUTF8TextReader.cs
- SiteMapNodeItemEventArgs.cs
- ViewStateException.cs
- DocumentViewerAutomationPeer.cs
- HttpCapabilitiesSectionHandler.cs
- ASCIIEncoding.cs
- SourceFileBuildProvider.cs
- CompressEmulationStream.cs
- DriveNotFoundException.cs
- Helpers.cs
- TextSearch.cs
- MonthCalendar.cs
- ExtensionCollection.cs
- SoapSchemaExporter.cs
- CryptoStream.cs
- ProcessHostConfigUtils.cs
- webbrowsersite.cs
- XmlDataLoader.cs
- DateTimeParse.cs
- Brush.cs
- StateBag.cs
- SimpleFieldTemplateUserControl.cs
- Pair.cs
- RequestUriProcessor.cs
- HttpHandlerAction.cs
- OleDbEnumerator.cs
- ImageFormat.cs
- MostlySingletonList.cs
- CollectionChangedEventManager.cs
- SystemIPv6InterfaceProperties.cs
- linebase.cs
- MonitoringDescriptionAttribute.cs
- JournalEntry.cs
- ConditionalAttribute.cs
- EndpointIdentityConverter.cs
- XmlDocumentFragment.cs
- LineServicesCallbacks.cs
- GridViewRowCollection.cs
- EndPoint.cs
- AttributeCollection.cs
- ComponentChangedEvent.cs
- SQLCharsStorage.cs
- ProfileProvider.cs