Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // 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
- TreeView.cs
- QilIterator.cs
- PostBackOptions.cs
- CompilationPass2Task.cs
- _HelperAsyncResults.cs
- SetState.cs
- ByeOperation11AsyncResult.cs
- PropertyInformationCollection.cs
- X509CertificateCollection.cs
- EpmTargetTree.cs
- InteropBitmapSource.cs
- BitmapEffect.cs
- PathGeometry.cs
- UriParserTemplates.cs
- ApplicationServiceHelper.cs
- VirtualizingPanel.cs
- DialogWindow.cs
- ColumnResult.cs
- SqlLiftIndependentRowExpressions.cs
- DesignerLinkAdapter.cs
- _NestedSingleAsyncResult.cs
- FileDialogCustomPlacesCollection.cs
- TimeZone.cs
- HttpDictionary.cs
- AutoResetEvent.cs
- Variable.cs
- FunctionCommandText.cs
- MultiTrigger.cs
- OperationGenerator.cs
- TextRunTypographyProperties.cs
- StructuralCache.cs
- ElementsClipboardData.cs
- ReadOnlyMetadataCollection.cs
- BitmapEditor.cs
- WebPartVerbCollection.cs
- RouteCollection.cs
- Transform3DCollection.cs
- CancelRequestedRecord.cs
- MapPathBasedVirtualPathProvider.cs
- DbExpressionVisitor.cs
- ExtensionFile.cs
- Utils.cs
- TemplateKey.cs
- FieldToken.cs
- SqlBuilder.cs
- PostBackOptions.cs
- DbParameterCollectionHelper.cs
- ListDictionary.cs
- SchemaSetCompiler.cs
- SkewTransform.cs
- SettingsBindableAttribute.cs
- AnimationException.cs
- SerialPort.cs
- PropertyBuilder.cs
- PolicyManager.cs
- XmlDocument.cs
- CategoryList.cs
- SamlNameIdentifierClaimResource.cs
- ReflectionHelper.cs
- CellQuery.cs
- DataViewManager.cs
- DataControlField.cs
- WindowsEditBoxRange.cs
- Matrix3D.cs
- Help.cs
- QuotedStringFormatReader.cs
- XmlElementList.cs
- TreeNodeClickEventArgs.cs
- DescendantQuery.cs
- TimerEventSubscriptionCollection.cs
- ApplicationActivator.cs
- versioninfo.cs
- EnumValidator.cs
- DataGridViewImageCell.cs
- SystemTcpConnection.cs
- ParserStreamGeometryContext.cs
- ResourceReferenceKeyNotFoundException.cs
- HttpStreamXmlDictionaryReader.cs
- TextProperties.cs
- CodePageUtils.cs
- DoubleLinkListEnumerator.cs
- TableCell.cs
- ValueTypeFixupInfo.cs
- PageVisual.cs
- ObjectStateFormatter.cs
- QilDataSource.cs
- AllMembershipCondition.cs
- WorkflowViewElement.cs
- RoleGroup.cs
- XmlValidatingReader.cs
- DBNull.cs
- ImageDrawing.cs
- KeyValuePairs.cs
- TreeNodeBindingCollection.cs
- SchemaNames.cs
- PackagingUtilities.cs
- ChildChangedEventArgs.cs
- ObjectDataSourceView.cs
- XmlCDATASection.cs
- HttpHandlersSection.cs