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
- LayoutSettings.cs
- ConsoleKeyInfo.cs
- TypedReference.cs
- SqlNotificationEventArgs.cs
- DataControlButton.cs
- VoiceInfo.cs
- WindowsGraphicsWrapper.cs
- ContentElementAutomationPeer.cs
- XmlSerializerFactory.cs
- TableParagraph.cs
- NewItemsContextMenuStrip.cs
- PersistenceMetadataNamespace.cs
- ExceptionUtil.cs
- IsolatedStorageFilePermission.cs
- AttributeQuery.cs
- DataGridViewTopLeftHeaderCell.cs
- ToolbarAUtomationPeer.cs
- XmlIterators.cs
- Padding.cs
- SlotInfo.cs
- ImmComposition.cs
- OutgoingWebResponseContext.cs
- TransactionException.cs
- VerificationAttribute.cs
- SqlError.cs
- HelpKeywordAttribute.cs
- ResolveInfo.cs
- WindowsAuthenticationModule.cs
- Helper.cs
- ExpressionPrefixAttribute.cs
- xsdvalidator.cs
- WebPartVerbsEventArgs.cs
- MonthCalendarDesigner.cs
- StringBuilder.cs
- x509utils.cs
- Message.cs
- AssemblyBuilder.cs
- Brush.cs
- ExpandCollapseProviderWrapper.cs
- UidPropertyAttribute.cs
- CodeDomLoader.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- ParentQuery.cs
- Separator.cs
- BaseAddressElementCollection.cs
- SchemaImporterExtensionElementCollection.cs
- Propagator.Evaluator.cs
- Quad.cs
- PathSegment.cs
- WebPartAuthorizationEventArgs.cs
- AppDomainUnloadedException.cs
- OutputCacheModule.cs
- RegionData.cs
- Roles.cs
- ForceCopyBuildProvider.cs
- StateMachineSubscription.cs
- Hashtable.cs
- XhtmlTextWriter.cs
- XmlSchemaSimpleContentRestriction.cs
- XmlDocumentSerializer.cs
- XmlCharCheckingReader.cs
- MSAAEventDispatcher.cs
- WindowsRegion.cs
- ScriptManagerProxy.cs
- AttributeInfo.cs
- TrayIconDesigner.cs
- StateItem.cs
- DefinitionUpdate.cs
- NamedElement.cs
- CompoundFileDeflateTransform.cs
- MergePropertyDescriptor.cs
- ExpandCollapseProviderWrapper.cs
- SqlUtil.cs
- DropShadowBitmapEffect.cs
- BinHexEncoding.cs
- DependencyPropertyConverter.cs
- StylusButtonCollection.cs
- BasePattern.cs
- VScrollProperties.cs
- Table.cs
- InputScopeAttribute.cs
- StreamMarshaler.cs
- CngKeyCreationParameters.cs
- ManagementNamedValueCollection.cs
- CellLabel.cs
- XmlAggregates.cs
- CaseInsensitiveHashCodeProvider.cs
- ToolTip.cs
- PageClientProxyGenerator.cs
- TreeNode.cs
- NamedElement.cs
- UriTemplateDispatchFormatter.cs
- StackOverflowException.cs
- DuplicateContext.cs
- StatusBarItem.cs
- BamlStream.cs
- FormViewInsertedEventArgs.cs
- SqlRowUpdatingEvent.cs
- AssemblySettingAttributes.cs
- DataGridViewCellLinkedList.cs