Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Misc / GDI / WindowsSolidBrush.cs / 1305376 / WindowsSolidBrush.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- #if [....]_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; using System.Runtime.Versioning; #if [....]_PUBLIC_GRAPHICS_LIBRARY public #else internal #endif sealed class WindowsSolidBrush : WindowsBrush { [ResourceExposure(ResourceScope.Process)] [ResourceConsumption(ResourceScope.Process)] 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. } [ResourceExposure(ResourceScope.Process)] [ResourceConsumption(ResourceScope.Process)] public WindowsSolidBrush(DeviceContext dc) : base(dc) { // CreateBrush() on demand. } [ResourceExposure(ResourceScope.Process)] [ResourceConsumption(ResourceScope.Process)] public WindowsSolidBrush(DeviceContext dc, Color color) : base( dc, color ) { // CreateBrush() on demand. } [ResourceExposure(ResourceScope.Process)] [ResourceConsumption(ResourceScope.Process)] 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 [....]_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; using System.Runtime.Versioning; #if [....]_PUBLIC_GRAPHICS_LIBRARY public #else internal #endif sealed class WindowsSolidBrush : WindowsBrush { [ResourceExposure(ResourceScope.Process)] [ResourceConsumption(ResourceScope.Process)] 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. } [ResourceExposure(ResourceScope.Process)] [ResourceConsumption(ResourceScope.Process)] public WindowsSolidBrush(DeviceContext dc) : base(dc) { // CreateBrush() on demand. } [ResourceExposure(ResourceScope.Process)] [ResourceConsumption(ResourceScope.Process)] public WindowsSolidBrush(DeviceContext dc, Color color) : base( dc, color ) { // CreateBrush() on demand. } [ResourceExposure(ResourceScope.Process)] [ResourceConsumption(ResourceScope.Process)] 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
- RequiredFieldValidator.cs
- X509Chain.cs
- LogArchiveSnapshot.cs
- NotFiniteNumberException.cs
- SerializableAttribute.cs
- NavigationProgressEventArgs.cs
- DBAsyncResult.cs
- CursorInteropHelper.cs
- COM2FontConverter.cs
- PenCursorManager.cs
- Identity.cs
- GridViewColumnCollectionChangedEventArgs.cs
- _HTTPDateParse.cs
- PagePropertiesChangingEventArgs.cs
- XmlSerializer.cs
- ExpressionNormalizer.cs
- RepeaterCommandEventArgs.cs
- InvalidCastException.cs
- CompilerHelpers.cs
- UnsafeNativeMethodsPenimc.cs
- WeakReference.cs
- SafeHandles.cs
- Cursor.cs
- DNS.cs
- SHA1.cs
- SignedXmlDebugLog.cs
- ISAPIApplicationHost.cs
- CanonicalFontFamilyReference.cs
- UpdatableWrapper.cs
- TemplateBindingExtensionConverter.cs
- DataMisalignedException.cs
- CheckBoxPopupAdapter.cs
- ToolStripItemImageRenderEventArgs.cs
- WebZoneDesigner.cs
- UserValidatedEventArgs.cs
- HttpCapabilitiesBase.cs
- Mutex.cs
- CapabilitiesPattern.cs
- PartManifestEntry.cs
- XslAst.cs
- UpdatePanelTrigger.cs
- WebProxyScriptElement.cs
- EntityDataSourceQueryBuilder.cs
- TransactionScopeDesigner.cs
- OletxDependentTransaction.cs
- GrammarBuilderRuleRef.cs
- CLSCompliantAttribute.cs
- ContextBase.cs
- ComplexTypeEmitter.cs
- EmbeddedMailObjectsCollection.cs
- FillErrorEventArgs.cs
- SemanticTag.cs
- RepeaterItem.cs
- SourceItem.cs
- DynamicValidatorEventArgs.cs
- WebSysDisplayNameAttribute.cs
- NotifyCollectionChangedEventArgs.cs
- Pipe.cs
- SourceItem.cs
- TreeNodeBinding.cs
- DesignerForm.cs
- ArgumentOutOfRangeException.cs
- EntityDataSourceContextCreatedEventArgs.cs
- Matrix.cs
- InputScopeAttribute.cs
- ErrorRuntimeConfig.cs
- CompiledAction.cs
- WeakRefEnumerator.cs
- DefaultEvaluationContext.cs
- CriticalFinalizerObject.cs
- X509Certificate2Collection.cs
- LineUtil.cs
- CallbackValidator.cs
- GifBitmapEncoder.cs
- CalendarTable.cs
- StylusEventArgs.cs
- AutomationPatternInfo.cs
- EncodingNLS.cs
- ArglessEventHandlerProxy.cs
- DataContractSet.cs
- BrowserInteropHelper.cs
- XmlFormatExtensionAttribute.cs
- BufferManager.cs
- TextSimpleMarkerProperties.cs
- RequestCachingSection.cs
- AssertFilter.cs
- SQLGuid.cs
- ArrayConverter.cs
- StrokeCollection2.cs
- FixedPageStructure.cs
- StringReader.cs
- StaticDataManager.cs
- Memoizer.cs
- DispatcherExceptionFilterEventArgs.cs
- DurableInstanceManager.cs
- PermissionSet.cs
- FormsAuthenticationUserCollection.cs
- BamlStream.cs
- LinkLabel.cs
- TextElementCollection.cs