Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Shapes / path.cs / 1 / path.cs
//---------------------------------------------------------------------------- // File: Path.cs // // Description: // Implementation of Path shape element. // // History: // 05/30/02 - AdSmith - Created. // // Copyright (C) 2003 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System.Windows.Shapes; using System.Diagnostics; using System.Windows.Threading; using System.Security; using System.Security.Permissions; using System.Windows; using System.Windows.Media; using System; using MS.Internal.PresentationFramework; namespace System.Windows.Shapes { ////// The Path shape element /// This element (like all shapes) belongs under a Canvas, /// and will be presented by the parent canvas. /// Since a Path is really a path which closes its path /// public sealed class Path : Shape { #region Constructors ////// Instantiates a new instance of a Path. /// public Path() { } #endregion Constructors #region Dynamic Properties ////// Data property /// [CommonDependencyProperty] public static readonly DependencyProperty DataProperty = DependencyProperty.Register( "Data", typeof(Geometry), typeof(Path), new FrameworkPropertyMetadata( null, FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender), null); ////// Data property /// public Geometry Data { get { return (Geometry)GetValue(DataProperty); } set { SetValue(DataProperty, value); } } #endregion #region Protected Methods and Properties ////// Get the path that defines this shape /// protected override Geometry DefiningGeometry { get { Geometry data = Data; if (data == null) { data = Geometry.Empty; } return data; } } // // This property // 1. Finds the correct initial size for the _effectiveValues store on the current DependencyObject // 2. This is a performance optimization // internal override int EffectiveValuesInitialSize { get { return 13; } } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // File: Path.cs // // Description: // Implementation of Path shape element. // // History: // 05/30/02 - AdSmith - Created. // // Copyright (C) 2003 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System.Windows.Shapes; using System.Diagnostics; using System.Windows.Threading; using System.Security; using System.Security.Permissions; using System.Windows; using System.Windows.Media; using System; using MS.Internal.PresentationFramework; namespace System.Windows.Shapes { ////// The Path shape element /// This element (like all shapes) belongs under a Canvas, /// and will be presented by the parent canvas. /// Since a Path is really a path which closes its path /// public sealed class Path : Shape { #region Constructors ////// Instantiates a new instance of a Path. /// public Path() { } #endregion Constructors #region Dynamic Properties ////// Data property /// [CommonDependencyProperty] public static readonly DependencyProperty DataProperty = DependencyProperty.Register( "Data", typeof(Geometry), typeof(Path), new FrameworkPropertyMetadata( null, FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender), null); ////// Data property /// public Geometry Data { get { return (Geometry)GetValue(DataProperty); } set { SetValue(DataProperty, value); } } #endregion #region Protected Methods and Properties ////// Get the path that defines this shape /// protected override Geometry DefiningGeometry { get { Geometry data = Data; if (data == null) { data = Geometry.Empty; } return data; } } // // This property // 1. Finds the correct initial size for the _effectiveValues store on the current DependencyObject // 2. This is a performance optimization // internal override int EffectiveValuesInitialSize { get { return 13; } } #endregion } } // 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
- GroupBox.cs
- CommandConverter.cs
- TableCellAutomationPeer.cs
- ToolStripSeparator.cs
- WebResourceUtil.cs
- XmlSchemaObjectCollection.cs
- ProxyGenerator.cs
- DbConnectionPoolOptions.cs
- SHA384Cng.cs
- SqlUserDefinedTypeAttribute.cs
- InsufficientMemoryException.cs
- LogArchiveSnapshot.cs
- ProfileSettingsCollection.cs
- GroupLabel.cs
- InstalledVoice.cs
- SQLBytes.cs
- MaskInputRejectedEventArgs.cs
- ApplicationSecurityInfo.cs
- ConfigPathUtility.cs
- EditingCoordinator.cs
- SemaphoreFullException.cs
- SafeWaitHandle.cs
- X509CertificateCollection.cs
- EmptyStringExpandableObjectConverter.cs
- TreeViewImageIndexConverter.cs
- RouteItem.cs
- IPHostEntry.cs
- DeploymentExceptionMapper.cs
- SchemaImporterExtensionsSection.cs
- MetaModel.cs
- AnnotationComponentChooser.cs
- QueryableFilterUserControl.cs
- AddressingProperty.cs
- WebControlsSection.cs
- XmlWriterSettings.cs
- PersistenceTypeAttribute.cs
- SmtpClient.cs
- DocumentReferenceCollection.cs
- DeviceSpecific.cs
- FormatterConverter.cs
- DynamicRendererThreadManager.cs
- SqlDependencyUtils.cs
- Keywords.cs
- TemplateFactory.cs
- BitmapSizeOptions.cs
- LongAverageAggregationOperator.cs
- StructuredTypeInfo.cs
- SafeNativeMethods.cs
- RegistrySecurity.cs
- TextLine.cs
- HttpProfileGroupBase.cs
- SystemThemeKey.cs
- WindowsSlider.cs
- CompressionTransform.cs
- ScrollChrome.cs
- FtpWebResponse.cs
- FaultCallbackWrapper.cs
- TimeIntervalCollection.cs
- BoundField.cs
- DocumentXmlWriter.cs
- BamlVersionHeader.cs
- AnimationTimeline.cs
- WCFServiceClientProxyGenerator.cs
- HttpEncoder.cs
- ReaderWriterLockSlim.cs
- ProxyElement.cs
- TimeSpanOrInfiniteConverter.cs
- BamlLocalizableResourceKey.cs
- HWStack.cs
- RenderDataDrawingContext.cs
- CollectionChangedEventManager.cs
- Splitter.cs
- Debug.cs
- IssuedSecurityTokenParameters.cs
- Baml6Assembly.cs
- UrlPath.cs
- ResolveNameEventArgs.cs
- UnionCodeGroup.cs
- FillRuleValidation.cs
- User.cs
- rsa.cs
- Dispatcher.cs
- TableLayoutSettingsTypeConverter.cs
- TabletDevice.cs
- SmiMetaDataProperty.cs
- Utils.cs
- Double.cs
- GridLengthConverter.cs
- HostingEnvironmentException.cs
- TraceData.cs
- ColorMatrix.cs
- LinqDataSourceStatusEventArgs.cs
- OracleLob.cs
- ToolStripSettings.cs
- PagesChangedEventArgs.cs
- BaseServiceProvider.cs
- LabelInfo.cs
- Unit.cs
- NotImplementedException.cs
- DocumentViewerBaseAutomationPeer.cs