Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ObjectDataSourceDisposingEventArgs.cs
- ZipIOModeEnforcingStream.cs
- IndexingContentUnit.cs
- EventProviderClassic.cs
- IImplicitResourceProvider.cs
- Int32CAMarshaler.cs
- ColorEditor.cs
- WindowsFormsSynchronizationContext.cs
- SmiContext.cs
- EventLogPermissionEntryCollection.cs
- HttpCapabilitiesSectionHandler.cs
- DiscardableAttribute.cs
- Model3DGroup.cs
- XmlSerializationWriter.cs
- ResourcePermissionBase.cs
- EmptyReadOnlyDictionaryInternal.cs
- TreeNodeCollection.cs
- EntityDataSourceChangingEventArgs.cs
- DataControlPagerLinkButton.cs
- TemplateBamlTreeBuilder.cs
- ConfigurationHandlersInstallComponent.cs
- hresults.cs
- TabControlCancelEvent.cs
- HtmlMeta.cs
- EncodingDataItem.cs
- HashAlgorithm.cs
- ContentFilePart.cs
- TransportSecurityHelpers.cs
- XPathSelectionIterator.cs
- FlowLayoutPanelDesigner.cs
- WebResourceAttribute.cs
- controlskin.cs
- ExpandableObjectConverter.cs
- HttpRequestBase.cs
- EditorZone.cs
- HyperLinkStyle.cs
- WebPartEditVerb.cs
- _IPv6Address.cs
- SingleAnimation.cs
- Matrix.cs
- ArrayListCollectionBase.cs
- ReaderWriterLockWrapper.cs
- ServiceHostingEnvironment.cs
- StringInfo.cs
- ImageFormatConverter.cs
- DataContractSerializerSection.cs
- DataObject.cs
- InitiatorSessionSymmetricTransportSecurityProtocol.cs
- ImageMap.cs
- UnlockCardRequest.cs
- ScriptReference.cs
- ImageFormatConverter.cs
- NonParentingControl.cs
- ImageField.cs
- C14NUtil.cs
- SelectedDatesCollection.cs
- CalendarModeChangedEventArgs.cs
- ComponentSerializationService.cs
- AppModelKnownContentFactory.cs
- TimeoutValidationAttribute.cs
- SchemaTableOptionalColumn.cs
- Publisher.cs
- FormViewCommandEventArgs.cs
- DataSourceHelper.cs
- WindowsFormsSectionHandler.cs
- CursorConverter.cs
- _BaseOverlappedAsyncResult.cs
- GAC.cs
- ArrayWithOffset.cs
- SqlProviderServices.cs
- IntegerValidatorAttribute.cs
- HotSpotCollectionEditor.cs
- CombinedGeometry.cs
- SiteMapNode.cs
- MethodBuilderInstantiation.cs
- hebrewshape.cs
- ConfigXmlComment.cs
- MetaDataInfo.cs
- PackWebResponse.cs
- EventMap.cs
- AxWrapperGen.cs
- ResourceContainer.cs
- Matrix3DValueSerializer.cs
- PropertyGridCommands.cs
- SourceFileInfo.cs
- DateTimeFormatInfoScanner.cs
- BlurEffect.cs
- IntSecurity.cs
- DependsOnAttribute.cs
- SpeechSeg.cs
- EntitySet.cs
- SelectionList.cs
- SoapProtocolReflector.cs
- EncodingNLS.cs
- SQLDateTimeStorage.cs
- ExpandCollapseProviderWrapper.cs
- StorageModelBuildProvider.cs
- DataSourceXmlSubItemAttribute.cs
- EventWaitHandleSecurity.cs
- HTMLTagNameToTypeMapper.cs