Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- TemplateAction.cs
- SystemDiagnosticsSection.cs
- AtomServiceDocumentSerializer.cs
- InputScope.cs
- Exceptions.cs
- ExtensionDataObject.cs
- InkCanvasSelectionAdorner.cs
- BamlLocalizer.cs
- SamlConstants.cs
- WebPartConnectionsEventArgs.cs
- InputReferenceExpression.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- ProxyAttribute.cs
- MdiWindowListStrip.cs
- prompt.cs
- SystemWebCachingSectionGroup.cs
- XmlNotation.cs
- XmlSerializerVersionAttribute.cs
- FixedTextPointer.cs
- TransactionValidationBehavior.cs
- CustomErrorsSection.cs
- SemanticAnalyzer.cs
- PersonalizationDictionary.cs
- IndicShape.cs
- FontInfo.cs
- X509ChainPolicy.cs
- SystemIPv4InterfaceProperties.cs
- MobileUserControlDesigner.cs
- MbpInfo.cs
- PropertySourceInfo.cs
- Automation.cs
- DataExpression.cs
- DtdParser.cs
- CompositeDuplexBindingElement.cs
- EncodingDataItem.cs
- OpenTypeCommon.cs
- PersonalizationProvider.cs
- DropTarget.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- ConfigurationErrorsException.cs
- Byte.cs
- ScaleTransform.cs
- ScrollItemProviderWrapper.cs
- XmlSchemaParticle.cs
- EventMappingSettingsCollection.cs
- SourceFileBuildProvider.cs
- SurrogateChar.cs
- BindingWorker.cs
- PeerMaintainer.cs
- WpfXamlMember.cs
- ObjectDataSourceView.cs
- ProfileManager.cs
- VectorCollectionConverter.cs
- RepeaterItemCollection.cs
- ConsumerConnectionPointCollection.cs
- RuntimeWrappedException.cs
- BamlResourceDeserializer.cs
- WorkflowEnvironment.cs
- Interlocked.cs
- DESCryptoServiceProvider.cs
- TemplatePropertyEntry.cs
- FrameworkRichTextComposition.cs
- MetadataItemSerializer.cs
- SmtpCommands.cs
- _Events.cs
- Track.cs
- ApplicationFileParser.cs
- RemoveStoryboard.cs
- CheckBox.cs
- RequestCacheEntry.cs
- SQLDoubleStorage.cs
- SmtpAuthenticationManager.cs
- ISFTagAndGuidCache.cs
- FileDialog_Vista_Interop.cs
- DisableDpiAwarenessAttribute.cs
- TextParagraphView.cs
- Rect.cs
- ArgumentValue.cs
- SecurityTokenRequirement.cs
- StringHandle.cs
- AnnotationStore.cs
- Formatter.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- BitmapEffectInputData.cs
- MDIControlStrip.cs
- PropertyGridCommands.cs
- PointHitTestResult.cs
- XsltSettings.cs
- DataGridSortingEventArgs.cs
- IpcManager.cs
- NumericUpDownAccelerationCollection.cs
- RsaSecurityToken.cs
- CrossContextChannel.cs
- ElementUtil.cs
- OracleConnectionStringBuilder.cs
- DateTimeAutomationPeer.cs
- DesignerActionVerbItem.cs
- IisTraceListener.cs
- DataSourceView.cs
- SafeArrayTypeMismatchException.cs