Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- AQNBuilder.cs
- SafeNativeMethods.cs
- GridSplitter.cs
- Font.cs
- ToolStripCustomTypeDescriptor.cs
- SignerInfo.cs
- FileLevelControlBuilderAttribute.cs
- XamlStyleSerializer.cs
- OrderedDictionaryStateHelper.cs
- SQlBooleanStorage.cs
- WebPartsPersonalization.cs
- DBCSCodePageEncoding.cs
- ContainerParagraph.cs
- CompositeFontInfo.cs
- PropertyFilterAttribute.cs
- Registry.cs
- MetabaseSettingsIis7.cs
- DataGridColumn.cs
- CompileLiteralTextParser.cs
- DockPattern.cs
- Int32Collection.cs
- AssemblyAttributesGoHere.cs
- SelectionRange.cs
- EntityDataSourceEntityTypeFilterItem.cs
- SqlStatistics.cs
- NumberFunctions.cs
- Compiler.cs
- RegionIterator.cs
- DiagnosticsConfiguration.cs
- OutOfProcStateClientManager.cs
- TextServicesPropertyRanges.cs
- NavigationPropertySingletonExpression.cs
- NamespaceCollection.cs
- Rotation3D.cs
- ArrangedElement.cs
- LinqDataSourceDeleteEventArgs.cs
- ClassicBorderDecorator.cs
- BuilderElements.cs
- ConfigurationConverterBase.cs
- TypeHelpers.cs
- OrderedDictionary.cs
- MemoryRecordBuffer.cs
- ToolStripPanel.cs
- Size.cs
- SoapAttributeAttribute.cs
- CustomWebEventKey.cs
- HostDesigntimeLicenseContext.cs
- ReadOnlyCollection.cs
- XamlTemplateSerializer.cs
- CssStyleCollection.cs
- Avt.cs
- StringResourceManager.cs
- TextBoxLine.cs
- LocalValueEnumerator.cs
- InkCanvas.cs
- LocatorPartList.cs
- SqlExpressionNullability.cs
- SubMenuStyleCollectionEditor.cs
- CodeSubDirectoriesCollection.cs
- XmlIgnoreAttribute.cs
- FormViewInsertedEventArgs.cs
- Metadata.cs
- ContentDisposition.cs
- WebInvokeAttribute.cs
- FileIOPermission.cs
- XmlSchemaElement.cs
- TypedAsyncResult.cs
- ListViewItemEventArgs.cs
- ProfileSettingsCollection.cs
- Timer.cs
- DataGridTablesFactory.cs
- TranslateTransform.cs
- AuthenticationService.cs
- DesignerActionItem.cs
- Knowncolors.cs
- EventItfInfo.cs
- PartialList.cs
- SiteMapNodeCollection.cs
- HotSpotCollection.cs
- Soap.cs
- BitmapFrameDecode.cs
- XmlElement.cs
- CoordinationService.cs
- XmlSchemaComplexContent.cs
- FloatSumAggregationOperator.cs
- SmiXetterAccessMap.cs
- DataGridViewButtonCell.cs
- MarkupCompilePass1.cs
- DataKeyCollection.cs
- Point3DIndependentAnimationStorage.cs
- SoapElementAttribute.cs
- DataGridView.cs
- HandleExceptionArgs.cs
- ListView.cs
- InkPresenter.cs
- MsmqProcessProtocolHandler.cs
- DashStyle.cs
- DocComment.cs
- Application.cs
- propertytag.cs