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
- ProcessingInstructionAction.cs
- ProviderConnectionPointCollection.cs
- CompareValidator.cs
- Attachment.cs
- CAGDesigner.cs
- DefaultIfEmptyQueryOperator.cs
- LicenseException.cs
- XmlSchemaAll.cs
- Converter.cs
- ListView.cs
- ClientSettings.cs
- DataServiceQuery.cs
- _SSPIWrapper.cs
- Bind.cs
- HitTestDrawingContextWalker.cs
- PtsContext.cs
- EditingCoordinator.cs
- OrthographicCamera.cs
- OpenFileDialog.cs
- NotifyCollectionChangedEventArgs.cs
- webeventbuffer.cs
- PTProvider.cs
- KeyGestureValueSerializer.cs
- XmlQueryType.cs
- RegexCapture.cs
- MsmqOutputSessionChannel.cs
- HandledEventArgs.cs
- PageThemeBuildProvider.cs
- BuildProvider.cs
- NullExtension.cs
- Profiler.cs
- TableLayoutRowStyleCollection.cs
- DesignerMetadata.cs
- ListViewItemMouseHoverEvent.cs
- MenuAdapter.cs
- VersionedStream.cs
- EntityViewGenerator.cs
- FolderLevelBuildProvider.cs
- SafeNativeMethods.cs
- XamlPathDataSerializer.cs
- InstanceDataCollectionCollection.cs
- X509ScopedServiceCertificateElement.cs
- UnionQueryOperator.cs
- DesignTimeVisibleAttribute.cs
- PinnedBufferMemoryStream.cs
- ServiceOperationHelpers.cs
- XhtmlBasicLabelAdapter.cs
- PrintControllerWithStatusDialog.cs
- QueryExtender.cs
- TextRangeAdaptor.cs
- Exception.cs
- TargetPerspective.cs
- CdpEqualityComparer.cs
- ACL.cs
- Thickness.cs
- SiteMapDataSourceView.cs
- ConnectionConsumerAttribute.cs
- ServiceHostFactory.cs
- mediaclock.cs
- RegistryHandle.cs
- XmlComment.cs
- Regex.cs
- TextCompositionEventArgs.cs
- DrawListViewItemEventArgs.cs
- OSFeature.cs
- SqlServices.cs
- ScrollData.cs
- SimpleWebHandlerParser.cs
- ConfigurationStrings.cs
- ServiceChannelProxy.cs
- SmiGettersStream.cs
- XamlFxTrace.cs
- ControlParameter.cs
- NavigateEvent.cs
- XmlSiteMapProvider.cs
- ToolStripLocationCancelEventArgs.cs
- DictionaryEntry.cs
- AsyncDataRequest.cs
- ParserContext.cs
- KerberosSecurityTokenProvider.cs
- MergePropertyDescriptor.cs
- Logging.cs
- OAVariantLib.cs
- FormViewUpdatedEventArgs.cs
- ConfigurationValue.cs
- ServiceDescriptions.cs
- XpsSerializerWriter.cs
- ObjectItemCachedAssemblyLoader.cs
- CatalogPartDesigner.cs
- DataServiceQueryProvider.cs
- CompiledQuery.cs
- ISSmlParser.cs
- NamespaceDecl.cs
- FilterException.cs
- SpellCheck.cs
- InternalSafeNativeMethods.cs
- glyphs.cs
- OrthographicCamera.cs
- LinkDescriptor.cs
- ScrollBarRenderer.cs