Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Misc / GDI / WindowsSolidBrush.cs / 1 / WindowsSolidBrush.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- #if WINFORMS_NAMESPACE namespace System.Windows.Forms.Internal #elif DRAWING_NAMESPACE namespace System.Drawing.Internal #else namespace System.Experimental.Gdi #endif { using System; using System.Internal; using System.Runtime.InteropServices; using System.ComponentModel; using System.Diagnostics; using System.Drawing; using System.Globalization; #if WINFORMS_PUBLIC_GRAPHICS_LIBRARY public #else internal #endif sealed class WindowsSolidBrush : WindowsBrush { protected override void CreateBrush() { IntPtr nativeHandle = IntSafeNativeMethods.CreateSolidBrush(ColorTranslator.ToWin32( this.Color)); if(nativeHandle == IntPtr.Zero) // Don't use Debug.Assert, DbgUtil.GetLastErrorStr would always be evaluated. { Debug.Fail("CreateSolidBrush failed : " + DbgUtil.GetLastErrorStr()); } this.NativeHandle = nativeHandle; // sets the handle value in the base class. } public WindowsSolidBrush(DeviceContext dc) : base(dc) { // CreateBrush() on demand. } public WindowsSolidBrush(DeviceContext dc, Color color) : base( dc, color ) { // CreateBrush() on demand. } public override object Clone() { return new WindowsSolidBrush(this.DC, this.Color); } public override string ToString() { return String.Format( CultureInfo.InvariantCulture, "{0}: Color={1}", this.GetType().Name, this.Color ); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- #if WINFORMS_NAMESPACE namespace System.Windows.Forms.Internal #elif DRAWING_NAMESPACE namespace System.Drawing.Internal #else namespace System.Experimental.Gdi #endif { using System; using System.Internal; using System.Runtime.InteropServices; using System.ComponentModel; using System.Diagnostics; using System.Drawing; using System.Globalization; #if WINFORMS_PUBLIC_GRAPHICS_LIBRARY public #else internal #endif sealed class WindowsSolidBrush : WindowsBrush { protected override void CreateBrush() { IntPtr nativeHandle = IntSafeNativeMethods.CreateSolidBrush(ColorTranslator.ToWin32( this.Color)); if(nativeHandle == IntPtr.Zero) // Don't use Debug.Assert, DbgUtil.GetLastErrorStr would always be evaluated. { Debug.Fail("CreateSolidBrush failed : " + DbgUtil.GetLastErrorStr()); } this.NativeHandle = nativeHandle; // sets the handle value in the base class. } public WindowsSolidBrush(DeviceContext dc) : base(dc) { // CreateBrush() on demand. } public WindowsSolidBrush(DeviceContext dc, Color color) : base( dc, color ) { // CreateBrush() on demand. } public override object Clone() { return new WindowsSolidBrush(this.DC, this.Color); } public override string ToString() { return String.Format( CultureInfo.InvariantCulture, "{0}: Color={1}", this.GetType().Name, this.Color ); } } } // 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
- RelationshipEndCollection.cs
- HttpCacheParams.cs
- ActivityXamlServices.cs
- OciLobLocator.cs
- FixUpCollection.cs
- XmlCharType.cs
- JsonFormatReaderGenerator.cs
- PageParser.cs
- TemplatedAdorner.cs
- DiscardableAttribute.cs
- ActivityTypeCodeDomSerializer.cs
- ServiceObjectContainer.cs
- XmlReflectionImporter.cs
- WithParamAction.cs
- HTMLTextWriter.cs
- AutoCompleteStringCollection.cs
- ToolboxBitmapAttribute.cs
- SchemaTypeEmitter.cs
- SqlBuffer.cs
- Substitution.cs
- StickyNoteHelper.cs
- DataGridViewCellCollection.cs
- XpsManager.cs
- login.cs
- RSAOAEPKeyExchangeDeformatter.cs
- CodeAttributeDeclarationCollection.cs
- ProfileInfo.cs
- ExtensionSimplifierMarkupObject.cs
- SystemBrushes.cs
- MatrixTransform.cs
- VBCodeProvider.cs
- Stroke.cs
- IssuanceLicense.cs
- WindowsRebar.cs
- Rotation3DKeyFrameCollection.cs
- PTUtility.cs
- NonBatchDirectoryCompiler.cs
- Facet.cs
- SQLResource.cs
- ToolboxBitmapAttribute.cs
- PersistChildrenAttribute.cs
- TemplateControl.cs
- XPathDocument.cs
- PageAsyncTaskManager.cs
- MarshalDirectiveException.cs
- HMACRIPEMD160.cs
- LambdaReference.cs
- DataGridViewColumnTypeEditor.cs
- ConcurrencyBehavior.cs
- GraphicsPathIterator.cs
- ObjectStateEntry.cs
- XmlStringTable.cs
- SQLInt32Storage.cs
- DataList.cs
- XmlSchemaAny.cs
- GeometryHitTestParameters.cs
- XmlQueryContext.cs
- Adorner.cs
- ISAPIWorkerRequest.cs
- SmiConnection.cs
- CheckBoxStandardAdapter.cs
- DelimitedListTraceListener.cs
- BamlLocalizer.cs
- ColumnPropertiesGroup.cs
- PersonalizableAttribute.cs
- ReflectionPermission.cs
- MdbDataFileEditor.cs
- LayoutExceptionEventArgs.cs
- WindowsListViewGroupSubsetLink.cs
- ResumeStoryboard.cs
- Translator.cs
- ToolStripSplitStackLayout.cs
- WmlObjectListAdapter.cs
- AjaxFrameworkAssemblyAttribute.cs
- StreamGeometry.cs
- HashSetEqualityComparer.cs
- PagesChangedEventArgs.cs
- StateDesigner.Helpers.cs
- DataGridViewSelectedCellCollection.cs
- DataServiceConfiguration.cs
- BrowserInteropHelper.cs
- XmlBaseReader.cs
- CharAnimationBase.cs
- FlowLayoutPanel.cs
- GradientStop.cs
- AliasExpr.cs
- TripleDES.cs
- OleDbRowUpdatingEvent.cs
- SHA1Managed.cs
- ApplicationInfo.cs
- ContainerUIElement3D.cs
- PropertySourceInfo.cs
- SynchronizationFilter.cs
- Thickness.cs
- IHttpResponseInternal.cs
- HtmlInputControl.cs
- FactoryGenerator.cs
- IgnoreSection.cs
- BrowserCapabilitiesCompiler.cs
- PathSegment.cs