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
- CommonDialog.cs
- StringConcat.cs
- DirectoryNotFoundException.cs
- DataBoundControlHelper.cs
- ObjectQuery_EntitySqlExtensions.cs
- DurableEnlistmentState.cs
- ListViewDeleteEventArgs.cs
- Span.cs
- PropertyGridCommands.cs
- GeneralTransform3DGroup.cs
- MSG.cs
- MailAddress.cs
- GroupBox.cs
- GenericRootAutomationPeer.cs
- CustomCredentialPolicy.cs
- IsolatedStoragePermission.cs
- MimeBasePart.cs
- StrokeNodeEnumerator.cs
- SpnegoTokenProvider.cs
- InstalledFontCollection.cs
- SpellerStatusTable.cs
- MethodBody.cs
- DataServiceRequestException.cs
- ProtocolViolationException.cs
- HttpCacheVary.cs
- StylusPoint.cs
- FileStream.cs
- JpegBitmapDecoder.cs
- ProviderMetadata.cs
- BitmapFrame.cs
- PrintDocument.cs
- BamlResourceSerializer.cs
- SingleAnimation.cs
- MessageSecurityTokenVersion.cs
- EndpointConfigContainer.cs
- XPathNavigator.cs
- ColorTranslator.cs
- Expr.cs
- Constraint.cs
- PropertyDescriptor.cs
- SynchronizedDispatch.cs
- PriorityRange.cs
- XPathDescendantIterator.cs
- DynamicControl.cs
- RawStylusInputCustomData.cs
- SourceFileInfo.cs
- SerialPort.cs
- AssemblyBuilderData.cs
- VerticalAlignConverter.cs
- ComAdminWrapper.cs
- ValidatorCollection.cs
- ObjectDataProvider.cs
- Function.cs
- BindableAttribute.cs
- DataGridViewCellCancelEventArgs.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- HotSpotCollection.cs
- DatagridviewDisplayedBandsData.cs
- CheckBoxStandardAdapter.cs
- ServerValidateEventArgs.cs
- SchemaImporterExtensionsSection.cs
- ImplicitInputBrush.cs
- externdll.cs
- FixedDocument.cs
- UIElement3D.cs
- EasingKeyFrames.cs
- EncoderParameter.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- InkCanvasFeedbackAdorner.cs
- BamlResourceContent.cs
- WeakReference.cs
- SqlCommand.cs
- XmlSerializer.cs
- HttpBrowserCapabilitiesBase.cs
- InfoCardConstants.cs
- TrustDriver.cs
- HandleCollector.cs
- LinqDataSourceView.cs
- MethodToken.cs
- CodeNamespaceImportCollection.cs
- MessageQueueKey.cs
- SessionStateModule.cs
- Int64AnimationUsingKeyFrames.cs
- AssemblyInfo.cs
- SystemInformation.cs
- X509UI.cs
- HostedNamedPipeTransportManager.cs
- MaskedTextProvider.cs
- FieldToken.cs
- ThrowHelper.cs
- KeyGestureConverter.cs
- GlyphShapingProperties.cs
- PointF.cs
- ImageClickEventArgs.cs
- LinkLabel.cs
- TransformerTypeCollection.cs
- TypedRowHandler.cs
- UniqueConstraint.cs
- LocatorBase.cs
- WebPartAuthorizationEventArgs.cs