Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PersonalizationEntry.cs
- WmlCalendarAdapter.cs
- PropertyEmitterBase.cs
- SettingsPropertyValueCollection.cs
- DifferencingCollection.cs
- FrameworkContentElementAutomationPeer.cs
- WithStatement.cs
- SingleAnimationUsingKeyFrames.cs
- SqlMultiplexer.cs
- ExpressionVisitor.cs
- InheritanceContextChangedEventManager.cs
- PropertyGeneratedEventArgs.cs
- Literal.cs
- GridViewColumnHeaderAutomationPeer.cs
- Comparer.cs
- EndpointDesigner.cs
- StylusSystemGestureEventArgs.cs
- ModulesEntry.cs
- AdapterDictionary.cs
- SemaphoreSecurity.cs
- IfAction.cs
- SafeArrayRankMismatchException.cs
- ProxyFragment.cs
- EditorZoneAutoFormat.cs
- PlainXmlDeserializer.cs
- SemaphoreSecurity.cs
- ThemeableAttribute.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- AbstractSvcMapFileLoader.cs
- State.cs
- RuleInfoComparer.cs
- OSFeature.cs
- InfoCardBaseException.cs
- UrlAuthorizationModule.cs
- UIntPtr.cs
- ModelUtilities.cs
- TemplateBindingExpressionConverter.cs
- HttpPostedFileWrapper.cs
- WebConfigurationManager.cs
- PersistenceProviderElement.cs
- ContextInformation.cs
- ProfessionalColorTable.cs
- ControlAdapter.cs
- PocoEntityKeyStrategy.cs
- GregorianCalendarHelper.cs
- AttributeCollection.cs
- IPipelineRuntime.cs
- SiteMapDataSourceView.cs
- BamlReader.cs
- ReadOnlyDataSource.cs
- ProviderManager.cs
- ResourceAttributes.cs
- SymmetricAlgorithm.cs
- ToolStripPanel.cs
- MetadataItemEmitter.cs
- Internal.cs
- EventMappingSettingsCollection.cs
- InstanceOwnerQueryResult.cs
- XmlAnyElementAttributes.cs
- HMACMD5.cs
- ActiveXHost.cs
- TableLayoutCellPaintEventArgs.cs
- ListenerAdaptersInstallComponent.cs
- PixelShader.cs
- PassportPrincipal.cs
- DragCompletedEventArgs.cs
- ObjectListFieldsPage.cs
- IFlowDocumentViewer.cs
- DataSourceDescriptorCollection.cs
- WeakReferenceList.cs
- EndpointBehaviorElement.cs
- Compiler.cs
- CapabilitiesAssignment.cs
- CurrencyManager.cs
- PageClientProxyGenerator.cs
- DataSourceXmlSerializationAttribute.cs
- Executor.cs
- AnnotationResourceCollection.cs
- UserNamePasswordValidationMode.cs
- LifetimeServices.cs
- BindingCollection.cs
- SecurityPermission.cs
- PerspectiveCamera.cs
- BuildProviderAppliesToAttribute.cs
- ParseNumbers.cs
- ResourcePool.cs
- DelimitedListTraceListener.cs
- LockedHandleGlyph.cs
- TraceXPathNavigator.cs
- CursorConverter.cs
- ActivityInstanceMap.cs
- XmlSchemaCompilationSettings.cs
- MaterialGroup.cs
- QueryResults.cs
- StrokeRenderer.cs
- NameTable.cs
- RandomNumberGenerator.cs
- PassportAuthenticationEventArgs.cs
- IISUnsafeMethods.cs
- GatewayIPAddressInformationCollection.cs