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
- NameValuePermission.cs
- COM2ColorConverter.cs
- InstanceHandle.cs
- CodeCastExpression.cs
- AttributeAction.cs
- DataGridHeaderBorder.cs
- MD5Cng.cs
- SwitchAttribute.cs
- MethodExpr.cs
- DataRecordObjectView.cs
- DefaultValueAttribute.cs
- OutOfProcStateClientManager.cs
- ToolZone.cs
- CommandLineParser.cs
- PixelFormat.cs
- InProcStateClientManager.cs
- NullReferenceException.cs
- XPathEmptyIterator.cs
- SafeArrayRankMismatchException.cs
- OleDbConnectionFactory.cs
- FamilyTypeface.cs
- HitTestDrawingContextWalker.cs
- TableLayoutColumnStyleCollection.cs
- SynchronizedChannelCollection.cs
- srgsitem.cs
- BigInt.cs
- MenuItem.cs
- XmlAnyElementAttributes.cs
- SqlFacetAttribute.cs
- SliderAutomationPeer.cs
- Typography.cs
- SliderAutomationPeer.cs
- OrCondition.cs
- BitmapData.cs
- UpdateTracker.cs
- ValidationResult.cs
- MenuBase.cs
- SecurityUtils.cs
- ModelTreeEnumerator.cs
- TableNameAttribute.cs
- MenuCommand.cs
- QueryConverter.cs
- XsltOutput.cs
- Selection.cs
- HashStream.cs
- CacheRequest.cs
- PassportPrincipal.cs
- TaskForm.cs
- xmlsaver.cs
- Visitor.cs
- FontFamily.cs
- Select.cs
- FormViewDeletedEventArgs.cs
- StatusStrip.cs
- RolePrincipal.cs
- StringAnimationUsingKeyFrames.cs
- Cloud.cs
- WpfMemberInvoker.cs
- AttributeCollection.cs
- Vector3DCollection.cs
- ToolStripStatusLabel.cs
- ErrorWebPart.cs
- RNGCryptoServiceProvider.cs
- DropSourceBehavior.cs
- XmlSerializerNamespaces.cs
- Literal.cs
- FixedSOMPage.cs
- DomNameTable.cs
- SchemaMerger.cs
- SemanticAnalyzer.cs
- EncoderParameters.cs
- CallbackHandler.cs
- SamlNameIdentifierClaimResource.cs
- ObjectStorage.cs
- ProgressChangedEventArgs.cs
- WebPartDisplayModeEventArgs.cs
- StoryFragments.cs
- GestureRecognitionResult.cs
- ClientBuildManagerCallback.cs
- FontCollection.cs
- EntitySetRetriever.cs
- ElementsClipboardData.cs
- SingleTagSectionHandler.cs
- LongSumAggregationOperator.cs
- XslVisitor.cs
- SubMenuStyleCollectionEditor.cs
- PassportAuthenticationEventArgs.cs
- ProcessModelInfo.cs
- ProfileGroupSettings.cs
- XmlIlGenerator.cs
- Storyboard.cs
- ListBindingConverter.cs
- SqlTopReducer.cs
- DependencyPropertyConverter.cs
- Point3DCollectionConverter.cs
- HtmlLink.cs
- MenuItemBinding.cs
- SoapInteropTypes.cs
- BaseCAMarshaler.cs
- DesignerAttribute.cs