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
- DefaultExpressionVisitor.cs
- DataRelationCollection.cs
- ChangeToolStripParentVerb.cs
- EndOfStreamException.cs
- DbCommandDefinition.cs
- TimersDescriptionAttribute.cs
- _FixedSizeReader.cs
- AppDomainFactory.cs
- SQLBytes.cs
- HtmlContainerControl.cs
- DrawListViewItemEventArgs.cs
- MouseActionValueSerializer.cs
- FileDialog.cs
- WebServiceResponse.cs
- FileRegion.cs
- SoapCodeExporter.cs
- ObjectDataSourceDisposingEventArgs.cs
- Function.cs
- CompoundFileReference.cs
- UDPClient.cs
- LineMetrics.cs
- COM2ColorConverter.cs
- PathFigure.cs
- HttpWrapper.cs
- PlatformCulture.cs
- NavigationProperty.cs
- ForceCopyBuildProvider.cs
- WebPartManagerInternals.cs
- StringUtil.cs
- AlphabetConverter.cs
- MemoryFailPoint.cs
- XmlChildNodes.cs
- Config.cs
- TypeForwardedFromAttribute.cs
- DelegatedStream.cs
- BinaryParser.cs
- AttributeQuery.cs
- SchemaMerger.cs
- HtmlInputFile.cs
- FrameworkContentElement.cs
- DataSourceControlBuilder.cs
- MULTI_QI.cs
- PrintingPermission.cs
- Int32CAMarshaler.cs
- DragCompletedEventArgs.cs
- ItemChangedEventArgs.cs
- ApplicationServiceManager.cs
- DuplicateDetector.cs
- LinqDataSourceContextEventArgs.cs
- DataBoundControl.cs
- DynamicActivityTypeDescriptor.cs
- RelationshipDetailsCollection.cs
- MarshalDirectiveException.cs
- OracleTimeSpan.cs
- ApplicationTrust.cs
- UnsafeNativeMethods.cs
- HtmlInputReset.cs
- BCLDebug.cs
- XmlLoader.cs
- FormViewUpdateEventArgs.cs
- LinkLabelLinkClickedEvent.cs
- EmbeddedMailObject.cs
- TimeSpanSecondsConverter.cs
- LambdaReference.cs
- ParameterModifier.cs
- AllMembershipCondition.cs
- DesigntimeLicenseContext.cs
- Root.cs
- ListDictionaryInternal.cs
- MatrixAnimationBase.cs
- DirectoryLocalQuery.cs
- SweepDirectionValidation.cs
- Panel.cs
- EventDescriptor.cs
- XmlValueConverter.cs
- ListViewEditEventArgs.cs
- IndentedWriter.cs
- RC2.cs
- HitTestFilterBehavior.cs
- Queue.cs
- SiteMapProvider.cs
- BamlBinaryReader.cs
- SystemResourceHost.cs
- HttpDebugHandler.cs
- CheckBox.cs
- TextElement.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- WinEventWrap.cs
- RuntimeArgument.cs
- CreateUserWizard.cs
- CmsInterop.cs
- DebugView.cs
- ContractCodeDomInfo.cs
- TableCell.cs
- configsystem.cs
- IncrementalCompileAnalyzer.cs
- ALinqExpressionVisitor.cs
- PtsPage.cs
- SyntaxCheck.cs
- UICuesEvent.cs