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
- Model3DGroup.cs
- DataDocumentXPathNavigator.cs
- InfoCardKeyedHashAlgorithm.cs
- LZCodec.cs
- DefaultPropertiesToSend.cs
- DataSourceConverter.cs
- SqlCacheDependency.cs
- ConfigurationProperty.cs
- PageSettings.cs
- PriorityItem.cs
- InvalidFilterCriteriaException.cs
- HttpDebugHandler.cs
- DataColumnMapping.cs
- ButtonChrome.cs
- Point.cs
- formatter.cs
- ReaderWriterLockWrapper.cs
- ToolStripOverflow.cs
- WSTrustFeb2005.cs
- ComplexTypeEmitter.cs
- BooleanExpr.cs
- SpellerStatusTable.cs
- XPathDocumentNavigator.cs
- Registry.cs
- PointCollectionConverter.cs
- XmlSchemaNotation.cs
- StrongNameIdentityPermission.cs
- HttpWebRequestElement.cs
- FileSystemEventArgs.cs
- DoubleAnimation.cs
- _Semaphore.cs
- SchemaSetCompiler.cs
- FlowDocumentScrollViewer.cs
- XmlValueConverter.cs
- KeyedCollection.cs
- Cursor.cs
- CursorConverter.cs
- DoubleLink.cs
- StringPropertyBuilder.cs
- NotImplementedException.cs
- ParameterBinding.cs
- XmlBaseWriter.cs
- DeflateStream.cs
- InternalTypeHelper.cs
- HealthMonitoringSectionHelper.cs
- ConfigXmlReader.cs
- SmtpNetworkElement.cs
- EntityConnection.cs
- ImageSourceValueSerializer.cs
- OleDbConnectionInternal.cs
- EventMappingSettingsCollection.cs
- Enum.cs
- ProxyHwnd.cs
- TextRunProperties.cs
- WebServiceParameterData.cs
- TranslateTransform3D.cs
- BufferAllocator.cs
- FileChangesMonitor.cs
- SessionStateModule.cs
- BridgeDataReader.cs
- GradientStop.cs
- OperatorExpressions.cs
- TemplateColumn.cs
- PhoneCallDesigner.cs
- ToolStripDropDown.cs
- SQLByte.cs
- XmlCharCheckingReader.cs
- WebPartVerbsEventArgs.cs
- Color.cs
- SqlDataSourceCache.cs
- CodeAttributeArgumentCollection.cs
- ImmutableCollection.cs
- ParameterCollection.cs
- ResourceContainer.cs
- AdapterUtil.cs
- CommandHelper.cs
- OdbcHandle.cs
- SmiConnection.cs
- ReadOnlyHierarchicalDataSource.cs
- GlyphingCache.cs
- PresentationAppDomainManager.cs
- GridViewAutomationPeer.cs
- Line.cs
- MsmqBindingElementBase.cs
- AnnotationAuthorChangedEventArgs.cs
- ReadWriteSpinLock.cs
- StateDesigner.TransitionInfo.cs
- GroupItemAutomationPeer.cs
- ComboBoxAutomationPeer.cs
- RNGCryptoServiceProvider.cs
- XmlReaderSettings.cs
- FileDialog.cs
- Manipulation.cs
- CollaborationHelperFunctions.cs
- RoutingService.cs
- ConnectionManagementElement.cs
- FontFamily.cs
- DynamicResourceExtensionConverter.cs
- SchemaComplexType.cs
- ApplicationCommands.cs