Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- UpdatePanel.cs
- _NTAuthentication.cs
- BulletedListDesigner.cs
- NavigationFailedEventArgs.cs
- TouchFrameEventArgs.cs
- Transaction.cs
- DataRowExtensions.cs
- ConfigXmlComment.cs
- RadialGradientBrush.cs
- OdbcDataAdapter.cs
- DataGridViewCellFormattingEventArgs.cs
- DataViewListener.cs
- SiteMapProvider.cs
- TouchesOverProperty.cs
- ExponentialEase.cs
- ScriptControlDescriptor.cs
- VisemeEventArgs.cs
- XomlCompilerResults.cs
- validationstate.cs
- PngBitmapEncoder.cs
- OutputScope.cs
- CodePropertyReferenceExpression.cs
- AuditLogLocation.cs
- BCryptHashAlgorithm.cs
- Interlocked.cs
- PropertyItem.cs
- PartialTrustVisibleAssemblyCollection.cs
- ipaddressinformationcollection.cs
- StringKeyFrameCollection.cs
- ContentFileHelper.cs
- LinqDataSourceInsertEventArgs.cs
- NamespaceEmitter.cs
- PositiveTimeSpanValidatorAttribute.cs
- DataTableMappingCollection.cs
- TextBox.cs
- Cloud.cs
- RawAppCommandInputReport.cs
- PropertyTabAttribute.cs
- IPeerNeighbor.cs
- ObjectToModelValueConverter.cs
- SettingsPropertyWrongTypeException.cs
- FixedSOMImage.cs
- ValidatedControlConverter.cs
- PropertyTabChangedEvent.cs
- MsmqException.cs
- FactoryId.cs
- FileEnumerator.cs
- XmlDigitalSignatureProcessor.cs
- MetadataWorkspace.cs
- Executor.cs
- AddInIpcChannel.cs
- PenCursorManager.cs
- DebugHandleTracker.cs
- _UriTypeConverter.cs
- HideDisabledControlAdapter.cs
- SubMenuStyle.cs
- ProviderException.cs
- HtmlInputControl.cs
- XmlName.cs
- SqlCachedBuffer.cs
- LayoutTableCell.cs
- mediapermission.cs
- LoginStatusDesigner.cs
- CodeGenerator.cs
- EdmComplexPropertyAttribute.cs
- HotSpotCollection.cs
- NavigationProperty.cs
- SiteMapDataSourceView.cs
- GeometryValueSerializer.cs
- XmlCompatibilityReader.cs
- fixedPageContentExtractor.cs
- LogicalTreeHelper.cs
- VariableExpressionConverter.cs
- ColumnMap.cs
- VectorCollection.cs
- RuntimeConfig.cs
- Deflater.cs
- SqlFactory.cs
- OperatingSystem.cs
- HttpModulesSection.cs
- _SslSessionsCache.cs
- WebReferencesBuildProvider.cs
- DropShadowEffect.cs
- InstanceLockQueryResult.cs
- ImportDesigner.xaml.cs
- HwndSource.cs
- SeekStoryboard.cs
- FontSourceCollection.cs
- ClientSideProviderDescription.cs
- WsdlParser.cs
- MultiSelectRootGridEntry.cs
- WhitespaceRuleReader.cs
- SafeEventLogWriteHandle.cs
- SettingsAttributes.cs
- StorageMappingFragment.cs
- OdbcErrorCollection.cs
- LongValidatorAttribute.cs
- HostingEnvironment.cs
- PathTooLongException.cs
- TypeDescriptionProviderAttribute.cs