Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / textformatting / MinMaxParagraphWidth.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Rectangle.cs
- SoapAttributeAttribute.cs
- XmlILModule.cs
- ThaiBuddhistCalendar.cs
- MissingMemberException.cs
- _KerberosClient.cs
- ResponseStream.cs
- ClientSettingsStore.cs
- DateTimeFormat.cs
- NumberAction.cs
- DebugHandleTracker.cs
- XmlRootAttribute.cs
- WebPartCancelEventArgs.cs
- NumberFunctions.cs
- DataSourceXmlElementAttribute.cs
- SignHashRequest.cs
- DictionarySectionHandler.cs
- UniqueIdentifierService.cs
- Token.cs
- __Filters.cs
- Soap.cs
- GroupStyle.cs
- ExtendedProtectionPolicyTypeConverter.cs
- smtpconnection.cs
- util.cs
- TextBoxBase.cs
- ExternalFile.cs
- ByteStack.cs
- EntityDataSourceWrapperCollection.cs
- DataGridViewRowHeaderCell.cs
- TimelineGroup.cs
- RowVisual.cs
- ListControl.cs
- Win32SafeHandles.cs
- ObjectKeyFrameCollection.cs
- UrlPath.cs
- TdsRecordBufferSetter.cs
- wgx_commands.cs
- EncoderFallback.cs
- ExplicitDiscriminatorMap.cs
- ParallelTimeline.cs
- StringTraceRecord.cs
- XmlDocument.cs
- XPathScanner.cs
- BamlBinaryWriter.cs
- RequiredFieldValidator.cs
- TcpTransportElement.cs
- XXXInfos.cs
- CompiledRegexRunnerFactory.cs
- TextBox.cs
- PropertyGrid.cs
- Zone.cs
- ObjectQuery_EntitySqlExtensions.cs
- DoWorkEventArgs.cs
- WindowsImpersonationContext.cs
- RangeBase.cs
- FixedLineResult.cs
- Console.cs
- FusionWrap.cs
- SynchronousChannelMergeEnumerator.cs
- SqlCharStream.cs
- ModelTypeConverter.cs
- EmptyEnumerator.cs
- _ContextAwareResult.cs
- SafeNativeMethods.cs
- BaseWebProxyFinder.cs
- MimeReflector.cs
- WindowsGraphicsCacheManager.cs
- CLSCompliantAttribute.cs
- AutomationEvent.cs
- HeaderedItemsControl.cs
- CodeCastExpression.cs
- RtType.cs
- LookupBindingPropertiesAttribute.cs
- SqlError.cs
- SizeKeyFrameCollection.cs
- ThreadSafeList.cs
- CacheForPrimitiveTypes.cs
- IPipelineRuntime.cs
- SafeRightsManagementQueryHandle.cs
- StyleSheetDesigner.cs
- ConfigViewGenerator.cs
- Rotation3D.cs
- XslException.cs
- mediaeventargs.cs
- SmtpReplyReader.cs
- ExceptionUtil.cs
- XmlSchemaComplexContentRestriction.cs
- DataMemberConverter.cs
- DodSequenceMerge.cs
- Vector.cs
- Parser.cs
- BuildProvider.cs
- ConstrainedDataObject.cs
- CustomWebEventKey.cs
- QueryOutputWriter.cs
- BamlLocalizationDictionary.cs
- UIElementHelper.cs
- LookupNode.cs
- Pipe.cs