Code:
/ FX-1434 / FX-1434 / 1.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
- HtmlTableCell.cs
- MarkupExtensionReturnTypeAttribute.cs
- DbConnectionClosed.cs
- WebBrowserNavigatingEventHandler.cs
- InitiatorSessionSymmetricTransportSecurityProtocol.cs
- EntityProviderFactory.cs
- PerfCounterSection.cs
- JsonReaderWriterFactory.cs
- UnsafeNativeMethods.cs
- relpropertyhelper.cs
- InvokeHandlers.cs
- MarginCollapsingState.cs
- OleDbEnumerator.cs
- RoutedUICommand.cs
- CollectionChangeEventArgs.cs
- SqlTransaction.cs
- Pointer.cs
- ListSortDescriptionCollection.cs
- BindingExpressionUncommonField.cs
- BinaryMessageEncoder.cs
- InternalsVisibleToAttribute.cs
- ComponentResourceKey.cs
- shaperfactoryquerycacheentry.cs
- SemaphoreSecurity.cs
- TypedColumnHandler.cs
- ClockController.cs
- ValidationManager.cs
- GenerateHelper.cs
- GradientPanel.cs
- Bidi.cs
- FontStyle.cs
- TrustLevelCollection.cs
- RegexWorker.cs
- RelationshipType.cs
- ResetableIterator.cs
- EntityCodeGenerator.cs
- ComEventsSink.cs
- SBCSCodePageEncoding.cs
- DataGridViewRow.cs
- Bind.cs
- KeyValueSerializer.cs
- RoleManagerEventArgs.cs
- NavigationProperty.cs
- FileLevelControlBuilderAttribute.cs
- WindowsToolbar.cs
- ADRoleFactory.cs
- BuildProviderCollection.cs
- IgnorePropertiesAttribute.cs
- NativeStructs.cs
- GrowingArray.cs
- MetafileHeaderWmf.cs
- DebugInfoGenerator.cs
- PackageDigitalSignatureManager.cs
- StringWriter.cs
- AddingNewEventArgs.cs
- ObservableCollectionDefaultValueFactory.cs
- ProxyHwnd.cs
- _NegoState.cs
- SafeFileMapViewHandle.cs
- XmlSchemaGroupRef.cs
- PersonalizablePropertyEntry.cs
- ReadOnlyState.cs
- TreeNodeStyle.cs
- GridViewSelectEventArgs.cs
- DropShadowBitmapEffect.cs
- Object.cs
- unsafenativemethodstextservices.cs
- ThemeDictionaryExtension.cs
- OLEDB_Enum.cs
- mediaeventshelper.cs
- ActivityWithResultValueSerializer.cs
- PathSegmentCollection.cs
- StringAnimationBase.cs
- TransformPatternIdentifiers.cs
- CommandHelpers.cs
- CreationContext.cs
- OpenTypeCommon.cs
- SchemaExporter.cs
- Stacktrace.cs
- WhitespaceRule.cs
- PeerResolver.cs
- TdsEnums.cs
- PaperSource.cs
- ContextMenuStrip.cs
- SchemaDeclBase.cs
- DataRecord.cs
- TextTreeFixupNode.cs
- AutomationEvent.cs
- Simplifier.cs
- EmbeddedMailObjectsCollection.cs
- AnnotationObservableCollection.cs
- CommandManager.cs
- BitmapEffectCollection.cs
- ISAPIWorkerRequest.cs
- SingleStorage.cs
- SafeNativeMethods.cs
- FrameworkElement.cs
- RelationshipWrapper.cs
- DataSourceControl.cs
- XmlDataSourceView.cs