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
- PageFunction.cs
- DecoderNLS.cs
- PersistChildrenAttribute.cs
- DataContractJsonSerializerOperationBehavior.cs
- CaseInsensitiveHashCodeProvider.cs
- SID.cs
- Msec.cs
- XmlNamespaceDeclarationsAttribute.cs
- _LocalDataStoreMgr.cs
- BufferedReadStream.cs
- WebWorkflowRole.cs
- NativeMethods.cs
- ControlBindingsCollection.cs
- InternalControlCollection.cs
- WSHttpSecurityElement.cs
- XsltArgumentList.cs
- DataTable.cs
- CallId.cs
- AddInController.cs
- BoundsDrawingContextWalker.cs
- FileDataSourceCache.cs
- EventHandlerList.cs
- WsatConfiguration.cs
- WebRequest.cs
- ObjectDataProvider.cs
- TransformPattern.cs
- IfAction.cs
- TcpTransportBindingElement.cs
- HttpCapabilitiesSectionHandler.cs
- ConfigurationStrings.cs
- SemanticValue.cs
- RtfToken.cs
- ComponentEditorForm.cs
- VisualTarget.cs
- XmlSecureResolver.cs
- ModelItemImpl.cs
- ArraySegment.cs
- ClientSponsor.cs
- DataComponentGenerator.cs
- GeometryGroup.cs
- WindowsListViewGroup.cs
- Registry.cs
- ManipulationStartedEventArgs.cs
- DataBindingExpressionBuilder.cs
- DbProviderFactory.cs
- XmlRootAttribute.cs
- SignedXmlDebugLog.cs
- assertwrapper.cs
- SqlClientWrapperSmiStream.cs
- BinaryOperationBinder.cs
- Operand.cs
- ViewKeyConstraint.cs
- TextRunTypographyProperties.cs
- RouteCollection.cs
- ProcessModelInfo.cs
- XmlUnspecifiedAttribute.cs
- SparseMemoryStream.cs
- CompositeDataBoundControl.cs
- EventLogHandle.cs
- Renderer.cs
- SymmetricSecurityProtocol.cs
- OutputScopeManager.cs
- PartialCachingControl.cs
- SetStateEventArgs.cs
- ContentType.cs
- DataGridViewSelectedColumnCollection.cs
- GeometryDrawing.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- EntityDataSourceDesignerHelper.cs
- TableLayoutCellPaintEventArgs.cs
- Style.cs
- Utils.cs
- EntityDataSourceDataSelection.cs
- UpdateProgress.cs
- ModulesEntry.cs
- SwitchExpression.cs
- ZeroOpNode.cs
- MouseButtonEventArgs.cs
- MetadataUtil.cs
- PageRanges.cs
- XmlArrayItemAttributes.cs
- HttpModulesInstallComponent.cs
- Stream.cs
- RayHitTestParameters.cs
- Predicate.cs
- Options.cs
- DataPagerField.cs
- Stroke.cs
- WrapPanel.cs
- MetadataPropertyAttribute.cs
- DbInsertCommandTree.cs
- DbRetry.cs
- KernelTypeValidation.cs
- AppDomainAttributes.cs
- WebPartsPersonalizationAuthorization.cs
- ZipIORawDataFileBlock.cs
- SqlLiftIndependentRowExpressions.cs
- AutoCompleteStringCollection.cs
- StaticSiteMapProvider.cs
- CollectionChangeEventArgs.cs