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
- CLSCompliantAttribute.cs
- ScriptBehaviorDescriptor.cs
- AudioSignalProblemOccurredEventArgs.cs
- BigInt.cs
- SignatureResourcePool.cs
- GlobalizationAssembly.cs
- WebPartEditorOkVerb.cs
- SdlChannelSink.cs
- ListCollectionView.cs
- StringDictionary.cs
- RsaSecurityKey.cs
- Byte.cs
- MessageDecoder.cs
- PrintDialog.cs
- HttpRuntime.cs
- FlowDocument.cs
- ImportCatalogPart.cs
- WhitespaceRuleReader.cs
- RangeBaseAutomationPeer.cs
- HandlerBase.cs
- FormsAuthentication.cs
- CheckBoxRenderer.cs
- KnownTypesProvider.cs
- ISAPIApplicationHost.cs
- Debugger.cs
- SelectionProcessor.cs
- GlyphRun.cs
- ApplicationSecurityManager.cs
- ConfigurationSettings.cs
- MethodToken.cs
- ControllableStoryboardAction.cs
- WindowsProgressbar.cs
- C14NUtil.cs
- WebPartManagerDesigner.cs
- StaticExtensionConverter.cs
- HtmlTableRowCollection.cs
- Viewport3DAutomationPeer.cs
- EndpointDispatcher.cs
- DataGridGeneralPage.cs
- TrustManagerMoreInformation.cs
- ThousandthOfEmRealDoubles.cs
- RefreshEventArgs.cs
- DesignerTransactionCloseEvent.cs
- SendMailErrorEventArgs.cs
- StylusCaptureWithinProperty.cs
- ImportOptions.cs
- QilExpression.cs
- Types.cs
- HtmlHead.cs
- CodeDesigner.cs
- UpdateException.cs
- WpfWebRequestHelper.cs
- CodeAttachEventStatement.cs
- HtmlButton.cs
- SqlDataSourceQuery.cs
- XPathExpr.cs
- Group.cs
- BooleanAnimationUsingKeyFrames.cs
- SelectedCellsCollection.cs
- VoiceObjectToken.cs
- ResourceExpression.cs
- RemoteWebConfigurationHostStream.cs
- AtomMaterializer.cs
- ButtonChrome.cs
- RectangleHotSpot.cs
- GroupLabel.cs
- XmlDocumentFragment.cs
- ThemeDictionaryExtension.cs
- EntityStoreSchemaFilterEntry.cs
- AnimationTimeline.cs
- NumberFormatInfo.cs
- Win32.cs
- BinaryParser.cs
- Array.cs
- HitTestParameters3D.cs
- HandlerBase.cs
- UserNameSecurityTokenProvider.cs
- Token.cs
- ContentHostHelper.cs
- SpellerError.cs
- WindowsEditBox.cs
- DataDocumentXPathNavigator.cs
- TreeWalker.cs
- HttpModulesSection.cs
- QueryOutputWriter.cs
- FullTrustAssembly.cs
- BitmapVisualManager.cs
- EmptyElement.cs
- WithStatement.cs
- KnownBoxes.cs
- Schema.cs
- TerminatorSinks.cs
- ControlBuilder.cs
- PageBreakRecord.cs
- X509PeerCertificateAuthentication.cs
- Size3DConverter.cs
- CreateParams.cs
- GroupDescription.cs
- ThumbAutomationPeer.cs
- figurelength.cs