Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Shapes / path.cs / 1305600 / path.cs
//---------------------------------------------------------------------------- // File: Path.cs // // Description: // Implementation of Path shape element. // // History: // 05/30/02 - [....] - 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
- XmlMemberMapping.cs
- CodeConstructor.cs
- PassportAuthenticationModule.cs
- TypeNameConverter.cs
- TargetControlTypeCache.cs
- SerializationAttributes.cs
- NoneExcludedImageIndexConverter.cs
- SqlUtil.cs
- OrderedDictionary.cs
- TokenBasedSet.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- DataColumnChangeEvent.cs
- EdmProperty.cs
- LinqDataSource.cs
- XmlSchemaAnyAttribute.cs
- EmptyEnumerable.cs
- XmlC14NWriter.cs
- Rotation3D.cs
- BitArray.cs
- DataList.cs
- panel.cs
- MeasurementDCInfo.cs
- RouteParameter.cs
- TTSEngineProxy.cs
- TargetFrameworkAttribute.cs
- WebServiceFaultDesigner.cs
- DbInsertCommandTree.cs
- DesignOnlyAttribute.cs
- ObjectQueryProvider.cs
- ImportContext.cs
- ObjectReaderCompiler.cs
- GridViewSelectEventArgs.cs
- _HTTPDateParse.cs
- FullTextState.cs
- DataControlExtensions.cs
- UpdateTracker.cs
- ValidatingReaderNodeData.cs
- HtmlInputReset.cs
- DbDataReader.cs
- KeyValueConfigurationCollection.cs
- Delegate.cs
- LinqDataSourceSelectEventArgs.cs
- BuildProviderCollection.cs
- UnmanagedHandle.cs
- TypeLoader.cs
- Types.cs
- CodeTypeMemberCollection.cs
- Process.cs
- ScriptModule.cs
- Point4DValueSerializer.cs
- XMLSyntaxException.cs
- IteratorFilter.cs
- JavaScriptString.cs
- OciHandle.cs
- BigInt.cs
- ToolStripContentPanel.cs
- BindingCollection.cs
- DnsPermission.cs
- _SafeNetHandles.cs
- RectAnimationClockResource.cs
- DateTimeAutomationPeer.cs
- XmlSchemaSimpleContentExtension.cs
- PreviewKeyDownEventArgs.cs
- SendActivityEventArgs.cs
- Transform.cs
- XmlEncoding.cs
- XsltException.cs
- XsltException.cs
- SynchronizationContext.cs
- CanonicalXml.cs
- StorageSetMapping.cs
- ImmutableObjectAttribute.cs
- Constraint.cs
- TypeContext.cs
- TextComposition.cs
- DbConnectionPoolOptions.cs
- HandleExceptionArgs.cs
- BamlResourceDeserializer.cs
- XmlCountingReader.cs
- EntityStoreSchemaGenerator.cs
- RelationshipDetailsCollection.cs
- NativeMethods.cs
- Marshal.cs
- XmlStreamStore.cs
- PrintDocument.cs
- SafeMILHandle.cs
- XmlComplianceUtil.cs
- TableRow.cs
- ColumnMapCopier.cs
- ResXResourceWriter.cs
- ItemsPanelTemplate.cs
- TextEditor.cs
- BmpBitmapDecoder.cs
- ReadOnlyCollectionBase.cs
- ConstNode.cs
- HttpStreamFormatter.cs
- UrlPropertyAttribute.cs
- ConstraintConverter.cs
- UpDownBaseDesigner.cs
- Accessors.cs