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
- ScrollBarRenderer.cs
- XPathNodeIterator.cs
- ModelItemCollectionImpl.cs
- HttpListenerException.cs
- TransformValueSerializer.cs
- MaterialGroup.cs
- JsonXmlDataContract.cs
- StateBag.cs
- HebrewNumber.cs
- StringComparer.cs
- SecurityContextSecurityTokenResolver.cs
- invalidudtexception.cs
- ViewRendering.cs
- ASCIIEncoding.cs
- EntityDataSourceMemberPath.cs
- CachedPathData.cs
- SystemColorTracker.cs
- PointAnimationClockResource.cs
- WorkflowTransactionOptions.cs
- DetectRunnableInstancesTask.cs
- IdentifierCollection.cs
- DockProviderWrapper.cs
- CultureInfoConverter.cs
- XhtmlTextWriter.cs
- UrlPath.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- X509Utils.cs
- AdRotator.cs
- TableRow.cs
- PerformanceCounterNameAttribute.cs
- BinaryMethodMessage.cs
- ConversionContext.cs
- EventLogPermission.cs
- ObjectIDGenerator.cs
- AspProxy.cs
- ToolStrip.cs
- FrameSecurityDescriptor.cs
- PhysicalOps.cs
- BuilderPropertyEntry.cs
- XmlCustomFormatter.cs
- ControlSerializer.cs
- CompressStream.cs
- Page.cs
- RawTextInputReport.cs
- _ChunkParse.cs
- PointCollection.cs
- ServiceModelConfigurationSectionGroup.cs
- WebPartHelpVerb.cs
- PrintDocument.cs
- XslVisitor.cs
- CodeIndexerExpression.cs
- RowUpdatingEventArgs.cs
- AdornerHitTestResult.cs
- EventWaitHandle.cs
- TaiwanLunisolarCalendar.cs
- TrustLevelCollection.cs
- XsltConvert.cs
- ConfigurationConverterBase.cs
- MatchingStyle.cs
- TextServicesHost.cs
- Queue.cs
- FontFaceLayoutInfo.cs
- CompilationSection.cs
- ClientSection.cs
- FixedDSBuilder.cs
- InvokeProviderWrapper.cs
- CheckBoxStandardAdapter.cs
- CollectionTypeElement.cs
- ButtonBaseAutomationPeer.cs
- TextBoxView.cs
- ParsedAttributeCollection.cs
- GroupBoxAutomationPeer.cs
- GiveFeedbackEvent.cs
- ImageInfo.cs
- GZipDecoder.cs
- HtmlUtf8RawTextWriter.cs
- PermissionAttributes.cs
- WorkItem.cs
- SafeCertificateContext.cs
- Roles.cs
- SystemIcons.cs
- processwaithandle.cs
- ContravarianceAdapter.cs
- WizardForm.cs
- StringUtil.cs
- WindowsFormsHost.cs
- SQLMoneyStorage.cs
- MonitoringDescriptionAttribute.cs
- Internal.cs
- DataTableMappingCollection.cs
- CompilationLock.cs
- IODescriptionAttribute.cs
- _TransmitFileOverlappedAsyncResult.cs
- ResolveNameEventArgs.cs
- ImageBrush.cs
- ControlPropertyNameConverter.cs
- OutputCacheSettings.cs
- SiteMapNodeCollection.cs
- Animatable.cs
- MouseGestureConverter.cs