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
- WebPartConnectionsEventArgs.cs
- ResourceDictionary.cs
- XmlCountingReader.cs
- ClientFormsIdentity.cs
- AccessDataSourceView.cs
- httpstaticobjectscollection.cs
- ResourceDictionaryCollection.cs
- ExpressionDumper.cs
- DataGridViewRowPrePaintEventArgs.cs
- PhysicalAddress.cs
- StructuredTypeEmitter.cs
- ScrollBar.cs
- FieldBuilder.cs
- PDBReader.cs
- ExtensionQuery.cs
- SocketInformation.cs
- ZipIORawDataFileBlock.cs
- NaturalLanguageHyphenator.cs
- DataKeyCollection.cs
- TcpAppDomainProtocolHandler.cs
- iisPickupDirectory.cs
- FastEncoderWindow.cs
- MetadataItem_Static.cs
- Processor.cs
- HMACRIPEMD160.cs
- LogRestartAreaEnumerator.cs
- LayoutEngine.cs
- AQNBuilder.cs
- RestClientProxyHandler.cs
- DataServiceQuery.cs
- KeyValuePair.cs
- SparseMemoryStream.cs
- ReplyChannelBinder.cs
- OdbcInfoMessageEvent.cs
- ListViewItem.cs
- InputLangChangeRequestEvent.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- NotifyParentPropertyAttribute.cs
- Page.cs
- DataException.cs
- TerminateWorkflow.cs
- DataGridCellEditEndingEventArgs.cs
- MimeMapping.cs
- Memoizer.cs
- FileVersion.cs
- HealthMonitoringSection.cs
- XamlSerializerUtil.cs
- DataGridViewRowStateChangedEventArgs.cs
- XmlNamedNodeMap.cs
- SelectedGridItemChangedEvent.cs
- StrokeIntersection.cs
- JpegBitmapDecoder.cs
- StatusBar.cs
- ActiveXContainer.cs
- ConsoleCancelEventArgs.cs
- MinimizableAttributeTypeConverter.cs
- HttpServerVarsCollection.cs
- ColumnHeaderConverter.cs
- ConvertersCollection.cs
- ClosableStream.cs
- GenericTypeParameterBuilder.cs
- Control.cs
- AtomServiceDocumentSerializer.cs
- SqlDataSourceSelectingEventArgs.cs
- FilterableData.cs
- FileLevelControlBuilderAttribute.cs
- LZCodec.cs
- CommandLibraryHelper.cs
- LocationSectionRecord.cs
- X509Certificate2.cs
- FixedDocument.cs
- TimerElapsedEvenArgs.cs
- InheritanceContextHelper.cs
- DiagnosticTrace.cs
- Debug.cs
- ADMembershipUser.cs
- ArithmeticException.cs
- XmlAttributeHolder.cs
- UriSchemeKeyedCollection.cs
- initElementDictionary.cs
- EncryptedReference.cs
- DataListItem.cs
- EditorPartChrome.cs
- MenuDesigner.cs
- CryptoApi.cs
- PropertyGridView.cs
- EntityDesignPluralizationHandler.cs
- TextDocumentView.cs
- PageAdapter.cs
- DependencySource.cs
- CompilerScopeManager.cs
- hwndwrapper.cs
- IntegrationExceptionEventArgs.cs
- DateTimeFormat.cs
- PeerTransportSecurityElement.cs
- VBIdentifierDesigner.xaml.cs
- ElementsClipboardData.cs
- DbConnectionHelper.cs
- PersonalizableAttribute.cs
- SmtpNetworkElement.cs