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
- EmptyCollection.cs
- AutoCompleteStringCollection.cs
- TextTreeRootTextBlock.cs
- ClosureBinding.cs
- EndGetFileNameFromUserRequest.cs
- GestureRecognizer.cs
- WebPartTransformerCollection.cs
- DropSource.cs
- BufferedResponseStream.cs
- ValuePattern.cs
- RegexRunnerFactory.cs
- StylusButtonCollection.cs
- TouchesOverProperty.cs
- DoubleAnimationBase.cs
- DataGridItemEventArgs.cs
- LogSwitch.cs
- BitmapEncoder.cs
- AnimationException.cs
- XPathDocument.cs
- MenuItemStyle.cs
- validationstate.cs
- LiteralDesigner.cs
- PolyLineSegment.cs
- SyndicationElementExtension.cs
- Utilities.cs
- ClientCultureInfo.cs
- CodeComment.cs
- WhereQueryOperator.cs
- StackOverflowException.cs
- BamlResourceContent.cs
- StringToken.cs
- TextCompositionManager.cs
- SchemaMapping.cs
- PiiTraceSource.cs
- FormsAuthenticationEventArgs.cs
- exports.cs
- TextBoxLine.cs
- UInt16Storage.cs
- TextBounds.cs
- Misc.cs
- MethodBody.cs
- MissingMemberException.cs
- PropertyItemInternal.cs
- GridViewDesigner.cs
- DocumentCollection.cs
- RootProfilePropertySettingsCollection.cs
- SnapshotChangeTrackingStrategy.cs
- ConfigurationManagerInternal.cs
- XmlUrlResolver.cs
- CacheEntry.cs
- EditorPartDesigner.cs
- EventDriven.cs
- DateTimeFormatInfoScanner.cs
- EventProvider.cs
- RunWorkerCompletedEventArgs.cs
- SimpleRecyclingCache.cs
- UnitySerializationHolder.cs
- ITextView.cs
- HuffCodec.cs
- QueuePropertyVariants.cs
- AdapterDictionary.cs
- WarningException.cs
- Content.cs
- DateTimeFormatInfo.cs
- MachineKeySection.cs
- DataRelationCollection.cs
- Aes.cs
- GPPOINT.cs
- ClientFormsAuthenticationMembershipProvider.cs
- DBSchemaRow.cs
- XamlStream.cs
- RuntimeVariableList.cs
- BufferedStream2.cs
- BuildProvidersCompiler.cs
- ObfuscateAssemblyAttribute.cs
- TemplateNameScope.cs
- CachedTypeface.cs
- CodeTypeReference.cs
- ValidatorAttribute.cs
- DataObjectCopyingEventArgs.cs
- CapabilitiesState.cs
- ReachNamespaceInfo.cs
- CodeConstructor.cs
- controlskin.cs
- UInt32.cs
- DataGridViewRowPrePaintEventArgs.cs
- GenericUriParser.cs
- Vector3DAnimation.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- Msec.cs
- AssemblyCollection.cs
- ExceptionUtil.cs
- ConcurrentQueue.cs
- RegexCaptureCollection.cs
- RepeatButton.cs
- Scene3D.cs
- XmlSchemaComplexContentRestriction.cs
- MergeFilterQuery.cs
- DecimalAnimationBase.cs
- HttpWriter.cs