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
- DataBoundControlAdapter.cs
- GAC.cs
- XXXOnTypeBuilderInstantiation.cs
- PackWebRequest.cs
- DiagnosticsConfigurationHandler.cs
- DataAccessException.cs
- SelectionItemProviderWrapper.cs
- CompilerTypeWithParams.cs
- PropertyOverridesDialog.cs
- DependentList.cs
- EnterpriseServicesHelper.cs
- SizeF.cs
- HtmlHead.cs
- SigningCredentials.cs
- PermissionSetTriple.cs
- GetPageNumberCompletedEventArgs.cs
- DataControlField.cs
- CurrentChangedEventManager.cs
- UnsafeNativeMethodsMilCoreApi.cs
- EntityTypeBase.cs
- ThreadWorkerController.cs
- FacetDescription.cs
- Peer.cs
- errorpatternmatcher.cs
- XmlSchemaSimpleTypeList.cs
- EncodingFallbackAwareXmlTextWriter.cs
- EntityFunctions.cs
- DataSourceProvider.cs
- BooleanStorage.cs
- RoutedEventHandlerInfo.cs
- FontDriver.cs
- MultiPageTextView.cs
- InputLanguage.cs
- PersonalizationStateQuery.cs
- NameValueConfigurationElement.cs
- ParameterToken.cs
- CollectionConverter.cs
- EventDescriptorCollection.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- UserPreferenceChangedEventArgs.cs
- Activator.cs
- TdsEnums.cs
- SqlFileStream.cs
- TraceXPathNavigator.cs
- TrackingRecord.cs
- OdbcConnectionStringbuilder.cs
- TableAdapterManagerNameHandler.cs
- ConnectionPoint.cs
- PageEventArgs.cs
- GeometryCombineModeValidation.cs
- EndpointIdentityConverter.cs
- SqlReorderer.cs
- DocumentCollection.cs
- CollaborationHelperFunctions.cs
- DocumentViewerAutomationPeer.cs
- ListViewPagedDataSource.cs
- SetStoryboardSpeedRatio.cs
- DataGridViewHeaderCell.cs
- WrapPanel.cs
- PriorityBinding.cs
- TiffBitmapEncoder.cs
- EntityCommandCompilationException.cs
- DataSourceSelectArguments.cs
- StartUpEventArgs.cs
- ProcessModuleCollection.cs
- QueryBranchOp.cs
- HtmlControl.cs
- FormatConvertedBitmap.cs
- CapabilitiesRule.cs
- ProgressChangedEventArgs.cs
- ResourcePool.cs
- ToolStripItemClickedEventArgs.cs
- WindowsGraphics.cs
- HiddenField.cs
- StringCollection.cs
- HandlerBase.cs
- FixedDSBuilder.cs
- ZipIOExtraFieldPaddingElement.cs
- PageThemeCodeDomTreeGenerator.cs
- MessageDroppedTraceRecord.cs
- GroupByQueryOperator.cs
- SqlColumnizer.cs
- SamlDelegatingWriter.cs
- FormViewUpdateEventArgs.cs
- ConvertEvent.cs
- DefaultSection.cs
- IODescriptionAttribute.cs
- XmlValidatingReader.cs
- SQLBoolean.cs
- ComponentEditorPage.cs
- SHA384.cs
- WindowsFont.cs
- CommentEmitter.cs
- SrgsOneOf.cs
- Ray3DHitTestResult.cs
- DirectoryNotFoundException.cs
- ModelItemCollection.cs
- BitmapEffectOutputConnector.cs
- TransformCryptoHandle.cs
- LoadWorkflowByKeyAsyncResult.cs