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
- DtrList.cs
- LogicalCallContext.cs
- _NestedMultipleAsyncResult.cs
- VirtualDirectoryMapping.cs
- FileClassifier.cs
- BrowserCapabilitiesFactory35.cs
- Style.cs
- ConfigurationFileMap.cs
- RadioButtonStandardAdapter.cs
- SqlClientMetaDataCollectionNames.cs
- Helper.cs
- XmlSchemaImport.cs
- PageAdapter.cs
- Serializer.cs
- JsonFormatReaderGenerator.cs
- UnsafeNativeMethods.cs
- LiteralTextContainerControlBuilder.cs
- ToolboxItemCollection.cs
- DatePickerTextBox.cs
- GraphicsState.cs
- InvokeBase.cs
- UrlPropertyAttribute.cs
- BrowserCapabilitiesFactory.cs
- ZoomPercentageConverter.cs
- MobileFormsAuthentication.cs
- mediapermission.cs
- LabelAutomationPeer.cs
- InteropAutomationProvider.cs
- CommonDialog.cs
- thaishape.cs
- CalendarDay.cs
- TouchFrameEventArgs.cs
- SqlCacheDependencySection.cs
- ResXDataNode.cs
- ToolZone.cs
- TextEditorSelection.cs
- HitTestDrawingContextWalker.cs
- SelectedDatesCollection.cs
- LinqDataSourceHelper.cs
- SystemResourceHost.cs
- EdmScalarPropertyAttribute.cs
- BitmapPalettes.cs
- LinqDataSource.cs
- TagNameToTypeMapper.cs
- FixedElement.cs
- HttpCapabilitiesBase.cs
- FixedSOMElement.cs
- DataGridViewMethods.cs
- DataObject.cs
- EncodingNLS.cs
- LineProperties.cs
- LinqDataSourceHelper.cs
- odbcmetadatacolumnnames.cs
- CryptoKeySecurity.cs
- ActivityBuilderHelper.cs
- AutoGeneratedField.cs
- StatusBarItemAutomationPeer.cs
- DeviceFiltersSection.cs
- Stack.cs
- WebGetAttribute.cs
- DbConnectionClosed.cs
- Timeline.cs
- SqlMultiplexer.cs
- DataList.cs
- RuleProcessor.cs
- TextTreeUndo.cs
- regiisutil.cs
- CodeGroup.cs
- PackagePart.cs
- TextTreeFixupNode.cs
- CharStorage.cs
- DirectionalLight.cs
- XmlIncludeAttribute.cs
- RelationshipFixer.cs
- WindowAutomationPeer.cs
- PagerSettings.cs
- CompositionAdorner.cs
- CharStorage.cs
- EnvelopedSignatureTransform.cs
- EmptyReadOnlyDictionaryInternal.cs
- XamlFxTrace.cs
- MembershipSection.cs
- RegistryPermission.cs
- DataGridViewLinkCell.cs
- Descriptor.cs
- ThreadStaticAttribute.cs
- Point3DAnimationUsingKeyFrames.cs
- ScriptRegistrationManager.cs
- NotCondition.cs
- DataListAutoFormat.cs
- CollectionViewProxy.cs
- HeaderedContentControl.cs
- brushes.cs
- SvcMapFileSerializer.cs
- GatewayDefinition.cs
- ObjectStorage.cs
- BitVector32.cs
- HtmlWindowCollection.cs
- ProfileService.cs
- UIPropertyMetadata.cs