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
- QilTernary.cs
- RecordManager.cs
- SerTrace.cs
- ChangeTracker.cs
- TryExpression.cs
- DPAPIProtectedConfigurationProvider.cs
- DataGridViewRowCancelEventArgs.cs
- CustomExpression.cs
- ToolStripContainerDesigner.cs
- DataGridViewDataConnection.cs
- Pen.cs
- TemplatedMailWebEventProvider.cs
- UnsafeNativeMethods.cs
- ColorConverter.cs
- ClientSession.cs
- TextTreeExtractElementUndoUnit.cs
- CryptoApi.cs
- ScrollProperties.cs
- XmlSchemaInfo.cs
- DataGridViewCellStyleEditor.cs
- PolyQuadraticBezierSegment.cs
- TypedRowGenerator.cs
- FixedSOMFixedBlock.cs
- XmlSchemaSet.cs
- HtmlInputReset.cs
- AssemblyEvidenceFactory.cs
- OracleDataAdapter.cs
- TextEditorTables.cs
- TextSearch.cs
- PopupRoot.cs
- RotateTransform3D.cs
- ResourceDescriptionAttribute.cs
- ArrayListCollectionBase.cs
- ListParaClient.cs
- DropShadowBitmapEffect.cs
- PlainXmlWriter.cs
- Clipboard.cs
- ContextMenuStripActionList.cs
- X509SecurityTokenAuthenticator.cs
- RemotingConfigParser.cs
- ColorConverter.cs
- ExpressionBinding.cs
- SspiSafeHandles.cs
- PresentationTraceSources.cs
- UpdatePanelTrigger.cs
- WebPartRestoreVerb.cs
- EventHandlerList.cs
- WinFormsComponentEditor.cs
- TemplateEditingFrame.cs
- ContentPlaceHolderDesigner.cs
- StaticSiteMapProvider.cs
- Int32EqualityComparer.cs
- StringFreezingAttribute.cs
- JapaneseLunisolarCalendar.cs
- TextDataBindingHandler.cs
- GAC.cs
- CoreSwitches.cs
- XmlNodeChangedEventArgs.cs
- DataGridViewColumnDesigner.cs
- StreamSecurityUpgradeProvider.cs
- PersistChildrenAttribute.cs
- BinaryUtilClasses.cs
- ConfigurationLocation.cs
- SelectionGlyph.cs
- DataQuery.cs
- HandlerFactoryWrapper.cs
- CompilerParameters.cs
- FormViewActionList.cs
- CustomCategoryAttribute.cs
- ToolStripDesignerUtils.cs
- TransferRequestHandler.cs
- MessageDecoder.cs
- EndpointDiscoveryMetadata.cs
- LineProperties.cs
- SafeWaitHandle.cs
- CompilationSection.cs
- FixedPosition.cs
- SerializableAttribute.cs
- HierarchicalDataBoundControl.cs
- Renderer.cs
- PointAnimationUsingPath.cs
- FocusManager.cs
- DefaultValueTypeConverter.cs
- DataRelationPropertyDescriptor.cs
- FilterQuery.cs
- MsmqIntegrationInputChannel.cs
- bindurihelper.cs
- ToolStripDropDownClosedEventArgs.cs
- ToolStripRendererSwitcher.cs
- MenuItemStyle.cs
- BaseAsyncResult.cs
- NewItemsContextMenuStrip.cs
- ListBoxItemAutomationPeer.cs
- DebugInfo.cs
- SafeFileMapViewHandle.cs
- InfoCardX509Validator.cs
- SpecularMaterial.cs
- SQLRoleProvider.cs
- EntityObject.cs
- PermissionSetTriple.cs