Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- Timer.cs
- AmbientProperties.cs
- RIPEMD160Managed.cs
- DelegatedStream.cs
- KnownAssembliesSet.cs
- AutomationInteropProvider.cs
- OleDbStruct.cs
- Hash.cs
- DataGridViewCellConverter.cs
- HScrollBar.cs
- SamlAction.cs
- LinkAreaEditor.cs
- StringUtil.cs
- Context.cs
- ClientBuildManagerCallback.cs
- ScrollBarAutomationPeer.cs
- ScrollBarAutomationPeer.cs
- DataBindingValueUIHandler.cs
- WebPartDescriptionCollection.cs
- TemplateBindingExtensionConverter.cs
- WebPermission.cs
- ContractUtils.cs
- SqlCacheDependencySection.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- TextRange.cs
- ReliableRequestSessionChannel.cs
- OuterGlowBitmapEffect.cs
- ServiceNameElementCollection.cs
- _ChunkParse.cs
- ExpressionSelection.cs
- Tokenizer.cs
- ParentQuery.cs
- SqlDataSourceEnumerator.cs
- EnumType.cs
- HwndSource.cs
- WebConfigurationHostFileChange.cs
- SmtpNegotiateAuthenticationModule.cs
- validationstate.cs
- TextSpan.cs
- AutomationIdentifierGuids.cs
- InvalidProgramException.cs
- OleDbTransaction.cs
- GradientStopCollection.cs
- SQLResource.cs
- ComponentChangedEvent.cs
- StringSorter.cs
- MediaPlayer.cs
- WindowsUpDown.cs
- UpdatePanelControlTrigger.cs
- BasicExpressionVisitor.cs
- TemplateBindingExpression.cs
- ControlIdConverter.cs
- CollectionChangedEventManager.cs
- HttpModuleCollection.cs
- DesignerContextDescriptor.cs
- WebPartConnectVerb.cs
- ValidateNames.cs
- XPathSelectionIterator.cs
- LogFlushAsyncResult.cs
- LongMinMaxAggregationOperator.cs
- EmptyArray.cs
- SystemIcmpV4Statistics.cs
- ToolboxItemAttribute.cs
- CmsUtils.cs
- SymmetricSecurityProtocol.cs
- BrowserDefinitionCollection.cs
- AbstractDataSvcMapFileLoader.cs
- RoleGroupCollection.cs
- RadioButtonList.cs
- TreeNodeBinding.cs
- ButtonStandardAdapter.cs
- DateTimeOffset.cs
- UnmanagedMemoryStreamWrapper.cs
- StringArrayConverter.cs
- OracleString.cs
- Int32RectConverter.cs
- DataViewSettingCollection.cs
- RouteCollection.cs
- Converter.cs
- Number.cs
- MobileFormsAuthentication.cs
- VirtualDirectoryMapping.cs
- Matrix3DValueSerializer.cs
- SuppressMessageAttribute.cs
- ObjectDataSource.cs
- ManagedCodeMarkers.cs
- EntityDataSourceReferenceGroup.cs
- TreeViewTemplateSelector.cs
- Propagator.Evaluator.cs
- XmlSerializer.cs
- SByteConverter.cs
- TagMapCollection.cs
- PixelFormat.cs
- AttributeTable.cs
- DropShadowEffect.cs
- GroupBoxRenderer.cs
- PageThemeBuildProvider.cs
- ProgressBar.cs
- TransformPatternIdentifiers.cs
- ToolStripLabel.cs