Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CommonUI / System / Drawing / Advanced / AdjustableArrowCap.cs / 1305376 / AdjustableArrowCap.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Drawing.Drawing2D { using Microsoft.Win32; using System; using System.ComponentModel; using System.Diagnostics; using System.Drawing; using System.Drawing.Internal; using System.Runtime.InteropServices; using System.Runtime.Versioning; ////// /// Represents an adjustable arrow-shaped line /// cap. /// public sealed class AdjustableArrowCap : CustomLineCap { internal AdjustableArrowCap(IntPtr nativeCap) : base(nativeCap) {} ////// /// Initializes a new instance of the [ResourceExposure(ResourceScope.Process)] [ResourceConsumption(ResourceScope.Process)] public AdjustableArrowCap(float width, float height) : this(width, height, true) {} ///class with the specified width and /// height. /// /// /// [ResourceExposure(ResourceScope.Process)] [ResourceConsumption(ResourceScope.Process)] public AdjustableArrowCap(float width, float height, bool isFilled) { IntPtr nativeCap = IntPtr.Zero; int status = SafeNativeMethods.Gdip.GdipCreateAdjustableArrowCap( height, width, isFilled, out nativeCap); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); SetNativeLineCap(nativeCap); } private void _SetHeight(float height) { int status = SafeNativeMethods.Gdip.GdipSetAdjustableArrowCapHeight(new HandleRef(this, nativeCap), height); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); } private float _GetHeight() { float height; int status = SafeNativeMethods.Gdip.GdipGetAdjustableArrowCapHeight(new HandleRef(this, nativeCap), out height); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); return height; } ////// Initializes a new instance of the ///class with the specified width, /// height, and fill property. /// /// /// Gets or sets the height of the arrow cap. /// public float Height { get { return _GetHeight(); } set { _SetHeight(value); } } private void _SetWidth(float width) { int status = SafeNativeMethods.Gdip.GdipSetAdjustableArrowCapWidth(new HandleRef(this, nativeCap), width); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); } private float _GetWidth() { float width; int status = SafeNativeMethods.Gdip.GdipGetAdjustableArrowCapWidth(new HandleRef(this, nativeCap), out width); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); return width; } ////// /// Gets or sets the width of the arrow cap. /// public float Width { get { return _GetWidth(); } set { _SetWidth(value); } } private void _SetMiddleInset(float middleInset) { int status = SafeNativeMethods.Gdip.GdipSetAdjustableArrowCapMiddleInset(new HandleRef(this, nativeCap), middleInset); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); } private float _GetMiddleInset() { float middleInset; int status = SafeNativeMethods.Gdip.GdipGetAdjustableArrowCapMiddleInset(new HandleRef(this, nativeCap), out middleInset); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); return middleInset; } ////// /// public float MiddleInset { get { return _GetMiddleInset(); } set { _SetMiddleInset(value); } } private void _SetFillState(bool isFilled) { int status = SafeNativeMethods.Gdip.GdipSetAdjustableArrowCapFillState(new HandleRef(this, nativeCap), isFilled); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); } private bool _IsFilled() { bool isFilled = false; int status = SafeNativeMethods.Gdip.GdipGetAdjustableArrowCapFillState(new HandleRef(this, nativeCap), out isFilled); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); return isFilled; } ////// Gets or set the number of pixels between the outline of the arrow cap and the fill. /// ////// /// Gets or sets a value indicating whether the /// arrow cap is filled. /// public bool Filled { get { return _IsFilled(); } set { _SetFillState(value); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Drawing.Drawing2D { using Microsoft.Win32; using System; using System.ComponentModel; using System.Diagnostics; using System.Drawing; using System.Drawing.Internal; using System.Runtime.InteropServices; using System.Runtime.Versioning; ////// /// Represents an adjustable arrow-shaped line /// cap. /// public sealed class AdjustableArrowCap : CustomLineCap { internal AdjustableArrowCap(IntPtr nativeCap) : base(nativeCap) {} ////// /// Initializes a new instance of the [ResourceExposure(ResourceScope.Process)] [ResourceConsumption(ResourceScope.Process)] public AdjustableArrowCap(float width, float height) : this(width, height, true) {} ///class with the specified width and /// height. /// /// /// [ResourceExposure(ResourceScope.Process)] [ResourceConsumption(ResourceScope.Process)] public AdjustableArrowCap(float width, float height, bool isFilled) { IntPtr nativeCap = IntPtr.Zero; int status = SafeNativeMethods.Gdip.GdipCreateAdjustableArrowCap( height, width, isFilled, out nativeCap); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); SetNativeLineCap(nativeCap); } private void _SetHeight(float height) { int status = SafeNativeMethods.Gdip.GdipSetAdjustableArrowCapHeight(new HandleRef(this, nativeCap), height); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); } private float _GetHeight() { float height; int status = SafeNativeMethods.Gdip.GdipGetAdjustableArrowCapHeight(new HandleRef(this, nativeCap), out height); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); return height; } ////// Initializes a new instance of the ///class with the specified width, /// height, and fill property. /// /// /// Gets or sets the height of the arrow cap. /// public float Height { get { return _GetHeight(); } set { _SetHeight(value); } } private void _SetWidth(float width) { int status = SafeNativeMethods.Gdip.GdipSetAdjustableArrowCapWidth(new HandleRef(this, nativeCap), width); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); } private float _GetWidth() { float width; int status = SafeNativeMethods.Gdip.GdipGetAdjustableArrowCapWidth(new HandleRef(this, nativeCap), out width); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); return width; } ////// /// Gets or sets the width of the arrow cap. /// public float Width { get { return _GetWidth(); } set { _SetWidth(value); } } private void _SetMiddleInset(float middleInset) { int status = SafeNativeMethods.Gdip.GdipSetAdjustableArrowCapMiddleInset(new HandleRef(this, nativeCap), middleInset); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); } private float _GetMiddleInset() { float middleInset; int status = SafeNativeMethods.Gdip.GdipGetAdjustableArrowCapMiddleInset(new HandleRef(this, nativeCap), out middleInset); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); return middleInset; } ////// /// public float MiddleInset { get { return _GetMiddleInset(); } set { _SetMiddleInset(value); } } private void _SetFillState(bool isFilled) { int status = SafeNativeMethods.Gdip.GdipSetAdjustableArrowCapFillState(new HandleRef(this, nativeCap), isFilled); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); } private bool _IsFilled() { bool isFilled = false; int status = SafeNativeMethods.Gdip.GdipGetAdjustableArrowCapFillState(new HandleRef(this, nativeCap), out isFilled); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); return isFilled; } ////// Gets or set the number of pixels between the outline of the arrow cap and the fill. /// ////// /// Gets or sets a value indicating whether the /// arrow cap is filled. /// public bool Filled { get { return _IsFilled(); } set { _SetFillState(value); } } } } // 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
- DataGridDetailsPresenterAutomationPeer.cs
- OracleParameterCollection.cs
- XappLauncher.cs
- ProfileProvider.cs
- HtmlTextArea.cs
- XmlSchemaAppInfo.cs
- ObjectDataProvider.cs
- XslCompiledTransform.cs
- BaseCAMarshaler.cs
- Base64WriteStateInfo.cs
- COM2FontConverter.cs
- Int32RectValueSerializer.cs
- DataServiceQueryException.cs
- NavigateEvent.cs
- XmlCDATASection.cs
- TextPointerBase.cs
- UserControlParser.cs
- PrimitiveType.cs
- PeerNearMe.cs
- HttpConfigurationSystem.cs
- Win32MouseDevice.cs
- LinqDataSourceContextEventArgs.cs
- XmlDigitalSignatureProcessor.cs
- GridViewEditEventArgs.cs
- CollectionViewProxy.cs
- TypeHelpers.cs
- SchemaAttDef.cs
- PeerInputChannelListener.cs
- isolationinterop.cs
- ConfigurationStrings.cs
- TypedElement.cs
- ClientTargetSection.cs
- DebugHandleTracker.cs
- PropertyInfoSet.cs
- RuntimeConfigLKG.cs
- MenuDesigner.cs
- MarkedHighlightComponent.cs
- MetadataItem.cs
- Assembly.cs
- PasswordTextNavigator.cs
- SortQuery.cs
- CanonicalFormWriter.cs
- PageCatalogPartDesigner.cs
- DataErrorValidationRule.cs
- RelationshipDetailsCollection.cs
- SettingsAttributeDictionary.cs
- GlobalAllocSafeHandle.cs
- DBDataPermissionAttribute.cs
- HostingEnvironmentException.cs
- Style.cs
- ExpanderAutomationPeer.cs
- DynamicMetaObject.cs
- EpmContentSerializerBase.cs
- ServiceModelActivationSectionGroup.cs
- CodeMethodInvokeExpression.cs
- _ContextAwareResult.cs
- SdlChannelSink.cs
- ProviderException.cs
- OuterGlowBitmapEffect.cs
- HttpModuleCollection.cs
- ILGenerator.cs
- PngBitmapDecoder.cs
- EntityProviderServices.cs
- ErrorStyle.cs
- BitmapEffectDrawing.cs
- GlyphTypeface.cs
- XmlQualifiedName.cs
- DynamicResourceExtension.cs
- SmtpException.cs
- MetadataImporter.cs
- ConfigurationPermission.cs
- _HeaderInfo.cs
- OracleParameter.cs
- NativeMethods.cs
- PropertyStore.cs
- XmlLinkedNode.cs
- WindowsGraphics2.cs
- VScrollProperties.cs
- AuthorizationRule.cs
- MenuAutomationPeer.cs
- ContentAlignmentEditor.cs
- PathSegment.cs
- wpf-etw.cs
- SchemaElementDecl.cs
- ObjectListTitleAttribute.cs
- MessageAction.cs
- ScrollableControl.cs
- DesignerActionPropertyItem.cs
- DataServiceQueryProvider.cs
- XmlQueryType.cs
- MouseActionConverter.cs
- EmbeddedMailObject.cs
- SessionStateModule.cs
- PagerSettings.cs
- ShutDownListener.cs
- DataControlCommands.cs
- DbMetaDataColumnNames.cs
- RootDesignerSerializerAttribute.cs
- ListViewItemEventArgs.cs
- XmlDataSourceView.cs