Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- MouseOverProperty.cs
- ContentControl.cs
- AppDomainUnloadedException.cs
- ResourceLoader.cs
- DataRecord.cs
- InputProcessorProfiles.cs
- BindingExpressionBase.cs
- XmlSignatureProperties.cs
- EntityContainerEmitter.cs
- PasswordPropertyTextAttribute.cs
- SqlWorkflowPersistenceService.cs
- FieldAccessException.cs
- SafeLibraryHandle.cs
- Baml2006SchemaContext.cs
- URLString.cs
- CodeComment.cs
- Variant.cs
- TextRangeAdaptor.cs
- WsdlEndpointConversionContext.cs
- ReturnValue.cs
- TimerTable.cs
- RuleSettings.cs
- Color.cs
- GroupByQueryOperator.cs
- oledbmetadatacollectionnames.cs
- MSHTMLHost.cs
- TextPattern.cs
- XsltOutput.cs
- SerializationException.cs
- BitVec.cs
- CachedBitmap.cs
- BinaryObjectInfo.cs
- ResourceDictionaryCollection.cs
- ActivityTypeDesigner.xaml.cs
- NumberAction.cs
- NonceCache.cs
- TranslateTransform.cs
- SqlBulkCopyColumnMappingCollection.cs
- MenuItemStyle.cs
- CommandHelpers.cs
- DataGridCellClipboardEventArgs.cs
- RenderingEventArgs.cs
- VisualProxy.cs
- ImageConverter.cs
- DragDropManager.cs
- XmlObjectSerializerReadContextComplex.cs
- WriterOutput.cs
- ExceptionHandlers.cs
- filewebrequest.cs
- TagMapInfo.cs
- InternalControlCollection.cs
- EntitySetBase.cs
- Size.cs
- DependencyStoreSurrogate.cs
- SpeechAudioFormatInfo.cs
- Rule.cs
- HandleCollector.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- DropTarget.cs
- ObjectDataProvider.cs
- UpdatePanel.cs
- Lock.cs
- ColorPalette.cs
- ClientScriptManagerWrapper.cs
- SystemIPGlobalProperties.cs
- TCPClient.cs
- StreamBodyWriter.cs
- ActiveXSite.cs
- SqlDependencyUtils.cs
- ClipboardProcessor.cs
- LocalizedNameDescriptionPair.cs
- OletxTransactionManager.cs
- Util.cs
- DrawingDrawingContext.cs
- DataViewManagerListItemTypeDescriptor.cs
- GridSplitter.cs
- TraceListeners.cs
- ByteStreamGeometryContext.cs
- DynamicEndpointElement.cs
- FilterQuery.cs
- MetadataPropertyCollection.cs
- OrderedDictionaryStateHelper.cs
- SystemIcmpV6Statistics.cs
- CDSsyncETWBCLProvider.cs
- PersistenceTypeAttribute.cs
- TypeHelper.cs
- AccessDataSource.cs
- ConvertersCollection.cs
- _UriSyntax.cs
- RangeValidator.cs
- BindValidationContext.cs
- AddDataControlFieldDialog.cs
- MediaElementAutomationPeer.cs
- BamlVersionHeader.cs
- WebConfigurationManager.cs
- DbConnectionStringBuilder.cs
- ButtonBase.cs
- FilterException.cs
- UnsafeNativeMethods.cs
- ReadOnlyCollectionBase.cs