Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GridItemPatternIdentifiers.cs
- ToolStripProgressBar.cs
- WebServiceData.cs
- DesignerProperties.cs
- MailDefinition.cs
- HtmlTableCell.cs
- QuadraticBezierSegment.cs
- ShapingEngine.cs
- Renderer.cs
- SerialPinChanges.cs
- TextBounds.cs
- XamlPointCollectionSerializer.cs
- ListBindingHelper.cs
- HashHelper.cs
- WebPartsSection.cs
- CultureSpecificStringDictionary.cs
- AlternationConverter.cs
- ManagedIStream.cs
- RowsCopiedEventArgs.cs
- TabletDevice.cs
- PenContext.cs
- TdsParserSessionPool.cs
- DocumentCollection.cs
- ProcessModelInfo.cs
- ProjectionCamera.cs
- LOSFormatter.cs
- DataGridViewCellValueEventArgs.cs
- UniqueIdentifierService.cs
- RepeatButtonAutomationPeer.cs
- XmlSchemaChoice.cs
- InvalidTimeZoneException.cs
- DiscardableAttribute.cs
- ResourcesGenerator.cs
- TableAdapterManagerGenerator.cs
- WindowsScrollBar.cs
- Inflater.cs
- SHA512Managed.cs
- GeneratedView.cs
- RawContentTypeMapper.cs
- CodeTypeOfExpression.cs
- securitycriticaldataformultiplegetandset.cs
- LinqDataSourceDisposeEventArgs.cs
- CatalogPart.cs
- ColorBuilder.cs
- Renderer.cs
- UnescapedXmlDiagnosticData.cs
- XpsFilter.cs
- StylusPlugin.cs
- ConcatQueryOperator.cs
- ResourceDictionaryCollection.cs
- WindowsGrip.cs
- FormView.cs
- NewArrayExpression.cs
- DispatchWrapper.cs
- BindingElement.cs
- ModifierKeysConverter.cs
- MsmqIntegrationChannelFactory.cs
- WindowsIdentity.cs
- PageBuildProvider.cs
- CreateUserWizard.cs
- ResourceExpressionBuilder.cs
- TypeExtensions.cs
- ScrollProviderWrapper.cs
- DbConnectionClosed.cs
- Material.cs
- WinInetCache.cs
- TcpTransportSecurity.cs
- ThreadAttributes.cs
- SubMenuStyle.cs
- MetadataItemEmitter.cs
- XmlNullResolver.cs
- RotationValidation.cs
- DataServiceEntityAttribute.cs
- handlecollector.cs
- GuidConverter.cs
- OpCodes.cs
- HuffmanTree.cs
- DesignerObjectListAdapter.cs
- UidManager.cs
- UserControlAutomationPeer.cs
- DesignerTransactionCloseEvent.cs
- DataTablePropertyDescriptor.cs
- BasicHttpSecurityElement.cs
- ExpressionQuoter.cs
- InProcStateClientManager.cs
- TableAutomationPeer.cs
- CompilerTypeWithParams.cs
- ActivityBuilder.cs
- NameValueCollection.cs
- OracleConnectionString.cs
- EntitySetBase.cs
- WebPartMinimizeVerb.cs
- CodeIndexerExpression.cs
- TypographyProperties.cs
- WebPartEventArgs.cs
- OutOfMemoryException.cs
- XamlRtfConverter.cs
- NativeMethodsCLR.cs
- CatalogPartCollection.cs
- HtmlSelect.cs