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
- TimeoutValidationAttribute.cs
- CoTaskMemUnicodeSafeHandle.cs
- InternalDuplexBindingElement.cs
- BroadcastEventHelper.cs
- RecognizedAudio.cs
- Empty.cs
- GlyphRun.cs
- ExpressionVisitor.cs
- DataQuery.cs
- CompositionTarget.cs
- RoleGroup.cs
- ZipIOBlockManager.cs
- SerialPort.cs
- CommandManager.cs
- RadioButtonStandardAdapter.cs
- NativeMethods.cs
- KeyTimeConverter.cs
- SkipStoryboardToFill.cs
- Scene3D.cs
- MulticastIPAddressInformationCollection.cs
- ControlBuilder.cs
- CompositeControl.cs
- InternalConfigRoot.cs
- ForEachAction.cs
- IResourceProvider.cs
- EventMap.cs
- LifetimeServices.cs
- EmbeddedObject.cs
- Compiler.cs
- TemplateBindingExtension.cs
- WebProxyScriptElement.cs
- ContainerVisual.cs
- SoundPlayer.cs
- UnsafeNativeMethodsPenimc.cs
- CodeIdentifiers.cs
- ClientCultureInfo.cs
- NamedPipeConnectionPoolSettings.cs
- PreviewPageInfo.cs
- SkipQueryOptionExpression.cs
- BitmapEffectOutputConnector.cs
- SqlCaseSimplifier.cs
- XamlRtfConverter.cs
- AutomationIdentifier.cs
- LOSFormatter.cs
- XmlSchemaSimpleTypeList.cs
- SafeNativeHandle.cs
- InputMethodStateChangeEventArgs.cs
- ProtocolsSection.cs
- ListBoxChrome.cs
- GPRECTF.cs
- StubHelpers.cs
- DefaultObjectMappingItemCollection.cs
- ServicePointManager.cs
- tibetanshape.cs
- ContainerSelectorActiveEvent.cs
- PrimitiveType.cs
- ObjectToken.cs
- WSSecurityPolicy12.cs
- CustomErrorsSection.cs
- EmptyQuery.cs
- TimeZone.cs
- Message.cs
- ThousandthOfEmRealPoints.cs
- OracleCommand.cs
- WebEventCodes.cs
- StyleCollection.cs
- DataTemplateSelector.cs
- ExclusiveCanonicalizationTransform.cs
- DesignObjectWrapper.cs
- ResourcesBuildProvider.cs
- ContainerParaClient.cs
- FixedPageStructure.cs
- ObjectParameter.cs
- KerberosTokenFactoryCredential.cs
- DbConnectionOptions.cs
- WebPartZoneBase.cs
- ObjectDisposedException.cs
- SecurityUtils.cs
- TextProperties.cs
- ToolStripPanelRenderEventArgs.cs
- InkCanvasAutomationPeer.cs
- XmlArrayAttribute.cs
- NumericUpDownAcceleration.cs
- AssemblyFilter.cs
- ChtmlTextWriter.cs
- SqlMultiplexer.cs
- IMembershipProvider.cs
- HostingEnvironmentException.cs
- Viewport3DVisual.cs
- InstanceOwner.cs
- Descriptor.cs
- BuildManagerHost.cs
- InternalCache.cs
- SerializationException.cs
- SqlBulkCopyColumnMapping.cs
- DispatcherObject.cs
- WinFormsComponentEditor.cs
- DateRangeEvent.cs
- ToolboxItem.cs
- SchemaTypeEmitter.cs