Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / MeasureData.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewLinkColumn.cs
- EtwTrace.cs
- ToggleProviderWrapper.cs
- ParenthesizePropertyNameAttribute.cs
- GZipUtils.cs
- MediaTimeline.cs
- LogAppendAsyncResult.cs
- TextRunCacheImp.cs
- SQLSingle.cs
- DataGridColumn.cs
- GenericFlowSwitchHelper.cs
- IconConverter.cs
- TargetPerspective.cs
- DBConcurrencyException.cs
- ValidationErrorCollection.cs
- METAHEADER.cs
- DataSourceDesigner.cs
- JsonFormatGeneratorStatics.cs
- CoTaskMemUnicodeSafeHandle.cs
- NonParentingControl.cs
- ImageField.cs
- TextContainerChangeEventArgs.cs
- BypassElement.cs
- TreeNode.cs
- EntryPointNotFoundException.cs
- ConfigXmlCDataSection.cs
- CodeCastExpression.cs
- StylusPoint.cs
- EditorPartChrome.cs
- MorphHelpers.cs
- HMAC.cs
- ObjectListTitleAttribute.cs
- HttpApplication.cs
- PersianCalendar.cs
- AlphaSortedEnumConverter.cs
- ModelUIElement3D.cs
- StylusPlugInCollection.cs
- Nodes.cs
- CatalogPartDesigner.cs
- SchemaImporter.cs
- XmlQueryRuntime.cs
- SubstitutionList.cs
- EventLogWatcher.cs
- ApplicationCommands.cs
- BrowserDefinition.cs
- WorkItem.cs
- TableLayoutPanel.cs
- FileDataSourceCache.cs
- SHA1CryptoServiceProvider.cs
- WebPartConnectionsDisconnectVerb.cs
- CorrelationManager.cs
- BidPrivateBase.cs
- AcceleratedTokenAuthenticator.cs
- RelationshipConverter.cs
- shaperfactory.cs
- ValidationHelpers.cs
- Signature.cs
- VisualTarget.cs
- followingquery.cs
- Span.cs
- WorkflowValidationFailedException.cs
- CatalogPart.cs
- TreeNodeStyleCollectionEditor.cs
- BrowserInteropHelper.cs
- TextUtf8RawTextWriter.cs
- ChtmlPhoneCallAdapter.cs
- TemplatedWizardStep.cs
- DataGridViewEditingControlShowingEventArgs.cs
- ImpersonateTokenRef.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- MenuCommandService.cs
- SqlReferenceCollection.cs
- EndpointNameMessageFilter.cs
- PenThread.cs
- ServiceChannelProxy.cs
- ConnectionProviderAttribute.cs
- DrawListViewColumnHeaderEventArgs.cs
- PolicyLevel.cs
- XsltFunctions.cs
- RangeValuePattern.cs
- PartialCachingAttribute.cs
- ApplicationInfo.cs
- ControlFilterExpression.cs
- ReturnValue.cs
- TypeGeneratedEventArgs.cs
- DataGridViewRowPostPaintEventArgs.cs
- SqlTriggerContext.cs
- EventPrivateKey.cs
- LinqMaximalSubtreeNominator.cs
- ValidationRule.cs
- RequestCachePolicy.cs
- Attribute.cs
- DecimalKeyFrameCollection.cs
- ExpressionStringBuilder.cs
- Choices.cs
- HttpListenerContext.cs
- COMException.cs
- MimeTypePropertyAttribute.cs
- HierarchicalDataBoundControl.cs
- ControlPaint.cs