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
- ValidationHelper.cs
- PropertyInformationCollection.cs
- UpdatePanel.cs
- DbException.cs
- MenuItemAutomationPeer.cs
- MenuItemAutomationPeer.cs
- XmlEncodedRawTextWriter.cs
- XPathItem.cs
- WebPartMovingEventArgs.cs
- PasswordBox.cs
- ItemsPanelTemplate.cs
- CompilationUnit.cs
- SpanIndex.cs
- ExceptionUtil.cs
- BufferModeSettings.cs
- HyperLinkDataBindingHandler.cs
- FixedTextContainer.cs
- WebPartConnectionsCloseVerb.cs
- DisplayNameAttribute.cs
- VariableQuery.cs
- SHA256.cs
- cache.cs
- DataViewSetting.cs
- CharacterMetrics.cs
- UserThread.cs
- LoadGrammarCompletedEventArgs.cs
- SchemaNamespaceManager.cs
- BasicCommandTreeVisitor.cs
- ExceptionUtil.cs
- SubtreeProcessor.cs
- GregorianCalendar.cs
- StorageEntityTypeMapping.cs
- ExpressionLexer.cs
- UnicastIPAddressInformationCollection.cs
- _SSPIWrapper.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- OrderedEnumerableRowCollection.cs
- UserInitiatedNavigationPermission.cs
- SourceFileInfo.cs
- CodeLabeledStatement.cs
- PrefixQName.cs
- ReplyChannel.cs
- EditorPartCollection.cs
- FieldToken.cs
- PointConverter.cs
- SocketPermission.cs
- OpCellTreeNode.cs
- OletxDependentTransaction.cs
- CustomAttributeSerializer.cs
- ChangePasswordAutoFormat.cs
- ModelTreeEnumerator.cs
- DataGridRowDetailsEventArgs.cs
- Mutex.cs
- ToolStripGrip.cs
- SHA256.cs
- BasicAsyncResult.cs
- SchemaNotation.cs
- Utils.cs
- WmlPanelAdapter.cs
- XmlObjectSerializerReadContextComplex.cs
- AppDomainEvidenceFactory.cs
- StreamInfo.cs
- TimeBoundedCache.cs
- OracleParameterBinding.cs
- WindowsRegion.cs
- EntityUtil.cs
- AssertSection.cs
- GridViewColumnHeader.cs
- DataGridViewColumnCollection.cs
- PromptEventArgs.cs
- ParentQuery.cs
- ScriptingScriptResourceHandlerSection.cs
- FileReservationCollection.cs
- TextTreeTextBlock.cs
- ConnectionStringEditor.cs
- IntellisenseTextBox.cs
- AsymmetricAlgorithm.cs
- SelectedPathEditor.cs
- NameValueConfigurationCollection.cs
- CommandTreeTypeHelper.cs
- DecimalKeyFrameCollection.cs
- QilStrConcat.cs
- PropertyGroupDescription.cs
- Block.cs
- CountdownEvent.cs
- FileCodeGroup.cs
- CollectionBuilder.cs
- DurableRuntimeValidator.cs
- PolicyStatement.cs
- Context.cs
- DatagramAdapter.cs
- DataGridViewCellValidatingEventArgs.cs
- WpfXamlLoader.cs
- XmlNullResolver.cs
- EntityDesignerUtils.cs
- SiteMapSection.cs
- HttpConfigurationSystem.cs
- ToolStripTemplateNode.cs
- TaiwanCalendar.cs
- HostUtils.cs