Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / DashStyle.cs / 1305600 / DashStyle.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: Implementation of the class DashStyle // // History: 11\15\2004: Michka - 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RbTree.cs
- StringUtil.cs
- BufferModesCollection.cs
- RSAPKCS1SignatureFormatter.cs
- NativeMethods.cs
- DispatcherHooks.cs
- AmbientLight.cs
- AutoScrollExpandMessageFilter.cs
- printdlgexmarshaler.cs
- MessageSecurityOverTcpElement.cs
- LayoutInformation.cs
- FixedDocumentPaginator.cs
- BindingExpressionUncommonField.cs
- XamlInt32CollectionSerializer.cs
- FamilyCollection.cs
- SelectionChangedEventArgs.cs
- CacheChildrenQuery.cs
- IISUnsafeMethods.cs
- behaviorssection.cs
- TerminatorSinks.cs
- printdlgexmarshaler.cs
- Stylus.cs
- XmlSchemaAttribute.cs
- Propagator.Evaluator.cs
- TimeZoneInfo.cs
- TraceHelpers.cs
- HttpRequestCacheValidator.cs
- NativeMethods.cs
- EventNotify.cs
- MarkupObject.cs
- NodeInfo.cs
- PointHitTestResult.cs
- CommonProperties.cs
- DataPagerFieldItem.cs
- BinaryObjectWriter.cs
- indexingfiltermarshaler.cs
- ButtonBaseAdapter.cs
- WebPartCloseVerb.cs
- CdpEqualityComparer.cs
- AvTrace.cs
- ListItemParagraph.cs
- SequentialActivityDesigner.cs
- SqlConnectionStringBuilder.cs
- ClientRolePrincipal.cs
- IODescriptionAttribute.cs
- SingleStorage.cs
- HttpRequestWrapper.cs
- FullTextState.cs
- SqlXmlStorage.cs
- WebReferencesBuildProvider.cs
- UniqueSet.cs
- SafeCoTaskMem.cs
- PresentationSource.cs
- Inflater.cs
- DefaultProxySection.cs
- SubpageParaClient.cs
- TimeManager.cs
- BStrWrapper.cs
- TableCell.cs
- BasePattern.cs
- BuildProvidersCompiler.cs
- BitmapEffectGeneralTransform.cs
- VisualCollection.cs
- WindowsRebar.cs
- CommonXSendMessage.cs
- AspNetHostingPermission.cs
- PropertyCondition.cs
- AmbientLight.cs
- Keyboard.cs
- IdentityValidationException.cs
- WriteTimeStream.cs
- ToolStripOverflow.cs
- UnknownBitmapDecoder.cs
- ClientEventManager.cs
- NegotiationTokenAuthenticator.cs
- PopupEventArgs.cs
- ObjectAssociationEndMapping.cs
- Asn1IntegerConverter.cs
- AppModelKnownContentFactory.cs
- FtpRequestCacheValidator.cs
- ContextProperty.cs
- CapiNative.cs
- PreloadedPackages.cs
- ProvideValueServiceProvider.cs
- KeyValuePair.cs
- ConvertBinder.cs
- WebPartCollection.cs
- FillRuleValidation.cs
- RenderData.cs
- BindingWorker.cs
- Iis7Helper.cs
- TransactionCache.cs
- DuplicateWaitObjectException.cs
- CodeBinaryOperatorExpression.cs
- TrustManagerMoreInformation.cs
- WindowsStartMenu.cs
- Gdiplus.cs
- KeyInfo.cs
- Atom10ItemFormatter.cs
- SqlServer2KCompatibilityAnnotation.cs