Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / 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: 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. //---------------------------------------------------------------------------- // // 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
- EdgeProfileValidation.cs
- RectConverter.cs
- ToolStripContainerDesigner.cs
- MessageQuerySet.cs
- Visual3DCollection.cs
- PixelFormatConverter.cs
- TabControl.cs
- TimeStampChecker.cs
- GlobalizationAssembly.cs
- TableLayoutSettingsTypeConverter.cs
- Baml6ConstructorInfo.cs
- EntityDataSourceWizardForm.cs
- WinInet.cs
- WinEventHandler.cs
- CapabilitiesAssignment.cs
- Logging.cs
- MemberDescriptor.cs
- FixedTextBuilder.cs
- InputReportEventArgs.cs
- MemberHolder.cs
- DateTimeSerializationSection.cs
- EditorPartCollection.cs
- RulePatternOps.cs
- StorageConditionPropertyMapping.cs
- SchemaMerger.cs
- RelationshipWrapper.cs
- BitArray.cs
- MetadataItemEmitter.cs
- ObjectViewListener.cs
- CookieHandler.cs
- SolidBrush.cs
- ListItemCollection.cs
- HtmlControlAdapter.cs
- SplitterPanel.cs
- CharacterString.cs
- _TimerThread.cs
- ToolZone.cs
- SqlClientMetaDataCollectionNames.cs
- ExpandCollapsePattern.cs
- CornerRadiusConverter.cs
- EditorPart.cs
- ZipIOLocalFileDataDescriptor.cs
- Constants.cs
- HttpFileCollection.cs
- HyperLink.cs
- AxisAngleRotation3D.cs
- ListItemCollection.cs
- NativeMethods.cs
- CodeSnippetCompileUnit.cs
- CacheMemory.cs
- WebPartEditVerb.cs
- ExceptionUtil.cs
- DynamicObjectAccessor.cs
- ElementProxy.cs
- UndirectedGraph.cs
- SapiRecoContext.cs
- __Filters.cs
- VerificationException.cs
- SecurityDocument.cs
- AccessDataSourceDesigner.cs
- XmlSchemaCollection.cs
- HttpResponse.cs
- OrderedDictionaryStateHelper.cs
- TraversalRequest.cs
- And.cs
- ListView.cs
- PageCatalogPart.cs
- DataTablePropertyDescriptor.cs
- WrappedOptions.cs
- BadImageFormatException.cs
- CodeTypeReference.cs
- Vector3DIndependentAnimationStorage.cs
- NativeCppClassAttribute.cs
- COM2ComponentEditor.cs
- CalendarDayButton.cs
- StorageBasedPackageProperties.cs
- OdbcParameterCollection.cs
- ItemPager.cs
- IntPtr.cs
- XmlAttributeOverrides.cs
- OrderByBuilder.cs
- MouseEventArgs.cs
- DynamicPropertyHolder.cs
- Helper.cs
- Quad.cs
- HostProtectionException.cs
- TextEncodedRawTextWriter.cs
- Repeater.cs
- MetadataPropertyCollection.cs
- NumberFunctions.cs
- TextSimpleMarkerProperties.cs
- WmpBitmapEncoder.cs
- DoWhile.cs
- GetPageNumberCompletedEventArgs.cs
- TypeLoadException.cs
- Group.cs
- NativeMethods.cs
- ThreadAbortException.cs
- DesignerAutoFormatCollection.cs
- FileDataSourceCache.cs