Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / DashStyle.cs / 1 / DashStyle.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: Implementation of the class DashStyle // // History: 11\15\2004: [....] - Created it // //--------------------------------------------------------------------------- using System; using MS.Internal; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Diagnostics; using System.Reflection; using System.Collections; using System.Collections.Generic; using System.Globalization; using System.Windows.Media; using System.Windows.Media.Composition; using System.Windows; using System.Text.RegularExpressions; using System.Windows.Media.Animation; using System.Runtime.InteropServices; using System.Security; using System.Security.Permissions; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media { #region DashStyle ////// This class captures the array of dashe and gap lengths and the dash offset. /// [Localizability(LocalizationCategory.None, Readability = Readability.Unreadable)] public partial class DashStyle : Animatable, DUCE.IResource { #region Constructors ////// Default constructor /// public DashStyle() { } ////// Constructor from an array and offset /// /// The array of lengths of dashes and gaps, measured in Thickness units. /// If the value of dashes is null then the style will be solid /// /// /// Determines where in the dash sequence the stroke will start /// /// public DashStyle(IEnumerabledashes, Double offset) { Offset = offset; if (dashes != null) { Dashes = new DoubleCollection(dashes); } } #endregion Constructors #region Internal Methods /// /// Returns the dashes information. /// ////// Critical: Returns a pointer and manipulates unsafe code.This data /// is safe to expose, it is the pointer manipulation that makes it risky. /// [SecurityCritical] internal unsafe void GetDashData(MIL_PEN_DATA* pData, out double[] dashArray) { DoubleCollection vDashes = Dashes; int count = 0; if (vDashes != null) { count = vDashes.Count; } unsafe { pData->DashArraySize = (UInt32)count * sizeof(double); pData->DashOffset = Offset; } if (count > 0) { dashArray = vDashes._collection.ToArray(); } else { dashArray = null; } } #endregion Internal Methods } #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
- ResourcesBuildProvider.cs
- ProfileManager.cs
- MenuAdapter.cs
- StringToken.cs
- HtmlGenericControl.cs
- VisualTreeUtils.cs
- PropertyChangedEventManager.cs
- ObjectViewFactory.cs
- OperationDescription.cs
- VisualTreeHelper.cs
- PerfService.cs
- XPathNodePointer.cs
- ToolStripManager.cs
- WebUtil.cs
- TextEditorSelection.cs
- RectangleGeometry.cs
- EdmProperty.cs
- GridViewSelectEventArgs.cs
- XmlSchemaException.cs
- SqlBuilder.cs
- CqlIdentifiers.cs
- DesignTimeVisibleAttribute.cs
- unsafenativemethodsother.cs
- AttributeCollection.cs
- DataBindingHandlerAttribute.cs
- SqlDataRecord.cs
- XmlSchemaImport.cs
- IRCollection.cs
- ConditionValidator.cs
- TextSimpleMarkerProperties.cs
- DataObject.cs
- HttpHandlersSection.cs
- RunInstallerAttribute.cs
- RotateTransform3D.cs
- XmlStrings.cs
- WebServiceMethodData.cs
- _OverlappedAsyncResult.cs
- DataExpression.cs
- SplitterPanel.cs
- PackageRelationshipSelector.cs
- CodeNamespaceImport.cs
- PropertyPathConverter.cs
- _SpnDictionary.cs
- VirtualDirectoryMapping.cs
- PersonalizationStateQuery.cs
- ClientBuildManagerCallback.cs
- CodeTypeConstructor.cs
- SoapTypeAttribute.cs
- login.cs
- SqlConnectionPoolProviderInfo.cs
- HideDisabledControlAdapter.cs
- TextTreeInsertUndoUnit.cs
- XmlSchemaProviderAttribute.cs
- TextTreeInsertUndoUnit.cs
- DataGridRowsPresenter.cs
- Icon.cs
- ExtendedPropertyDescriptor.cs
- TreeNodeClickEventArgs.cs
- XmlSerializableWriter.cs
- SmtpMail.cs
- UrlMappingsSection.cs
- TcpServerChannel.cs
- SqlSelectStatement.cs
- NativeMethods.cs
- SettingsPropertyNotFoundException.cs
- TreeNodeMouseHoverEvent.cs
- RemoteX509AsymmetricSecurityKey.cs
- ListBindableAttribute.cs
- DateTimeSerializationSection.cs
- LifetimeServices.cs
- UriScheme.cs
- XmlSecureResolver.cs
- Boolean.cs
- OleDbException.cs
- _ScatterGatherBuffers.cs
- ExpressionHelper.cs
- CompilerCollection.cs
- LocalTransaction.cs
- CompilationSection.cs
- EntityViewGenerationAttribute.cs
- StorageMappingItemLoader.cs
- XhtmlTextWriter.cs
- Expression.cs
- LinqDataSourceDisposeEventArgs.cs
- ChannelBinding.cs
- OdbcEnvironment.cs
- ConnectionAcceptor.cs
- UnconditionalPolicy.cs
- DataBoundLiteralControl.cs
- GroupLabel.cs
- TripleDES.cs
- AttributeSetAction.cs
- SelectionHighlightInfo.cs
- UiaCoreApi.cs
- CompilationAssemblyInstallComponent.cs
- StandardCommands.cs
- MemberDomainMap.cs
- TextDecorations.cs
- PageFunction.cs
- MenuTracker.cs