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
- DictionaryContent.cs
- BookmarkOptionsHelper.cs
- XmlNodeChangedEventArgs.cs
- QueryableDataSource.cs
- Misc.cs
- RSAProtectedConfigurationProvider.cs
- Buffer.cs
- DataKeyCollection.cs
- OpCopier.cs
- TextEditorThreadLocalStore.cs
- TextRunCache.cs
- InteropBitmapSource.cs
- ControlParameter.cs
- SymbolMethod.cs
- Frame.cs
- HostedNamedPipeTransportManager.cs
- GenerateScriptTypeAttribute.cs
- ModelTreeManager.cs
- SelectedDatesCollection.cs
- ELinqQueryState.cs
- TemplateColumn.cs
- DisableDpiAwarenessAttribute.cs
- GeneralTransformGroup.cs
- ContourSegment.cs
- MetaTable.cs
- TreeView.cs
- StateMachineWorkflowDesigner.cs
- StickyNoteAnnotations.cs
- SoapIncludeAttribute.cs
- XmlSchemaType.cs
- CodeChecksumPragma.cs
- SchemaDeclBase.cs
- CellNormalizer.cs
- exports.cs
- CookieParameter.cs
- FieldNameLookup.cs
- SuppressMergeCheckAttribute.cs
- DataContractSerializerSection.cs
- DictionaryManager.cs
- MarshalDirectiveException.cs
- PrintPreviewGraphics.cs
- ToolStripItemTextRenderEventArgs.cs
- ReceiveCompletedEventArgs.cs
- StringExpressionSet.cs
- WindowsButton.cs
- PathGeometry.cs
- Vector3dCollection.cs
- ShaderEffect.cs
- ConnectionsZoneAutoFormat.cs
- DataPointer.cs
- DataGridColumn.cs
- ColumnTypeConverter.cs
- WorkflowRequestContext.cs
- PropertyKey.cs
- WsatExtendedInformation.cs
- Exception.cs
- ExceptionRoutedEventArgs.cs
- OpenFileDialog.cs
- X509AsymmetricSecurityKey.cs
- XmlNavigatorFilter.cs
- TextParagraphCache.cs
- RestHandler.cs
- XmlILStorageConverter.cs
- ReaderContextStackData.cs
- DocumentXmlWriter.cs
- CommandBinding.cs
- WinFormsComponentEditor.cs
- TextElementEditingBehaviorAttribute.cs
- TextEditor.cs
- SecureEnvironment.cs
- ResourcePermissionBase.cs
- UniqueIdentifierService.cs
- HostingEnvironmentWrapper.cs
- ListBase.cs
- BaseConfigurationRecord.cs
- TypeExtensionConverter.cs
- MenuStrip.cs
- shaperfactory.cs
- Pen.cs
- XmlUrlEditor.cs
- AsnEncodedData.cs
- ConvertersCollection.cs
- TypeDescriptionProvider.cs
- AuthorizationRule.cs
- ConfigurationStrings.cs
- ThemeableAttribute.cs
- ObjectListTitleAttribute.cs
- COAUTHIDENTITY.cs
- DataGridViewCellMouseEventArgs.cs
- NotificationContext.cs
- MessageBox.cs
- BinaryMethodMessage.cs
- ExceptionTrace.cs
- TransportConfigurationTypeElementCollection.cs
- RelatedView.cs
- PageSettings.cs
- HtmlTextArea.cs
- DragDeltaEventArgs.cs
- RenamedEventArgs.cs
- Int16Storage.cs