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
- Attributes.cs
- Item.cs
- ListBoxItemAutomationPeer.cs
- UnsafeNativeMethods.cs
- LabelExpression.cs
- TableRow.cs
- ISessionStateStore.cs
- CompositeScriptReferenceEventArgs.cs
- HttpsChannelListener.cs
- ObjectContext.cs
- ProfessionalColorTable.cs
- SpecularMaterial.cs
- MemberPath.cs
- LOSFormatter.cs
- Pkcs9Attribute.cs
- TableRowsCollectionEditor.cs
- TextBox.cs
- Opcode.cs
- ValidationErrorEventArgs.cs
- UnsafeNativeMethods.cs
- Propagator.JoinPropagator.cs
- Selection.cs
- SqlUtil.cs
- HtmlDocument.cs
- UICuesEvent.cs
- MenuItemStyle.cs
- GlobalizationSection.cs
- SpoolingTask.cs
- DataTrigger.cs
- OdbcStatementHandle.cs
- Rotation3DAnimation.cs
- SqlDataSourceConnectionPanel.cs
- BaseAsyncResult.cs
- MetadataArtifactLoaderCompositeResource.cs
- BitHelper.cs
- CountAggregationOperator.cs
- DataGridViewTopRowAccessibleObject.cs
- FormsAuthenticationConfiguration.cs
- Normalization.cs
- CheckBox.cs
- DurableMessageDispatchInspector.cs
- mansign.cs
- PolicyManager.cs
- EpmSyndicationContentSerializer.cs
- SQLStringStorage.cs
- ComEventsHelper.cs
- PropVariant.cs
- BitmapEffectState.cs
- BitmapEffectGeneralTransform.cs
- ObjectComplexPropertyMapping.cs
- XmlHierarchyData.cs
- DeviceContexts.cs
- TableMethodGenerator.cs
- InheritablePropertyChangeInfo.cs
- EncodingTable.cs
- DrawingBrush.cs
- BindingWorker.cs
- EntityTemplateUserControl.cs
- NetworkCredential.cs
- DomNameTable.cs
- SecurityPermission.cs
- SizeF.cs
- DBParameter.cs
- CacheVirtualItemsEvent.cs
- StrokeCollection2.cs
- DataPagerFieldCollection.cs
- DataGridViewCellParsingEventArgs.cs
- ValuePattern.cs
- SafeHandle.cs
- HttpResponseHeader.cs
- HostSecurityManager.cs
- PropertyGeneratedEventArgs.cs
- QilXmlWriter.cs
- StringSorter.cs
- DoubleLinkListEnumerator.cs
- ZipPackagePart.cs
- XmlnsCompatibleWithAttribute.cs
- XPathParser.cs
- TableHeaderCell.cs
- Rect3DConverter.cs
- ApplicationProxyInternal.cs
- IgnoreDeviceFilterElementCollection.cs
- SchemaNames.cs
- Propagator.JoinPropagator.cs
- UnsafeNativeMethods.cs
- Signature.cs
- SamlAuthorizationDecisionClaimResource.cs
- ItemCollection.cs
- DesignerOptionService.cs
- TdsParserSafeHandles.cs
- RayHitTestParameters.cs
- DesignerVerbCollection.cs
- BindableTemplateBuilder.cs
- SoapCodeExporter.cs
- EditingCoordinator.cs
- NumberFunctions.cs
- StringFreezingAttribute.cs
- SqlUDTStorage.cs
- ToolboxComponentsCreatedEventArgs.cs
- TableDetailsRow.cs