Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / CommonUI / System / Drawing / Advanced / HatchBrush.cs / 1 / HatchBrush.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- 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. //------------------------------------------------------------------------------ ///// Gets the color of spaces between the hatch /// lines drawn by this ///. /// // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- 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./// 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
- AnonymousIdentificationModule.cs
- Environment.cs
- ParameterBuilder.cs
- XsdValidatingReader.cs
- WebFormDesignerActionService.cs
- SessionEndingCancelEventArgs.cs
- CodeVariableReferenceExpression.cs
- ApplicationException.cs
- DebugView.cs
- ByteAnimationBase.cs
- GenerateScriptTypeAttribute.cs
- ProviderSettings.cs
- MenuItemStyleCollectionEditor.cs
- COM2PropertyPageUITypeConverter.cs
- ContourSegment.cs
- Attributes.cs
- MembershipAdapter.cs
- FactoryGenerator.cs
- DWriteFactory.cs
- LoginUtil.cs
- XmlQueryOutput.cs
- LineServicesCallbacks.cs
- HttpCacheParams.cs
- InkCanvasSelection.cs
- NameValuePermission.cs
- XamlPathDataSerializer.cs
- webbrowsersite.cs
- SourceItem.cs
- AssemblySettingAttributes.cs
- UInt32Converter.cs
- DataGridViewIntLinkedList.cs
- KeyboardNavigation.cs
- ConnectionOrientedTransportChannelListener.cs
- DataGridViewTextBoxCell.cs
- BinaryCommonClasses.cs
- MethodBody.cs
- UrlMapping.cs
- SHA384Cng.cs
- AsmxEndpointPickerExtension.cs
- NameValueCollection.cs
- ShapingWorkspace.cs
- EntityViewGenerationConstants.cs
- CodeAttributeDeclaration.cs
- XmlDigitalSignatureProcessor.cs
- UserUseLicenseDictionaryLoader.cs
- ChangeDirector.cs
- Internal.cs
- SelectionRange.cs
- ProgramNode.cs
- UrlMappingCollection.cs
- LabelAutomationPeer.cs
- XPathNodeIterator.cs
- HandlerMappingMemo.cs
- ExpandoObject.cs
- GACIdentityPermission.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- AtomServiceDocumentSerializer.cs
- DefaultMergeHelper.cs
- ComAdminWrapper.cs
- RequestCachingSection.cs
- DBCommandBuilder.cs
- AvTraceFormat.cs
- CounterSampleCalculator.cs
- UserInitiatedNavigationPermission.cs
- Lasso.cs
- Resources.Designer.cs
- TripleDESCryptoServiceProvider.cs
- PointKeyFrameCollection.cs
- XmlDomTextWriter.cs
- CommandDesigner.cs
- StringAttributeCollection.cs
- RemotingHelper.cs
- OdbcErrorCollection.cs
- DictionaryChange.cs
- basevalidator.cs
- PropertyEmitter.cs
- PageBuildProvider.cs
- InfiniteTimeSpanConverter.cs
- WebPermission.cs
- MemberExpression.cs
- WinFormsSpinner.cs
- DSACryptoServiceProvider.cs
- CodeTypeReferenceCollection.cs
- TextEditorSelection.cs
- ReversePositionQuery.cs
- EtwTrace.cs
- LazyLoadBehavior.cs
- ScriptRef.cs
- ConditionCollection.cs
- ClientSideProviderDescription.cs
- SetIterators.cs
- BaseTypeViewSchema.cs
- StringCollectionMarkupSerializer.cs
- Propagator.JoinPropagator.cs
- LocatorGroup.cs
- SystemColors.cs
- PointConverter.cs
- TemplateControl.cs
- WebContext.cs
- TableRow.cs