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
- SectionInput.cs
- CodeDOMProvider.cs
- DiagnosticTraceRecords.cs
- Crc32Helper.cs
- SettingsBase.cs
- SQLDecimalStorage.cs
- HiddenField.cs
- SystemInformation.cs
- ObjectStorage.cs
- ObjectDataSourceDisposingEventArgs.cs
- ToolBar.cs
- ExpressionBinding.cs
- DialogResultConverter.cs
- GradientPanel.cs
- DataListItemCollection.cs
- HwndSubclass.cs
- ZipIOLocalFileBlock.cs
- NoResizeHandleGlyph.cs
- Html32TextWriter.cs
- AQNBuilder.cs
- DateTimeFormatInfo.cs
- ComUdtElementCollection.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- CurrentTimeZone.cs
- Size.cs
- DateTimeConverter.cs
- CalendarDay.cs
- FunctionOverloadResolver.cs
- ParentQuery.cs
- CachedPathData.cs
- InfoCardCryptoHelper.cs
- OracleParameter.cs
- RtfControls.cs
- ClosureBinding.cs
- SQLCharsStorage.cs
- LayeredChannelListener.cs
- RecognitionResult.cs
- TTSEngineTypes.cs
- Imaging.cs
- DataBindingExpressionBuilder.cs
- WindowsPen.cs
- DesignerContextDescriptor.cs
- WindowsListView.cs
- TableParagraph.cs
- PolicyStatement.cs
- CodeTypeReferenceExpression.cs
- BindingCompleteEventArgs.cs
- RegexBoyerMoore.cs
- WorkflowQueuingService.cs
- FtpRequestCacheValidator.cs
- ButtonChrome.cs
- FlowLayoutSettings.cs
- GeneralTransform2DTo3DTo2D.cs
- DiscoveryReference.cs
- DecimalConverter.cs
- ComEventsMethod.cs
- PhysicalOps.cs
- AtomParser.cs
- XmlMtomWriter.cs
- InvalidFilterCriteriaException.cs
- ContentDisposition.cs
- HandoffBehavior.cs
- SqlTransaction.cs
- FileLevelControlBuilderAttribute.cs
- DataSourceControl.cs
- QuadraticBezierSegment.cs
- WebServiceClientProxyGenerator.cs
- CodeDomLocalizationProvider.cs
- PartEditor.cs
- XPathParser.cs
- TreeWalkHelper.cs
- RsaElement.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- MaxSessionCountExceededException.cs
- ConfigurationManagerHelperFactory.cs
- ScriptResourceAttribute.cs
- PassportIdentity.cs
- AsyncOperationContext.cs
- ObjectPersistData.cs
- EditorZone.cs
- SessionPageStateSection.cs
- TraceSource.cs
- WaitingCursor.cs
- LambdaReference.cs
- CodeExpressionStatement.cs
- TypeSystem.cs
- ItemsControl.cs
- ParserHooks.cs
- Hashtable.cs
- TypeConverterHelper.cs
- QilLoop.cs
- InputManager.cs
- TextContainerChangeEventArgs.cs
- FilterRepeater.cs
- Viewport2DVisual3D.cs
- Roles.cs
- XmlFormatWriterGenerator.cs
- itemelement.cs
- TypedTableBase.cs
- Rect.cs