Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Shapes / path.cs / 1305600 / path.cs
//---------------------------------------------------------------------------- // File: Path.cs // // Description: // Implementation of Path shape element. // // History: // 05/30/02 - [....] - 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 - [....] - 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
- StringInfo.cs
- ReflectPropertyDescriptor.cs
- BaseParaClient.cs
- BrowserDefinitionCollection.cs
- ChooseAction.cs
- DocumentApplicationJournalEntry.cs
- CommandManager.cs
- CompositeCollection.cs
- cookiecontainer.cs
- SchemaNames.cs
- TextRangeEditTables.cs
- EFTableProvider.cs
- SrgsGrammar.cs
- IntegrationExceptionEventArgs.cs
- ZipIOExtraFieldZip64Element.cs
- XhtmlTextWriter.cs
- LogicalExpr.cs
- SchemaElementLookUpTableEnumerator.cs
- ISAPIWorkerRequest.cs
- Types.cs
- ErrorTolerantObjectWriter.cs
- ISCIIEncoding.cs
- ExpandableObjectConverter.cs
- CodeThrowExceptionStatement.cs
- GlyphRun.cs
- CapacityStreamGeometryContext.cs
- VirtualPathProvider.cs
- EntitySqlException.cs
- TableAutomationPeer.cs
- ExeContext.cs
- MapPathBasedVirtualPathProvider.cs
- CodeArrayIndexerExpression.cs
- ProtocolsConfigurationHandler.cs
- SendingRequestEventArgs.cs
- MultiAsyncResult.cs
- grammarelement.cs
- TdsParserSessionPool.cs
- WebPartZone.cs
- WmfPlaceableFileHeader.cs
- HtmlTitle.cs
- OdbcError.cs
- RectangleConverter.cs
- CompilerParameters.cs
- _NestedMultipleAsyncResult.cs
- TextServicesPropertyRanges.cs
- columnmapfactory.cs
- NamespaceInfo.cs
- KeyPressEvent.cs
- COSERVERINFO.cs
- RoutedEventValueSerializer.cs
- QueryResult.cs
- FileEnumerator.cs
- ServicesUtilities.cs
- ConstNode.cs
- ServiceReference.cs
- ObjectPersistData.cs
- BaseParagraph.cs
- UpdatePanelControlTrigger.cs
- DataGridTextBoxColumn.cs
- BufferedWebEventProvider.cs
- Dynamic.cs
- TaiwanCalendar.cs
- GeneratedCodeAttribute.cs
- OdbcErrorCollection.cs
- RowUpdatedEventArgs.cs
- GiveFeedbackEvent.cs
- Script.cs
- PointIndependentAnimationStorage.cs
- WorkingDirectoryEditor.cs
- DataReaderContainer.cs
- IListConverters.cs
- PrePrepareMethodAttribute.cs
- RewritingSimplifier.cs
- ApplicationInterop.cs
- TextDecorationCollectionConverter.cs
- AxHostDesigner.cs
- GridView.cs
- MatrixCamera.cs
- NewArray.cs
- PolyLineSegment.cs
- ExeConfigurationFileMap.cs
- NetStream.cs
- ListViewInsertEventArgs.cs
- MulticastOption.cs
- LinkedResourceCollection.cs
- XmlSchemaComplexContentRestriction.cs
- RewritingProcessor.cs
- FontCacheUtil.cs
- SqlInternalConnectionTds.cs
- FileDialogCustomPlace.cs
- SqlParameter.cs
- CapabilitiesUse.cs
- ScrollChangedEventArgs.cs
- NullReferenceException.cs
- CodeIdentifiers.cs
- DynamicILGenerator.cs
- InlineUIContainer.cs
- PipelineModuleStepContainer.cs
- ScopedKnownTypes.cs
- StylusPointPropertyId.cs