Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Shapes / path.cs / 1 / path.cs
//---------------------------------------------------------------------------- // File: Path.cs // // Description: // Implementation of Path shape element. // // History: // 05/30/02 - AdSmith - 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 - AdSmith - 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
- MarkupCompilePass2.cs
- DoubleCollectionConverter.cs
- SiteIdentityPermission.cs
- ByteFacetDescriptionElement.cs
- Parser.cs
- TextRangeAdaptor.cs
- PEFileReader.cs
- Variant.cs
- ToolStripItemImageRenderEventArgs.cs
- TrailingSpaceComparer.cs
- ValidationErrorInfo.cs
- Menu.cs
- BatchParser.cs
- DataGridViewDataErrorEventArgs.cs
- XmlSerializerSection.cs
- DataRowView.cs
- ScrollProviderWrapper.cs
- PackUriHelper.cs
- ADConnectionHelper.cs
- ImageMapEventArgs.cs
- PreApplicationStartMethodAttribute.cs
- AliasedSlot.cs
- ConfigurationStrings.cs
- Metadata.cs
- DefaultAutoFieldGenerator.cs
- OdbcConnectionString.cs
- FloaterParagraph.cs
- SemaphoreSecurity.cs
- XmlSerializationGeneratedCode.cs
- DataControlFieldTypeEditor.cs
- ComponentManagerBroker.cs
- XPathMessageFilterElementComparer.cs
- PropertyDescriptorCollection.cs
- LoginView.cs
- DataGridViewTopLeftHeaderCell.cs
- XmlSchemaGroup.cs
- ComponentGlyph.cs
- Opcode.cs
- FileDialogCustomPlace.cs
- OleDbParameter.cs
- CompilerGeneratedAttribute.cs
- NamedObjectList.cs
- SqlTrackingQuery.cs
- MsmqProcessProtocolHandler.cs
- safesecurityhelperavalon.cs
- WSSecureConversation.cs
- ConfigXmlElement.cs
- XmlElementAttribute.cs
- hresults.cs
- SafeArrayTypeMismatchException.cs
- PlainXmlDeserializer.cs
- HwndAppCommandInputProvider.cs
- AsymmetricKeyExchangeFormatter.cs
- Function.cs
- Label.cs
- DataAdapter.cs
- webeventbuffer.cs
- Section.cs
- linebase.cs
- DoubleIndependentAnimationStorage.cs
- NodeLabelEditEvent.cs
- InputMethodStateTypeInfo.cs
- XmlUrlEditor.cs
- CompositeTypefaceMetrics.cs
- Input.cs
- NavigationProgressEventArgs.cs
- BmpBitmapDecoder.cs
- ImageBrush.cs
- Point4DConverter.cs
- InternalEnumValidator.cs
- SpotLight.cs
- Types.cs
- FormViewRow.cs
- MenuItemBindingCollection.cs
- ConfigurationSectionGroupCollection.cs
- MaskedTextBox.cs
- ConnectionStringSettingsCollection.cs
- CodePageEncoding.cs
- TypeCodeDomSerializer.cs
- RequestCache.cs
- VersionValidator.cs
- ActivityCodeDomReferenceService.cs
- CancellationState.cs
- PerformanceCounterNameAttribute.cs
- SQLSingle.cs
- RegexRunnerFactory.cs
- MetabaseServerConfig.cs
- MailAddressCollection.cs
- JsonGlobals.cs
- CryptoHandle.cs
- ProgressPage.cs
- UnsafePeerToPeerMethods.cs
- SourceLocation.cs
- EventTrigger.cs
- Stroke2.cs
- ModelItemExtensions.cs
- ContainerSelectorGlyph.cs
- Substitution.cs
- FileNotFoundException.cs
- UnsafeMethods.cs