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
- BuildProvidersCompiler.cs
- GraphicsState.cs
- TextLineResult.cs
- ParallelActivityDesigner.cs
- VersionPair.cs
- BounceEase.cs
- TemplateXamlParser.cs
- SafeUserTokenHandle.cs
- SortKey.cs
- SchemaNamespaceManager.cs
- ConnectionsZone.cs
- GridErrorDlg.cs
- SqlDataReaderSmi.cs
- WindowsFont.cs
- UnsafeNativeMethods.cs
- GregorianCalendar.cs
- XmlSchemaValidationException.cs
- TiffBitmapDecoder.cs
- PageClientProxyGenerator.cs
- CacheEntry.cs
- LOSFormatter.cs
- SplitterCancelEvent.cs
- MetadataUtilsSmi.cs
- DataViewManager.cs
- HandlerFactoryWrapper.cs
- ModuleBuilderData.cs
- PointCollection.cs
- ContractNamespaceAttribute.cs
- EditorAttributeInfo.cs
- SmtpReplyReader.cs
- XamlPoint3DCollectionSerializer.cs
- SQLBoolean.cs
- ReadOnlyCollection.cs
- BaseCollection.cs
- DataConnectionHelper.cs
- StringFreezingAttribute.cs
- ReaderWriterLock.cs
- PersonalizationProviderCollection.cs
- ProfileSettingsCollection.cs
- MissingMethodException.cs
- Selection.cs
- LogLogRecordHeader.cs
- FileRecordSequenceHelper.cs
- AddingNewEventArgs.cs
- FrugalMap.cs
- InfoCardCryptoHelper.cs
- FreezableCollection.cs
- documentsequencetextview.cs
- MarginCollapsingState.cs
- RoutedEventHandlerInfo.cs
- WeakEventManager.cs
- PageRequestManager.cs
- CompiledIdentityConstraint.cs
- AutomationPropertyInfo.cs
- WebBaseEventKeyComparer.cs
- LazyTextWriterCreator.cs
- IsolatedStorageFileStream.cs
- Descriptor.cs
- BulletedListEventArgs.cs
- InputMethodStateChangeEventArgs.cs
- ObjectHelper.cs
- LineProperties.cs
- FixedSOMFixedBlock.cs
- TypeConverterHelper.cs
- ServicePointManager.cs
- ZipIOExtraField.cs
- _HTTPDateParse.cs
- DataSourceControlBuilder.cs
- DefinitionBase.cs
- ConfigurationSectionCollection.cs
- MultiplexingDispatchMessageFormatter.cs
- ResourceSet.cs
- TraversalRequest.cs
- RuntimeResourceSet.cs
- QueueProcessor.cs
- ComplusEndpointConfigContainer.cs
- RenamedEventArgs.cs
- SignedXml.cs
- SQLByte.cs
- QilExpression.cs
- TreeViewTemplateSelector.cs
- ProfileSettingsCollection.cs
- TextProviderWrapper.cs
- TemplateComponentConnector.cs
- AuthenticationService.cs
- safemediahandle.cs
- EdgeProfileValidation.cs
- SqlReorderer.cs
- ExceptionCollection.cs
- validationstate.cs
- ValidatingCollection.cs
- BigInt.cs
- XmlTextEncoder.cs
- IdnElement.cs
- ShaderRenderModeValidation.cs
- TextSelection.cs
- ToolBar.cs
- MarkerProperties.cs
- XmlProcessingInstruction.cs
- XamlLoadErrorInfo.cs