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
- RC2CryptoServiceProvider.cs
- StyleHelper.cs
- InkCanvasAutomationPeer.cs
- AdornedElementPlaceholder.cs
- PermissionRequestEvidence.cs
- XPathScanner.cs
- PathTooLongException.cs
- InstanceKeyCompleteException.cs
- PrimitiveXmlSerializers.cs
- _SSPISessionCache.cs
- ToolStripControlHost.cs
- Debugger.cs
- WebPartDeleteVerb.cs
- FieldTemplateFactory.cs
- ImageDrawing.cs
- EventWaitHandleSecurity.cs
- StreamingContext.cs
- SupportsPreviewControlAttribute.cs
- DataGridViewCellConverter.cs
- ObjectContextServiceProvider.cs
- ScaleTransform3D.cs
- TextCharacters.cs
- SqlDataSource.cs
- VisualBasicDesignerHelper.cs
- AutomationPropertyChangedEventArgs.cs
- WebPart.cs
- ValueHandle.cs
- HyperLinkStyle.cs
- WebServiceParameterData.cs
- Effect.cs
- __FastResourceComparer.cs
- Debugger.cs
- DataGridTable.cs
- SqlDesignerDataSourceView.cs
- DbConnectionStringCommon.cs
- Internal.cs
- ContentOperations.cs
- InternalSafeNativeMethods.cs
- returneventsaver.cs
- BitmapEffectGeneralTransform.cs
- FontSizeConverter.cs
- WrappedIUnknown.cs
- SimpleHandlerBuildProvider.cs
- Bidi.cs
- EntityDataSourceValidationException.cs
- PerfCounters.cs
- CustomPopupPlacement.cs
- EntryIndex.cs
- OverrideMode.cs
- ZoneMembershipCondition.cs
- XmlAnyElementAttributes.cs
- XmlComplianceUtil.cs
- compensatingcollection.cs
- TypedTableGenerator.cs
- COAUTHIDENTITY.cs
- AsymmetricSignatureFormatter.cs
- ValidatorCompatibilityHelper.cs
- DBSqlParser.cs
- hwndwrapper.cs
- InternalTypeHelper.cs
- FlowLayout.cs
- InstanceKeyNotReadyException.cs
- RNGCryptoServiceProvider.cs
- SQLBytes.cs
- EncodingDataItem.cs
- GenericXmlSecurityToken.cs
- RegexReplacement.cs
- X500Name.cs
- FigureParagraph.cs
- TrackingMemoryStream.cs
- RunInstallerAttribute.cs
- DataControlButton.cs
- SerialPinChanges.cs
- SystemIPv4InterfaceProperties.cs
- ExecutionScope.cs
- FileDetails.cs
- TimestampInformation.cs
- BCLDebug.cs
- CurrencyWrapper.cs
- StrongNamePublicKeyBlob.cs
- BulletChrome.cs
- PointLightBase.cs
- XmlWriter.cs
- AspProxy.cs
- SecurityKeyIdentifierClause.cs
- Misc.cs
- CompositeControlDesigner.cs
- CustomCategoryAttribute.cs
- DataGridViewSelectedCellCollection.cs
- reliableinputsessionchannel.cs
- TogglePattern.cs
- ValidationSummary.cs
- ObjectDataSourceMethodEventArgs.cs
- SqlDependency.cs
- OdbcConnection.cs
- RangeValidator.cs
- ContextQuery.cs
- CommandField.cs
- DataGridViewTopLeftHeaderCell.cs
- FontFamilyValueSerializer.cs