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
- LineInfo.cs
- HTMLTextWriter.cs
- StorageEntityContainerMapping.cs
- glyphs.cs
- StreamingContext.cs
- EntryWrittenEventArgs.cs
- HttpWebRequest.cs
- QuaternionAnimation.cs
- TableParaClient.cs
- DataSourceControlBuilder.cs
- WmlTextBoxAdapter.cs
- NameValueConfigurationCollection.cs
- TimeStampChecker.cs
- WebConfigurationFileMap.cs
- IntegrationExceptionEventArgs.cs
- Base64Decoder.cs
- DataGridViewRowPostPaintEventArgs.cs
- InputScope.cs
- FilteredDataSetHelper.cs
- BlurEffect.cs
- LookupNode.cs
- HtmlTableCellCollection.cs
- AuthorizationRuleCollection.cs
- TextViewSelectionProcessor.cs
- InstanceData.cs
- ItemContainerGenerator.cs
- ContextDataSourceView.cs
- ProtocolProfile.cs
- XMLSchema.cs
- DataGridViewRowConverter.cs
- ToolStripPanelSelectionBehavior.cs
- EditorAttributeInfo.cs
- PresentationSource.cs
- SplitterCancelEvent.cs
- XsdCachingReader.cs
- TriggerActionCollection.cs
- FunctionImportElement.cs
- DataGridViewToolTip.cs
- IBuiltInEvidence.cs
- AnnotationComponentChooser.cs
- SiteMapPath.cs
- SecurityUtils.cs
- XmlElement.cs
- ConfigsHelper.cs
- TreeNodeCollection.cs
- AssemblyCollection.cs
- BrushConverter.cs
- ServerValidateEventArgs.cs
- DynamicField.cs
- ObjectHelper.cs
- PrintPreviewGraphics.cs
- TreeNodeMouseHoverEvent.cs
- XmlSchemaType.cs
- Timeline.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- UInt16Converter.cs
- DataTableCollection.cs
- UIElement3D.cs
- DataSourceXmlTextReader.cs
- SafeRightsManagementQueryHandle.cs
- SerializationStore.cs
- MenuBindingsEditor.cs
- ScriptResourceHandler.cs
- PropertyFilterAttribute.cs
- InstanceNotFoundException.cs
- KnownColorTable.cs
- AutoScrollHelper.cs
- BamlMapTable.cs
- SyndicationDeserializer.cs
- DirectoryNotFoundException.cs
- PhonemeConverter.cs
- RequestQueue.cs
- ContentOperations.cs
- PermissionToken.cs
- SettingsPropertyWrongTypeException.cs
- IgnoreFlushAndCloseStream.cs
- CatalogZoneBase.cs
- Graph.cs
- SimpleParser.cs
- HttpProfileBase.cs
- DataPagerFieldItem.cs
- Directory.cs
- BaseDataList.cs
- ActivityInstanceMap.cs
- SByteStorage.cs
- MouseButton.cs
- Vector3DAnimationUsingKeyFrames.cs
- TraceSource.cs
- Instrumentation.cs
- NavigationPropertyAccessor.cs
- XamlFxTrace.cs
- HtmlInputText.cs
- SID.cs
- DescendentsWalkerBase.cs
- LineSegment.cs
- CompletedAsyncResult.cs
- CompilationPass2Task.cs
- HostSecurityManager.cs
- QilXmlWriter.cs
- XPathBuilder.cs