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
- isolationinterop.cs
- SingleSelectRootGridEntry.cs
- HostProtectionException.cs
- TableLayoutPanelCellPosition.cs
- MergeFilterQuery.cs
- ColorIndependentAnimationStorage.cs
- ToolBarOverflowPanel.cs
- MailFileEditor.cs
- WebExceptionStatus.cs
- EntitySqlQueryCacheKey.cs
- SystemIdentity.cs
- SoundPlayer.cs
- ProcessProtocolHandler.cs
- DispatcherExceptionEventArgs.cs
- FlowDocumentFormatter.cs
- ListParaClient.cs
- TextEffectCollection.cs
- PropertyDescriptorComparer.cs
- QueryCacheManager.cs
- CaseInsensitiveComparer.cs
- EventWaitHandleSecurity.cs
- SafeNativeMethods.cs
- TraceSwitch.cs
- HtmlTableCell.cs
- ControlIdConverter.cs
- DBSqlParserTableCollection.cs
- ProfilePropertySettings.cs
- HashCryptoHandle.cs
- PageRanges.cs
- DocumentPageTextView.cs
- ParsedAttributeCollection.cs
- Group.cs
- CreateUserErrorEventArgs.cs
- CapabilitiesRule.cs
- RuntimeCompatibilityAttribute.cs
- ClosableStream.cs
- RawAppCommandInputReport.cs
- followingquery.cs
- RectangleConverter.cs
- StateInitialization.cs
- ReceiveParametersContent.cs
- WhitespaceSignificantCollectionAttribute.cs
- ViewManager.cs
- ObjectIDGenerator.cs
- DrawingGroup.cs
- UserCancellationException.cs
- MessageBox.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- StringUtil.cs
- ComponentResourceManager.cs
- XmlJsonWriter.cs
- PagerSettings.cs
- VariantWrapper.cs
- LinqDataSourceDisposeEventArgs.cs
- CompositeFontParser.cs
- SqlReorderer.cs
- ChameleonKey.cs
- ValueOfAction.cs
- ExpressionBuilder.cs
- ConfigWriter.cs
- HitTestWithPointDrawingContextWalker.cs
- IisTraceListener.cs
- IgnoreSectionHandler.cs
- TheQuery.cs
- XsdCachingReader.cs
- TypeLibConverter.cs
- TableLayoutCellPaintEventArgs.cs
- ErrorReporting.cs
- HtmlButton.cs
- CustomLineCap.cs
- SQLInt64Storage.cs
- Connector.cs
- AvtEvent.cs
- SmuggledIUnknown.cs
- UIElementAutomationPeer.cs
- PerformanceCounterPermission.cs
- Pens.cs
- ObservableCollection.cs
- TypeInfo.cs
- EventMappingSettings.cs
- PersonalizationEntry.cs
- NamedPipeConnectionPool.cs
- ValidatedMobileControlConverter.cs
- StringReader.cs
- DynamicValueConverter.cs
- KeyboardNavigation.cs
- GestureRecognizer.cs
- BrushConverter.cs
- Vector3dCollection.cs
- FileAuthorizationModule.cs
- UnmanagedMemoryStreamWrapper.cs
- FlowDocumentReaderAutomationPeer.cs
- XmlHierarchicalEnumerable.cs
- BamlCollectionHolder.cs
- ContractMapping.cs
- EnvironmentPermission.cs
- WindowVisualStateTracker.cs
- ImageInfo.cs
- Triangle.cs
- MatrixCamera.cs