Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / MeasureData.cs / 1 / MeasureData.cs
//---------------------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // This file defines a class intended to be passed as a parameter to Measure. It contains // available size and viewport information. // //------------------------------------------------------------------------------------- using MS.Internal; using System; using System.Windows.Media; namespace System.Windows { ////// Provides all the data we need during the Measure pass (most notably viewport information). Because of backwards /// compat we can't pass it in as a parameter to Measure so it's set as a property on UIElement directly before the call /// instead. /// internal class MeasureData { public MeasureData(Size availableSize, Rect viewport) { _availableSize = availableSize; _viewport = viewport; } public MeasureData(MeasureData data) : this (data.AvailableSize, data.Viewport) { } public bool HasViewport { get { return Viewport != Rect.Empty; } } public bool IsCloseTo(MeasureData other) { if (other == null) { return false; } bool isClose = DoubleUtil.AreClose(AvailableSize, other.AvailableSize); isClose &= DoubleUtil.AreClose(Viewport, other.Viewport); return isClose; } public Size AvailableSize { get { return _availableSize; } set { _availableSize = value; } } public Rect Viewport { get { return _viewport; } set { _viewport = value; } } private Size _availableSize; private Rect _viewport; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // This file defines a class intended to be passed as a parameter to Measure. It contains // available size and viewport information. // //------------------------------------------------------------------------------------- using MS.Internal; using System; using System.Windows.Media; namespace System.Windows { ////// Provides all the data we need during the Measure pass (most notably viewport information). Because of backwards /// compat we can't pass it in as a parameter to Measure so it's set as a property on UIElement directly before the call /// instead. /// internal class MeasureData { public MeasureData(Size availableSize, Rect viewport) { _availableSize = availableSize; _viewport = viewport; } public MeasureData(MeasureData data) : this (data.AvailableSize, data.Viewport) { } public bool HasViewport { get { return Viewport != Rect.Empty; } } public bool IsCloseTo(MeasureData other) { if (other == null) { return false; } bool isClose = DoubleUtil.AreClose(AvailableSize, other.AvailableSize); isClose &= DoubleUtil.AreClose(Viewport, other.Viewport); return isClose; } public Size AvailableSize { get { return _availableSize; } set { _availableSize = value; } } public Rect Viewport { get { return _viewport; } set { _viewport = value; } } private Size _availableSize; private Rect _viewport; } } // 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
- RoleManagerEventArgs.cs
- TimeZoneInfo.cs
- DetailsViewModeEventArgs.cs
- PackUriHelper.cs
- X509CertificateValidator.cs
- StatusBarAutomationPeer.cs
- IsolatedStorageException.cs
- TrackingMemoryStreamFactory.cs
- FileAuthorizationModule.cs
- RangeValidator.cs
- FragmentQueryKB.cs
- DataKey.cs
- XmlQueryTypeFactory.cs
- CalloutQueueItem.cs
- Lock.cs
- SponsorHelper.cs
- AutoResetEvent.cs
- GeometryConverter.cs
- AccessDataSource.cs
- Schema.cs
- PrintControllerWithStatusDialog.cs
- SymmetricAlgorithm.cs
- controlskin.cs
- BitmapSource.cs
- AssociationTypeEmitter.cs
- FileUpload.cs
- Crc32.cs
- DeferredElementTreeState.cs
- CorrelationService.cs
- Window.cs
- DataGridViewControlCollection.cs
- AnimationException.cs
- ResourceDictionary.cs
- DateTimeValueSerializerContext.cs
- AppDomainUnloadedException.cs
- RequestUriProcessor.cs
- TrustLevelCollection.cs
- AssemblyCache.cs
- TraceSwitch.cs
- ReverseInheritProperty.cs
- TrackingLocation.cs
- DynamicPropertyReader.cs
- OLEDB_Util.cs
- MergeLocalizationDirectives.cs
- SrgsElementList.cs
- ADMembershipUser.cs
- Baml2006KeyRecord.cs
- EntityDataSourceStatementEditor.cs
- DataGridToolTip.cs
- TempFiles.cs
- ResourceManager.cs
- PageEventArgs.cs
- EditorOptionAttribute.cs
- Object.cs
- ContainerCodeDomSerializer.cs
- TransactionScopeDesigner.cs
- CssTextWriter.cs
- NullableDecimalMinMaxAggregationOperator.cs
- IdentityReference.cs
- SafeMarshalContext.cs
- AlphabeticalEnumConverter.cs
- UpdatePanelTrigger.cs
- RegexCaptureCollection.cs
- WebBrowser.cs
- PeerNodeAddress.cs
- CreateUserErrorEventArgs.cs
- FixedPosition.cs
- IISUnsafeMethods.cs
- fixedPageContentExtractor.cs
- XmlParserContext.cs
- ImageFormatConverter.cs
- DesignerToolStripControlHost.cs
- WebConfigurationHost.cs
- GeometryDrawing.cs
- UTF7Encoding.cs
- DataServiceQueryOfT.cs
- RegexBoyerMoore.cs
- SingleResultAttribute.cs
- xdrvalidator.cs
- DbConnectionClosed.cs
- DataGridViewRowPostPaintEventArgs.cs
- Convert.cs
- SequenceFullException.cs
- _StreamFramer.cs
- CacheDependency.cs
- WorkflowApplicationIdleEventArgs.cs
- ByteStorage.cs
- XmlNamedNodeMap.cs
- CssStyleCollection.cs
- SqlDataSourceSelectingEventArgs.cs
- FlowDocumentReaderAutomationPeer.cs
- StylusPlugInCollection.cs
- Descriptor.cs
- GB18030Encoding.cs
- TimerElapsedEvenArgs.cs
- XmlDigitalSignatureProcessor.cs
- RotationValidation.cs
- NativeMethods.cs
- ValueOfAction.cs
- Attachment.cs