Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- TlsnegoTokenAuthenticator.cs
- SqlCacheDependency.cs
- ParameterModifier.cs
- NewArrayExpression.cs
- ArrangedElement.cs
- XamlSerializer.cs
- Encoding.cs
- CatalogPartChrome.cs
- CompleteWizardStep.cs
- HistoryEventArgs.cs
- ProfileManager.cs
- ActivityDesignerResources.cs
- WebBrowserProgressChangedEventHandler.cs
- Emitter.cs
- Latin1Encoding.cs
- ProtocolsSection.cs
- SecUtil.cs
- ItemType.cs
- Lease.cs
- CodeDOMUtility.cs
- AmbiguousMatchException.cs
- ItemCollectionEditor.cs
- UiaCoreProviderApi.cs
- NaturalLanguageHyphenator.cs
- SqlDataSourceQueryEditor.cs
- CompressedStack.cs
- ComboBoxRenderer.cs
- XmlNotation.cs
- Classification.cs
- SourceElementsCollection.cs
- ResolveMatchesCD1.cs
- GridViewDesigner.cs
- FixedElement.cs
- PageVisual.cs
- CheckBox.cs
- ToolStripComboBox.cs
- Attributes.cs
- SafeTimerHandle.cs
- Image.cs
- FileSystemEnumerable.cs
- ViewBase.cs
- PreProcessInputEventArgs.cs
- DataGridSortCommandEventArgs.cs
- TextChange.cs
- SqlAliasesReferenced.cs
- PropagatorResult.cs
- ValidationError.cs
- GenerateHelper.cs
- GacUtil.cs
- ResXBuildProvider.cs
- XXXInfos.cs
- CacheAxisQuery.cs
- Mouse.cs
- CodeAttributeDeclarationCollection.cs
- HtmlMeta.cs
- MachineKeySection.cs
- FilterableAttribute.cs
- IndexedString.cs
- FamilyMap.cs
- StylusPlugInCollection.cs
- ToolboxComponentsCreatingEventArgs.cs
- AppDomainAttributes.cs
- MetadataItemSerializer.cs
- PropertyOverridesTypeEditor.cs
- Cursor.cs
- TextSpan.cs
- NonBatchDirectoryCompiler.cs
- SQLByte.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- PropertyChangeTracker.cs
- IgnoreDataMemberAttribute.cs
- TreeBuilderXamlTranslator.cs
- COM2PictureConverter.cs
- QueryStringParameter.cs
- TimeSpanMinutesConverter.cs
- VirtualizedCellInfoCollection.cs
- listitem.cs
- sqlnorm.cs
- XamlRtfConverter.cs
- OptionalColumn.cs
- SecUtil.cs
- DecoderBestFitFallback.cs
- StringBlob.cs
- Point4D.cs
- OlePropertyStructs.cs
- PathSegmentCollection.cs
- NativeMethods.cs
- HelpFileFileNameEditor.cs
- RecoverInstanceLocksCommand.cs
- SQLString.cs
- ShapingEngine.cs
- TextSimpleMarkerProperties.cs
- Rotation3DAnimationUsingKeyFrames.cs
- AudioFormatConverter.cs
- TextServicesContext.cs
- ProtectedConfigurationProviderCollection.cs
- PerfService.cs
- CurrentChangedEventManager.cs
- TypeInfo.cs
- xdrvalidator.cs