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
- StaticDataManager.cs
- XmlMapping.cs
- EndCreateSecurityTokenRequest.cs
- SiteMapNodeCollection.cs
- RelatedPropertyManager.cs
- DataShape.cs
- DATA_BLOB.cs
- BamlTreeUpdater.cs
- NullRuntimeConfig.cs
- HandlerMappingMemo.cs
- TransformerConfigurationWizardBase.cs
- HwndAppCommandInputProvider.cs
- EncryptedKey.cs
- UserControl.cs
- httpstaticobjectscollection.cs
- DescendantQuery.cs
- Page.cs
- Context.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- DataObjectAttribute.cs
- AssemblyBuilderData.cs
- TraversalRequest.cs
- WebHeaderCollection.cs
- ScaleTransform.cs
- NodeFunctions.cs
- EntryIndex.cs
- NativeMethodsCLR.cs
- ToolstripProfessionalRenderer.cs
- QueryPageSettingsEventArgs.cs
- WindowsFormsHostPropertyMap.cs
- PropertyGridView.cs
- PrtTicket_Editor.cs
- MarkerProperties.cs
- SoapWriter.cs
- XmlSchemaGroup.cs
- TextEncodedRawTextWriter.cs
- PixelFormatConverter.cs
- SystemColorTracker.cs
- DbConnectionFactory.cs
- KeyMatchBuilder.cs
- ServiceDescription.cs
- ContentWrapperAttribute.cs
- SafeNativeMethodsMilCoreApi.cs
- CountAggregationOperator.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ExpressionConverter.cs
- FileCodeGroup.cs
- ToolStripButton.cs
- GeometryConverter.cs
- XNameConverter.cs
- EncryptedKeyIdentifierClause.cs
- TextSelection.cs
- Scanner.cs
- SmtpNetworkElement.cs
- MembershipUser.cs
- DbExpressionVisitor_TResultType.cs
- TextTreeRootNode.cs
- Win32MouseDevice.cs
- XmlNotation.cs
- MatrixCamera.cs
- KeySplineConverter.cs
- ListBase.cs
- ListViewDeleteEventArgs.cs
- DataService.cs
- BamlCollectionHolder.cs
- DictionaryEntry.cs
- MsmqHostedTransportConfiguration.cs
- RuleElement.cs
- FileVersionInfo.cs
- Command.cs
- CreatingCookieEventArgs.cs
- TargetControlTypeCache.cs
- __Error.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- SQLGuidStorage.cs
- ClientUrlResolverWrapper.cs
- COAUTHINFO.cs
- GenericPrincipal.cs
- HashAlgorithm.cs
- ClipboardProcessor.cs
- VersionPair.cs
- ExceptionCollection.cs
- WinFormsComponentEditor.cs
- Viewport3DVisual.cs
- SiteMapNodeItem.cs
- RegexCompiler.cs
- DbMetaDataColumnNames.cs
- ExpandCollapseProviderWrapper.cs
- SR.cs
- SqlEnums.cs
- CommandField.cs
- _LocalDataStoreMgr.cs
- ObjectQueryProvider.cs
- SocketAddress.cs
- DelegateHelpers.cs
- ApplicationServiceHelper.cs
- TextRenderingModeValidation.cs
- storepermission.cs
- OdbcReferenceCollection.cs
- ExpressionBinding.cs