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
- ProxyAttribute.cs
- UrlAuthFailedErrorFormatter.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- Code.cs
- TreeViewItem.cs
- OlePropertyStructs.cs
- IsolatedStorageException.cs
- MasterPageBuildProvider.cs
- MobileControlsSectionHelper.cs
- IODescriptionAttribute.cs
- DirectionalLight.cs
- DescriptionAttribute.cs
- BitmapDownload.cs
- PageThemeCodeDomTreeGenerator.cs
- SharedRuntimeState.cs
- SchemaMerger.cs
- GridEntryCollection.cs
- TrackingProfileCache.cs
- LinqDataSourceDisposeEventArgs.cs
- PersonalizablePropertyEntry.cs
- EntityModelSchemaGenerator.cs
- RangeExpression.cs
- login.cs
- ListViewItem.cs
- SerializerProvider.cs
- DataTemplateSelector.cs
- TypeToken.cs
- PngBitmapEncoder.cs
- TrackBarRenderer.cs
- MDIClient.cs
- ClassData.cs
- ConvertersCollection.cs
- TableRowCollection.cs
- ThreadStartException.cs
- LogRestartAreaEnumerator.cs
- GuidConverter.cs
- IImplicitResourceProvider.cs
- TreeIterators.cs
- Propagator.JoinPropagator.cs
- HandlerFactoryWrapper.cs
- SessionEndingEventArgs.cs
- BitmapScalingModeValidation.cs
- RightsManagementInformation.cs
- SecuritySessionServerSettings.cs
- RawContentTypeMapper.cs
- HandleValueEditor.cs
- WebPartConnectionsConnectVerb.cs
- EmbeddedMailObjectsCollection.cs
- WebCategoryAttribute.cs
- Container.cs
- XmlQueryStaticData.cs
- ByteFacetDescriptionElement.cs
- RectangleGeometry.cs
- MtomMessageEncodingBindingElement.cs
- RowBinding.cs
- AttachmentCollection.cs
- ValidationError.cs
- ControlAdapter.cs
- Cursors.cs
- FormViewInsertEventArgs.cs
- JsonFormatReaderGenerator.cs
- FlowDocumentPaginator.cs
- XmlSchemaAppInfo.cs
- tooltip.cs
- RenderingBiasValidation.cs
- TableRow.cs
- unsafeIndexingFilterStream.cs
- PenContexts.cs
- JsonDeserializer.cs
- GridViewDeleteEventArgs.cs
- AutomationElementCollection.cs
- HostAdapter.cs
- OraclePermissionAttribute.cs
- DocumentReference.cs
- SqlUtil.cs
- ListViewInsertionMark.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- TableLayoutColumnStyleCollection.cs
- ItemDragEvent.cs
- ResourceDisplayNameAttribute.cs
- ServiceKnownTypeAttribute.cs
- SerializableAttribute.cs
- DataControlField.cs
- MediaContextNotificationWindow.cs
- RtfToXamlReader.cs
- DataViewListener.cs
- Transform3DGroup.cs
- QueryContext.cs
- DashStyle.cs
- FolderBrowserDialog.cs
- XmlDocumentFragment.cs
- DetailsViewInsertedEventArgs.cs
- DataGridViewColumnHeaderCell.cs
- coordinator.cs
- UpdatableWrapper.cs
- ColumnBinding.cs
- RedirectionProxy.cs
- xdrvalidator.cs
- SortExpressionBuilder.cs
- PathSegmentCollection.cs