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
- StyleBamlTreeBuilder.cs
- Mapping.cs
- SoapEnumAttribute.cs
- JulianCalendar.cs
- AsymmetricSignatureDeformatter.cs
- EventLogger.cs
- ActivityExecutorDelegateInfo.cs
- Base64WriteStateInfo.cs
- DbConnectionPoolIdentity.cs
- Parameter.cs
- RedBlackList.cs
- UIElementParaClient.cs
- KeyValueSerializer.cs
- XmlEntity.cs
- Transform3DCollection.cs
- NodeInfo.cs
- LayoutEditorPart.cs
- CharConverter.cs
- ExtendedProtectionPolicyElement.cs
- StrongNamePublicKeyBlob.cs
- SuppressMessageAttribute.cs
- HttpServerVarsCollection.cs
- GridProviderWrapper.cs
- LayoutExceptionEventArgs.cs
- RijndaelManagedTransform.cs
- SynchronizationScope.cs
- DefaultEventAttribute.cs
- TaskResultSetter.cs
- CompiledAction.cs
- AttributeData.cs
- BuilderPropertyEntry.cs
- RenamedEventArgs.cs
- UnSafeCharBuffer.cs
- ListenerSessionConnectionReader.cs
- MergeLocalizationDirectives.cs
- ExpressionBuilderContext.cs
- Label.cs
- SqlFunctionAttribute.cs
- CrossAppDomainChannel.cs
- SmiContext.cs
- ManagementScope.cs
- TypeDescriptionProviderAttribute.cs
- XamlToRtfParser.cs
- DeferredSelectedIndexReference.cs
- EditorResources.cs
- ISAPIApplicationHost.cs
- HtmlInputRadioButton.cs
- ConfigurationValidatorAttribute.cs
- BaseTreeIterator.cs
- EntityReference.cs
- BooleanConverter.cs
- SecureUICommand.cs
- DataRelationPropertyDescriptor.cs
- XhtmlBasicCommandAdapter.cs
- InputMethodStateTypeInfo.cs
- SafeHandles.cs
- ActiveXContainer.cs
- EnumerableRowCollectionExtensions.cs
- DetailsViewPageEventArgs.cs
- Grant.cs
- FileUpload.cs
- XslVisitor.cs
- MultiPropertyDescriptorGridEntry.cs
- log.cs
- ChannelFactoryBase.cs
- RegistryConfigurationProvider.cs
- SettingsPropertyCollection.cs
- ProfileInfo.cs
- Propagator.JoinPropagator.cs
- DataRow.cs
- ComponentCollection.cs
- CacheMemory.cs
- UriWriter.cs
- OledbConnectionStringbuilder.cs
- activationcontext.cs
- Roles.cs
- DBCommandBuilder.cs
- CornerRadiusConverter.cs
- QueueProcessor.cs
- ConfigurationElementProperty.cs
- InkPresenterAutomationPeer.cs
- EditorPartChrome.cs
- DeviceFilterDictionary.cs
- CustomErrorsSection.cs
- WebConfigurationManager.cs
- ContractValidationHelper.cs
- SqlProviderManifest.cs
- MetadataSource.cs
- WpfXamlType.cs
- IRCollection.cs
- SqlCrossApplyToCrossJoin.cs
- TypeContext.cs
- UnionCqlBlock.cs
- DirectoryGroupQuery.cs
- BufferedGraphics.cs
- ProfilePropertySettingsCollection.cs
- DataGridViewImageCell.cs
- CollectionType.cs
- PolyBezierSegment.cs
- Pool.cs