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
- CLRBindingWorker.cs
- CookieParameter.cs
- FontNamesConverter.cs
- EntityTypeBase.cs
- TextDecoration.cs
- BaseCodePageEncoding.cs
- GeneralTransform3DTo2DTo3D.cs
- Triplet.cs
- PointAnimation.cs
- Number.cs
- FormViewActionList.cs
- ArglessEventHandlerProxy.cs
- ImageCollectionEditor.cs
- WindowsFormsSectionHandler.cs
- COM2ExtendedUITypeEditor.cs
- UnsafeNativeMethodsCLR.cs
- ByteConverter.cs
- SoapAttributes.cs
- FileUtil.cs
- RequestCacheEntry.cs
- ImportException.cs
- MarginCollapsingState.cs
- QueryCacheKey.cs
- HitTestResult.cs
- HostVisual.cs
- FileDataSource.cs
- TraceListeners.cs
- ISO2022Encoding.cs
- PackagePart.cs
- BooleanAnimationUsingKeyFrames.cs
- GifBitmapDecoder.cs
- SimpleMailWebEventProvider.cs
- Variant.cs
- HttpPostedFile.cs
- BaseCAMarshaler.cs
- TextElementEditingBehaviorAttribute.cs
- XmlBoundElement.cs
- EditorOptionAttribute.cs
- DrawListViewColumnHeaderEventArgs.cs
- BigInt.cs
- altserialization.cs
- keycontainerpermission.cs
- PlatformNotSupportedException.cs
- MaterialCollection.cs
- HandleInitializationContext.cs
- SuppressMessageAttribute.cs
- ZipIOLocalFileBlock.cs
- HGlobalSafeHandle.cs
- ManipulationDelta.cs
- Message.cs
- MenuRendererStandards.cs
- GeometryDrawing.cs
- QueryOptionExpression.cs
- EntityProviderServices.cs
- Pair.cs
- DocumentXPathNavigator.cs
- WebEventCodes.cs
- MetadataPropertyvalue.cs
- NumericUpDownAcceleration.cs
- PolyQuadraticBezierSegment.cs
- ClientOptions.cs
- LiteralControl.cs
- FormsAuthenticationUserCollection.cs
- Message.cs
- ResourceAttributes.cs
- SqlGenericUtil.cs
- ToolStripManager.cs
- ConfigurationStrings.cs
- GridViewColumnHeader.cs
- ThreadStaticAttribute.cs
- HttpSysSettings.cs
- WorkflowViewService.cs
- UnsafeNativeMethods.cs
- Utility.cs
- ListQueryResults.cs
- ObjectSecurityT.cs
- PersonalizableTypeEntry.cs
- HttpBrowserCapabilitiesBase.cs
- SQLRoleProvider.cs
- BoundsDrawingContextWalker.cs
- PhysicalAddress.cs
- CodeAttributeArgumentCollection.cs
- KeyConverter.cs
- TreeViewCancelEvent.cs
- XmlAttributes.cs
- OutgoingWebResponseContext.cs
- InlineCollection.cs
- documentsequencetextview.cs
- HtmlInputRadioButton.cs
- CodeMemberField.cs
- TypeUtil.cs
- DataControlButton.cs
- PermissionListSet.cs
- MergeFailedEvent.cs
- SqlMethodTransformer.cs
- ExpressionPrefixAttribute.cs
- UInt64Converter.cs
- TableCellsCollectionEditor.cs
- NumericUpDownAccelerationCollection.cs
- SiteMapPath.cs