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
- EventWaitHandle.cs
- TabItem.cs
- GeometryDrawing.cs
- _HeaderInfo.cs
- GridViewUpdatedEventArgs.cs
- counter.cs
- MachineKeyConverter.cs
- MappingItemCollection.cs
- CollectionType.cs
- ObjectHelper.cs
- Process.cs
- XmlQueryStaticData.cs
- regiisutil.cs
- GetCertificateRequest.cs
- TextRangeBase.cs
- FilteredDataSetHelper.cs
- DataControlExtensions.cs
- Encoder.cs
- TagMapInfo.cs
- XamlFilter.cs
- CalloutQueueItem.cs
- ColorConvertedBitmap.cs
- SiteMapDataSourceView.cs
- ByteStreamMessageEncodingElement.cs
- CompilerCollection.cs
- Byte.cs
- ObjectViewFactory.cs
- TemplateContainer.cs
- ToolStripContentPanelDesigner.cs
- VariableAction.cs
- PersonalizationProvider.cs
- OrderPreservingPipeliningMergeHelper.cs
- QueryExpression.cs
- Not.cs
- DrawingContextWalker.cs
- SpanIndex.cs
- NotifyParentPropertyAttribute.cs
- LogicalChannel.cs
- BuildProvider.cs
- UncommonField.cs
- TraceHandler.cs
- GroupItem.cs
- Internal.cs
- EncodingDataItem.cs
- SqlConnectionFactory.cs
- ArgumentFixer.cs
- XmlNullResolver.cs
- TypeSystemHelpers.cs
- StylusEditingBehavior.cs
- TraceRecord.cs
- SeparatorAutomationPeer.cs
- TransformCryptoHandle.cs
- StringCollection.cs
- WebPartCollection.cs
- MarkupCompilePass2.cs
- BindingExpressionBase.cs
- GlyphElement.cs
- WebServiceParameterData.cs
- ScrollProperties.cs
- FontDifferentiator.cs
- InputMethodStateTypeInfo.cs
- StructuredProperty.cs
- EventArgs.cs
- PageEventArgs.cs
- LineVisual.cs
- SimpleBitVector32.cs
- EmbeddedMailObjectsCollection.cs
- WebDisplayNameAttribute.cs
- AttributeEmitter.cs
- ProfilePropertyNameValidator.cs
- ConfigXmlSignificantWhitespace.cs
- PerformanceCounterPermissionAttribute.cs
- TableAdapterManagerHelper.cs
- EqualityComparer.cs
- SetterTriggerConditionValueConverter.cs
- DefaultHttpHandler.cs
- SerializerDescriptor.cs
- StringResourceManager.cs
- SpeechRecognizer.cs
- AsyncCompletedEventArgs.cs
- OverrideMode.cs
- ListItemCollection.cs
- IdentifierCollection.cs
- WebPartTransformer.cs
- DataChangedEventManager.cs
- DataGridBoolColumn.cs
- EqualityComparer.cs
- XmlAggregates.cs
- ParameterElementCollection.cs
- smtpconnection.cs
- ResXBuildProvider.cs
- ToolZone.cs
- SubclassTypeValidatorAttribute.cs
- SqlDataSourceCache.cs
- URLAttribute.cs
- HttpWebResponse.cs
- FormattedTextSymbols.cs
- ButtonStandardAdapter.cs
- IssuedTokenClientElement.cs
- ComponentResourceManager.cs