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
- JsonDataContract.cs
- XmlWriterDelegator.cs
- HttpValueCollection.cs
- XmlCDATASection.cs
- DataSourceControl.cs
- PasswordTextContainer.cs
- CheckBoxAutomationPeer.cs
- UTF8Encoding.cs
- SettingsPropertyValueCollection.cs
- StringBlob.cs
- PageTheme.cs
- MappingModelBuildProvider.cs
- ObjectDataProvider.cs
- BindValidationContext.cs
- UriSectionData.cs
- EdmComplexTypeAttribute.cs
- WebDescriptionAttribute.cs
- NamedElement.cs
- CustomAttributeBuilder.cs
- TreePrinter.cs
- TypeNameConverter.cs
- SudsParser.cs
- EdmValidator.cs
- RecordManager.cs
- DataControlField.cs
- DbSetClause.cs
- CodeRemoveEventStatement.cs
- ThemeDirectoryCompiler.cs
- PackagePart.cs
- FixedSOMTextRun.cs
- IPHostEntry.cs
- _SslStream.cs
- TrustManager.cs
- MethodMessage.cs
- ParameterExpression.cs
- QueryResults.cs
- TransformPattern.cs
- EventSourceCreationData.cs
- PageAsyncTask.cs
- SharedStream.cs
- OverlappedContext.cs
- MTConfigUtil.cs
- DocumentViewerBaseAutomationPeer.cs
- NavigateEvent.cs
- WebFaultClientMessageInspector.cs
- PtsHost.cs
- NamedPipeAppDomainProtocolHandler.cs
- ResourceBinder.cs
- InstanceCreationEditor.cs
- ScriptHandlerFactory.cs
- ModulesEntry.cs
- DoubleIndependentAnimationStorage.cs
- MatrixTransform.cs
- ApplicationSecurityManager.cs
- IndentTextWriter.cs
- WebSysDisplayNameAttribute.cs
- TextTreeDeleteContentUndoUnit.cs
- ListenerSessionConnection.cs
- CompilationSection.cs
- SHA512Managed.cs
- IPAddress.cs
- SpeechAudioFormatInfo.cs
- LocalTransaction.cs
- XPathScanner.cs
- NativeCompoundFileAPIs.cs
- DataGridItemCollection.cs
- ImpersonationContext.cs
- ApplicationFileCodeDomTreeGenerator.cs
- IDReferencePropertyAttribute.cs
- LockRenewalTask.cs
- Int32RectConverter.cs
- HttpModuleActionCollection.cs
- Pool.cs
- OrCondition.cs
- SiteMapNode.cs
- CodePrimitiveExpression.cs
- AsymmetricAlgorithm.cs
- RangeValuePattern.cs
- Registry.cs
- PageHandlerFactory.cs
- JsonObjectDataContract.cs
- ToolStripContentPanel.cs
- CodeIdentifier.cs
- ListArgumentProvider.cs
- Permission.cs
- Directory.cs
- BinaryMessageFormatter.cs
- ItemsControl.cs
- EntityCollection.cs
- PreservationFileReader.cs
- PropertyInformation.cs
- RawStylusInput.cs
- AnnotationComponentChooser.cs
- compensatingcollection.cs
- StringAttributeCollection.cs
- DivideByZeroException.cs
- IconHelper.cs
- FixedSOMTextRun.cs
- MDIClient.cs
- CodeDomLoader.cs