Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ItemCheckedEvent.cs
- TrackingRecord.cs
- ButtonStandardAdapter.cs
- DesignerDataStoredProcedure.cs
- ObjectResult.cs
- StringArrayConverter.cs
- Part.cs
- GlobalProxySelection.cs
- XmlTextAttribute.cs
- VideoDrawing.cs
- SiteMapNodeItemEventArgs.cs
- CommonProperties.cs
- LineGeometry.cs
- BamlBinaryReader.cs
- CultureInfoConverter.cs
- RemotingClientProxy.cs
- BuildResultCache.cs
- CompilerGlobalScopeAttribute.cs
- XmlUtf8RawTextWriter.cs
- PropertyNames.cs
- AmbientLight.cs
- PageThemeParser.cs
- XmlWriter.cs
- DataSpaceManager.cs
- PageParserFilter.cs
- invalidudtexception.cs
- GeneratedCodeAttribute.cs
- TextInfo.cs
- GenericXmlSecurityToken.cs
- ToolboxItemCollection.cs
- RC2.cs
- CachedPathData.cs
- GAC.cs
- RequestSecurityTokenForGetBrowserToken.cs
- ActionFrame.cs
- Debug.cs
- XmlFormatReaderGenerator.cs
- DataServiceRequestArgs.cs
- SystemIcmpV6Statistics.cs
- Resources.Designer.cs
- ReadingWritingEntityEventArgs.cs
- ImageBrush.cs
- NullableConverter.cs
- FontEmbeddingManager.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- BrowserDefinition.cs
- bindurihelper.cs
- ValidateNames.cs
- XPathSelfQuery.cs
- DefaultMemberAttribute.cs
- PerspectiveCamera.cs
- TTSVoice.cs
- EntityContainerRelationshipSetEnd.cs
- ZipIOLocalFileDataDescriptor.cs
- rsa.cs
- ParameterCollection.cs
- DefaultValidator.cs
- StructuredType.cs
- InvariantComparer.cs
- NamespaceInfo.cs
- SizeFConverter.cs
- TimeStampChecker.cs
- WindowsFormsHelpers.cs
- QuadraticBezierSegment.cs
- SmtpNetworkElement.cs
- CapiSafeHandles.cs
- TrustLevel.cs
- StylusPlugin.cs
- MethodRental.cs
- xml.cs
- ImmutableClientRuntime.cs
- PrefixHandle.cs
- MetricEntry.cs
- securestring.cs
- ApplicationFileCodeDomTreeGenerator.cs
- Variant.cs
- TextParagraphView.cs
- PreviewKeyDownEventArgs.cs
- DelegateSerializationHolder.cs
- SystemIPInterfaceStatistics.cs
- QueryConverter.cs
- ScalarType.cs
- GetPageCompletedEventArgs.cs
- XamlToRtfParser.cs
- PropertyGeneratedEventArgs.cs
- Roles.cs
- RepeaterCommandEventArgs.cs
- WriteableOnDemandPackagePart.cs
- TableHeaderCell.cs
- RowUpdatedEventArgs.cs
- HttpCookieCollection.cs
- Geometry3D.cs
- SimpleColumnProvider.cs
- SiteOfOriginContainer.cs
- PropertyIDSet.cs
- GroupBoxAutomationPeer.cs
- PageAsyncTaskManager.cs
- JsonByteArrayDataContract.cs
- SymbolPair.cs
- EtwTrace.cs