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
- CodeGen.cs
- BStrWrapper.cs
- TraceInternal.cs
- FragmentQuery.cs
- Expr.cs
- Blend.cs
- TimeSpanStorage.cs
- GridPattern.cs
- AnnouncementInnerClient11.cs
- ParseElement.cs
- Rules.cs
- CounterSample.cs
- DataGridViewLayoutData.cs
- QilParameter.cs
- Type.cs
- CalendarDateRangeChangingEventArgs.cs
- XmlSchemaSimpleTypeUnion.cs
- OleDbError.cs
- XmlCountingReader.cs
- IxmlLineInfo.cs
- HwndHost.cs
- XPathArrayIterator.cs
- CodeCatchClause.cs
- GroupDescription.cs
- LessThanOrEqual.cs
- EncryptRequest.cs
- DataGridComboBoxColumn.cs
- FixedDocumentSequencePaginator.cs
- JapaneseLunisolarCalendar.cs
- WebReferencesBuildProvider.cs
- CustomError.cs
- DesignerVerbToolStripMenuItem.cs
- XsltException.cs
- UriParserTemplates.cs
- StorageInfo.cs
- DataTableClearEvent.cs
- TextDpi.cs
- SerializationFieldInfo.cs
- XamlStyleSerializer.cs
- ResourceDescriptionAttribute.cs
- BaseEntityWrapper.cs
- EdmConstants.cs
- XmlSchemaSimpleTypeList.cs
- WaitHandleCannotBeOpenedException.cs
- Maps.cs
- WCFModelStrings.Designer.cs
- WindowsButton.cs
- IntSecurity.cs
- HttpDebugHandler.cs
- XmlObjectSerializerContext.cs
- TemplatedWizardStep.cs
- RegexParser.cs
- BitStream.cs
- BulletedListEventArgs.cs
- MonitorWrapper.cs
- DocumentsTrace.cs
- XmlPreloadedResolver.cs
- XPathDocument.cs
- AtomServiceDocumentSerializer.cs
- PropertyGridEditorPart.cs
- ExtensionMethods.cs
- SecurityKeyType.cs
- XmlHierarchicalEnumerable.cs
- DataObjectAttribute.cs
- DataGridViewCellValueEventArgs.cs
- TreeNode.cs
- DownloadProgressEventArgs.cs
- SqlProviderServices.cs
- AssemblyBuilderData.cs
- AppDomainProtocolHandler.cs
- CanonicalFormWriter.cs
- SelectionListComponentEditor.cs
- QuaternionAnimation.cs
- NetCodeGroup.cs
- ExtendedPropertyDescriptor.cs
- PageThemeCodeDomTreeGenerator.cs
- DataGridDesigner.cs
- IconConverter.cs
- TripleDESCryptoServiceProvider.cs
- LinkDescriptor.cs
- AttributeExtensions.cs
- RegistrySecurity.cs
- SafeFileMappingHandle.cs
- TemplatePropertyEntry.cs
- PasswordDeriveBytes.cs
- Currency.cs
- MasterPageCodeDomTreeGenerator.cs
- DataSourceCacheDurationConverter.cs
- SchemaElement.cs
- XmlEnumAttribute.cs
- AbstractDataSvcMapFileLoader.cs
- ProgressBarHighlightConverter.cs
- SystemFonts.cs
- TransactionScope.cs
- ConfigurationConverterBase.cs
- IConvertible.cs
- RegexMatch.cs
- Rotation3D.cs
- DictionaryBase.cs
- EncodingFallbackAwareXmlTextWriter.cs