Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CommonUI / System / Drawing / Advanced / HatchBrush.cs / 1 / HatchBrush.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /*************************************************************************\ * * Copyright (c) 1998-1999, Microsoft Corp. All Rights Reserved. * * Module Name: * * HatchBrush.cs * * Abstract: * * COM+ wrapper for GDI+ HatchBrush objects * * Revision History: * * 12/15/1998 [....] * Created it. * \**************************************************************************/ namespace System.Drawing.Drawing2D { using System.Runtime.InteropServices; using System.Diagnostics; using System; using System.Drawing; using System.ComponentModel; using Microsoft.Win32; using System.Drawing.Internal; /** * Represent a HatchBrush brush object */ ////// /// Defines a rectangular brush with a hatch /// style, a foreground color, and a background color. /// public sealed class HatchBrush : Brush { /** * Create a new hatch brush object */ ////// /// public HatchBrush(HatchStyle hatchstyle, Color foreColor) : this(hatchstyle, foreColor, Color.FromArgb( (int) unchecked( (int) 0xff000000) ) ) { } ////// Initializes a new instance of the ///class with the specified and foreground color. /// /// /// public HatchBrush(HatchStyle hatchstyle, Color foreColor, Color backColor) { IntPtr brush = IntPtr.Zero; int status = SafeNativeMethods.Gdip.GdipCreateHatchBrush((int) hatchstyle, foreColor.ToArgb(), backColor.ToArgb(), out brush); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); SetNativeBrush(brush); } ////// Initializes a new instance of the ///class with the specified , /// foreground color, and background color. /// /// Constructor to initialize this object from a GDI+ native reference. /// internal HatchBrush(IntPtr nativeBrush ) { Debug.Assert( nativeBrush != IntPtr.Zero, "Initializing native brush with null." ); SetNativeBrush( nativeBrush ); } ////// /// Creates an exact copy of this public override object Clone() { IntPtr cloneBrush = IntPtr.Zero; int status = SafeNativeMethods.Gdip.GdipCloneBrush(new HandleRef(this, this.NativeBrush), out cloneBrush); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); return new HatchBrush(cloneBrush); } /** * Get hatch brush object attributes */ ///. /// /// /// Gets the hatch style of this public HatchStyle HatchStyle { get { int hatchStyle = 0; int status = SafeNativeMethods.Gdip.GdipGetHatchStyle(new HandleRef(this, this.NativeBrush), out hatchStyle); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); return (HatchStyle) hatchStyle; } } ///. /// /// /// Gets the color of hatch lines drawn by this /// public Color ForegroundColor { get { int forecol; int status = SafeNativeMethods.Gdip.GdipGetHatchForegroundColor(new HandleRef(this, this.NativeBrush), out forecol); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); return Color.FromArgb(forecol); } } ///. /// /// /// public Color BackgroundColor { get { int backcol; int status = SafeNativeMethods.Gdip.GdipGetHatchBackgroundColor(new HandleRef(this, this.NativeBrush), out backcol); if (status != SafeNativeMethods.Gdip.Ok) throw SafeNativeMethods.Gdip.StatusException(status); return Color.FromArgb(backcol); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved./// Gets the color of spaces between the hatch /// lines drawn by this ///. ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlCharacterData.cs
- HasCopySemanticsAttribute.cs
- SessionStateModule.cs
- PagesSection.cs
- CatalogZone.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- DisposableCollectionWrapper.cs
- UIElementAutomationPeer.cs
- FacetDescriptionElement.cs
- ProxyAttribute.cs
- AutomationPattern.cs
- HMACSHA1.cs
- ClrProviderManifest.cs
- ElementHost.cs
- SplitContainerDesigner.cs
- ToolStripItemEventArgs.cs
- URLAttribute.cs
- TypePropertyEditor.cs
- TypeContext.cs
- CacheOutputQuery.cs
- IssuedTokenClientBehaviorsElement.cs
- TemplatePropertyEntry.cs
- PerfService.cs
- ContainerSelectorActiveEvent.cs
- FontStretch.cs
- __Filters.cs
- WebPartZone.cs
- ObjectAnimationBase.cs
- WebPartCollection.cs
- XmlnsCache.cs
- SecurityProtocolCorrelationState.cs
- HttpException.cs
- SamlConstants.cs
- TextBounds.cs
- SmiMetaData.cs
- CodeConditionStatement.cs
- NaturalLanguageHyphenator.cs
- TextProviderWrapper.cs
- ActivityCollectionMarkupSerializer.cs
- RenderData.cs
- DispatcherExceptionFilterEventArgs.cs
- FixUp.cs
- ContentElement.cs
- PageParser.cs
- BinaryCommonClasses.cs
- ToolStripDropDownClosedEventArgs.cs
- ThreadAttributes.cs
- EndpointReference.cs
- Variant.cs
- RequestValidator.cs
- DbConnectionInternal.cs
- DecoderBestFitFallback.cs
- ButtonFlatAdapter.cs
- NamespaceQuery.cs
- DataBoundLiteralControl.cs
- ProfilePropertySettings.cs
- LogWriteRestartAreaAsyncResult.cs
- IncomingWebRequestContext.cs
- SingleObjectCollection.cs
- UInt32Storage.cs
- AutoGeneratedFieldProperties.cs
- CalloutQueueItem.cs
- InputProviderSite.cs
- PropertyDescriptorGridEntry.cs
- XPathChildIterator.cs
- StylusDevice.cs
- ModuleBuilderData.cs
- TextParaLineResult.cs
- InternalException.cs
- DateTimeFormatInfoScanner.cs
- Int32KeyFrameCollection.cs
- NameValueConfigurationCollection.cs
- ErrorRuntimeConfig.cs
- TextSelectionHighlightLayer.cs
- RSACryptoServiceProvider.cs
- CellIdBoolean.cs
- GroupStyle.cs
- WebEvents.cs
- TextBox.cs
- ICspAsymmetricAlgorithm.cs
- DataControlFieldCell.cs
- URI.cs
- HtmlPanelAdapter.cs
- RectAnimationBase.cs
- RequestCacheValidator.cs
- ClientEventManager.cs
- TemplateInstanceAttribute.cs
- UTF7Encoding.cs
- NullableConverter.cs
- ObjectNotFoundException.cs
- CurrencyWrapper.cs
- XamlSerializerUtil.cs
- CloseCryptoHandleRequest.cs
- FastPropertyAccessor.cs
- ToolBarButton.cs
- SectionInput.cs
- ReservationNotFoundException.cs
- TypeConverter.cs
- DataTableReader.cs
- AuthenticationException.cs