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
- DataSetMappper.cs
- Utility.cs
- MessageEncoderFactory.cs
- QuadraticBezierSegment.cs
- ComplexType.cs
- BaseWebProxyFinder.cs
- RadialGradientBrush.cs
- LoginName.cs
- DbProviderConfigurationHandler.cs
- DBCommandBuilder.cs
- GroupPartitionExpr.cs
- ScrollPattern.cs
- BinaryObjectWriter.cs
- BuildProvidersCompiler.cs
- SafeNativeMethods.cs
- ResXResourceSet.cs
- VirtualizingPanel.cs
- CopyCodeAction.cs
- ChangeProcessor.cs
- AttachmentCollection.cs
- AssemblyInfo.cs
- ListControl.cs
- TextUtf8RawTextWriter.cs
- DbConvert.cs
- TreeNode.cs
- ReadOnlyCollectionBase.cs
- ScriptHandlerFactory.cs
- IfAction.cs
- QueryOperationResponseOfT.cs
- shaperfactoryquerycacheentry.cs
- JoinTreeNode.cs
- EntityContainerEntitySetDefiningQuery.cs
- CodeTypeMemberCollection.cs
- ContainerParaClient.cs
- ColorConvertedBitmap.cs
- ParagraphVisual.cs
- CFStream.cs
- DynamicRenderer.cs
- StringValueSerializer.cs
- ClientProxyGenerator.cs
- PropertyGrid.cs
- XmlChildEnumerator.cs
- PermissionListSet.cs
- Timer.cs
- AdapterUtil.cs
- AnnotationResource.cs
- StickyNote.cs
- sqlnorm.cs
- ParserContext.cs
- ObjectIDGenerator.cs
- XMLSyntaxException.cs
- DataRowChangeEvent.cs
- UnsafeNativeMethods.cs
- NumberSubstitution.cs
- DiscoveryDocumentLinksPattern.cs
- HtmlListAdapter.cs
- LinearGradientBrush.cs
- CopyOnWriteList.cs
- MexNamedPipeBindingCollectionElement.cs
- ValidatorCompatibilityHelper.cs
- DataGridDesigner.cs
- ReflectionPermission.cs
- SimpleParser.cs
- BindingRestrictions.cs
- MembershipPasswordException.cs
- Point3DConverter.cs
- DataGridViewDataConnection.cs
- EdmSchemaAttribute.cs
- DesignColumnCollection.cs
- AnimationStorage.cs
- BitSet.cs
- _LazyAsyncResult.cs
- GroupDescription.cs
- ValidatorCompatibilityHelper.cs
- TypeSystem.cs
- AdobeCFFWrapper.cs
- UInt32Converter.cs
- Int32EqualityComparer.cs
- FeatureSupport.cs
- _SpnDictionary.cs
- OdbcStatementHandle.cs
- FixedDocumentPaginator.cs
- MulticastDelegate.cs
- AliasedExpr.cs
- SimpleTextLine.cs
- Authorization.cs
- MessageHeaderDescriptionCollection.cs
- VectorAnimationBase.cs
- TextParaClient.cs
- nulltextcontainer.cs
- ListControlConvertEventArgs.cs
- StreamGeometry.cs
- PropertyPushdownHelper.cs
- DataGridViewCellCollection.cs
- JsonSerializer.cs
- HtmlControlPersistable.cs
- XamlStream.cs
- TraceListeners.cs
- ContextMenuStrip.cs
- Point3DIndependentAnimationStorage.cs