Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / WinForms / Managed / System / WinForms / ButtonInternal / RadioButtonFlatAdapter.cs / 1 / RadioButtonFlatAdapter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.ButtonInternal { using System; using System.Diagnostics; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Drawing.Text; using System.Windows.Forms; internal class RadioButtonFlatAdapter : RadioButtonBaseAdapter { protected const int flatCheckSize = 12; internal RadioButtonFlatAdapter(ButtonBase control) : base(control) {} internal override void PaintDown(PaintEventArgs e, CheckState state) { if (Control.Appearance == Appearance.Button) { ButtonFlatAdapter adapter = new ButtonFlatAdapter(Control); adapter.PaintDown(e, Control.Checked ? CheckState.Checked : CheckState.Unchecked); return; } ColorData colors = PaintFlatRender(e.Graphics).Calculate(); if (Control.Enabled) { PaintFlatWorker(e, colors.windowText, colors.highlight, colors.windowFrame, colors); } else { PaintFlatWorker(e, colors.buttonShadow, colors.buttonFace, colors.buttonShadow, colors); } } internal override void PaintOver(PaintEventArgs e, CheckState state) { if (Control.Appearance == Appearance.Button) { ButtonFlatAdapter adapter = new ButtonFlatAdapter(Control); adapter.PaintOver(e, Control.Checked ? CheckState.Checked : CheckState.Unchecked); return; } ColorData colors = PaintFlatRender(e.Graphics).Calculate(); if (Control.Enabled) { PaintFlatWorker(e, colors.windowText, colors.lowHighlight, colors.windowFrame, colors); } else { PaintFlatWorker(e, colors.buttonShadow, colors.buttonFace, colors.buttonShadow, colors); } } internal override void PaintUp(PaintEventArgs e, CheckState state) { if (Control.Appearance == Appearance.Button) { ButtonFlatAdapter adapter = new ButtonFlatAdapter(Control); adapter.PaintUp(e, Control.Checked ? CheckState.Checked : CheckState.Unchecked); return; } ColorData colors = PaintFlatRender(e.Graphics).Calculate(); if (Control.Enabled) { PaintFlatWorker(e, colors.windowText, colors.highlight, colors.windowFrame, colors); } else { PaintFlatWorker(e, colors.buttonShadow, colors.buttonFace, colors.buttonShadow, colors); } } void PaintFlatWorker(PaintEventArgs e, Color checkColor, Color checkBackground, Color checkBorder, ColorData colors) { System.Drawing.Graphics g = e.Graphics; LayoutData layout = Layout(e).Layout(); PaintButtonBackground(e, Control.ClientRectangle, null); PaintImage(e, layout); DrawCheckFlat(e, layout, checkColor, colors.options.highContrast ? colors.buttonFace : checkBackground, checkBorder); PaintField(e, layout, colors, checkColor, true); } #region Layout protected override ButtonBaseAdapter CreateButtonAdapter() { return new ButtonFlatAdapter(Control); } // RadioButtonPopupLayout also uses this layout for down and over protected override LayoutOptions Layout(PaintEventArgs e) { LayoutOptions layout = CommonLayout(); layout.checkSize = flatCheckSize; layout.shadowedText = false; return layout; } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.ButtonInternal { using System; using System.Diagnostics; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Drawing.Text; using System.Windows.Forms; internal class RadioButtonFlatAdapter : RadioButtonBaseAdapter { protected const int flatCheckSize = 12; internal RadioButtonFlatAdapter(ButtonBase control) : base(control) {} internal override void PaintDown(PaintEventArgs e, CheckState state) { if (Control.Appearance == Appearance.Button) { ButtonFlatAdapter adapter = new ButtonFlatAdapter(Control); adapter.PaintDown(e, Control.Checked ? CheckState.Checked : CheckState.Unchecked); return; } ColorData colors = PaintFlatRender(e.Graphics).Calculate(); if (Control.Enabled) { PaintFlatWorker(e, colors.windowText, colors.highlight, colors.windowFrame, colors); } else { PaintFlatWorker(e, colors.buttonShadow, colors.buttonFace, colors.buttonShadow, colors); } } internal override void PaintOver(PaintEventArgs e, CheckState state) { if (Control.Appearance == Appearance.Button) { ButtonFlatAdapter adapter = new ButtonFlatAdapter(Control); adapter.PaintOver(e, Control.Checked ? CheckState.Checked : CheckState.Unchecked); return; } ColorData colors = PaintFlatRender(e.Graphics).Calculate(); if (Control.Enabled) { PaintFlatWorker(e, colors.windowText, colors.lowHighlight, colors.windowFrame, colors); } else { PaintFlatWorker(e, colors.buttonShadow, colors.buttonFace, colors.buttonShadow, colors); } } internal override void PaintUp(PaintEventArgs e, CheckState state) { if (Control.Appearance == Appearance.Button) { ButtonFlatAdapter adapter = new ButtonFlatAdapter(Control); adapter.PaintUp(e, Control.Checked ? CheckState.Checked : CheckState.Unchecked); return; } ColorData colors = PaintFlatRender(e.Graphics).Calculate(); if (Control.Enabled) { PaintFlatWorker(e, colors.windowText, colors.highlight, colors.windowFrame, colors); } else { PaintFlatWorker(e, colors.buttonShadow, colors.buttonFace, colors.buttonShadow, colors); } } void PaintFlatWorker(PaintEventArgs e, Color checkColor, Color checkBackground, Color checkBorder, ColorData colors) { System.Drawing.Graphics g = e.Graphics; LayoutData layout = Layout(e).Layout(); PaintButtonBackground(e, Control.ClientRectangle, null); PaintImage(e, layout); DrawCheckFlat(e, layout, checkColor, colors.options.highContrast ? colors.buttonFace : checkBackground, checkBorder); PaintField(e, layout, colors, checkColor, true); } #region Layout protected override ButtonBaseAdapter CreateButtonAdapter() { return new ButtonFlatAdapter(Control); } // RadioButtonPopupLayout also uses this layout for down and over protected override LayoutOptions Layout(PaintEventArgs e) { LayoutOptions layout = CommonLayout(); layout.checkSize = flatCheckSize; layout.shadowedText = false; return layout; } #endregion } } // 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
- Lazy.cs
- GridToolTip.cs
- Instrumentation.cs
- BindingContext.cs
- System.Data.OracleClient_BID.cs
- EncoderExceptionFallback.cs
- MultiAsyncResult.cs
- UpdateCommandGenerator.cs
- DataGridHelper.cs
- DataException.cs
- PointCollectionConverter.cs
- NoResizeHandleGlyph.cs
- SystemFonts.cs
- GeneratedView.cs
- SafeFileMappingHandle.cs
- TimeManager.cs
- TreeNodeStyle.cs
- CodeSnippetCompileUnit.cs
- TraceXPathNavigator.cs
- XmlnsDictionary.cs
- HostedTransportConfigurationManager.cs
- BaseCAMarshaler.cs
- ScrollChrome.cs
- QueryMath.cs
- FreezableOperations.cs
- XmlMtomReader.cs
- SessionEndedEventArgs.cs
- DataPointer.cs
- ClosureBinding.cs
- MiniLockedBorderGlyph.cs
- IntermediatePolicyValidator.cs
- ExtenderProvidedPropertyAttribute.cs
- odbcmetadatafactory.cs
- XmlCollation.cs
- PerformanceCounterPermission.cs
- BufferedGraphics.cs
- InputGestureCollection.cs
- DataBoundControlHelper.cs
- SqlConnection.cs
- SiteMapDataSource.cs
- BaseCodePageEncoding.cs
- TabControlCancelEvent.cs
- RowVisual.cs
- ReachDocumentReferenceCollectionSerializer.cs
- ProfileWorkflowElement.cs
- LinkDescriptor.cs
- AssemblySettingAttributes.cs
- SettingsBase.cs
- WebHttpBinding.cs
- ToolStripItemGlyph.cs
- ApplicationManager.cs
- TraceContext.cs
- Rectangle.cs
- DataGridViewColumnEventArgs.cs
- ApplicationProxyInternal.cs
- GregorianCalendarHelper.cs
- WorkflowEventArgs.cs
- HtmlPageAdapter.cs
- Schema.cs
- DataErrorValidationRule.cs
- HttpContextServiceHost.cs
- ScriptRef.cs
- EntityProviderServices.cs
- Stack.cs
- CodeFieldReferenceExpression.cs
- GuidTagList.cs
- AspNetCacheProfileAttribute.cs
- ListParagraph.cs
- RoutedEventHandlerInfo.cs
- DesignerForm.cs
- Function.cs
- SspiSafeHandles.cs
- Event.cs
- DoubleConverter.cs
- DropTarget.cs
- XmlNavigatorFilter.cs
- SortedList.cs
- Utils.cs
- CapabilitiesSection.cs
- ArgumentOutOfRangeException.cs
- ImageSource.cs
- CatalogZone.cs
- DbReferenceCollection.cs
- SQLDecimal.cs
- WebPartVerb.cs
- Stack.cs
- ReadOnlyMetadataCollection.cs
- WindowsListViewGroupHelper.cs
- DataGridViewLinkCell.cs
- Tool.cs
- NativeCompoundFileAPIs.cs
- RegexWorker.cs
- SqlDataSourceCache.cs
- TabPage.cs
- SHA1CryptoServiceProvider.cs
- TempFiles.cs
- RoleGroup.cs
- _SSPISessionCache.cs
- ValidatingReaderNodeData.cs
- SortedList.cs