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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TileBrush.cs
- DataGridViewTextBoxCell.cs
- StdValidatorsAndConverters.cs
- CopyNodeSetAction.cs
- MailHeaderInfo.cs
- DataControlField.cs
- HwndStylusInputProvider.cs
- TdsParserSessionPool.cs
- StringPropertyBuilder.cs
- Memoizer.cs
- TrustManagerMoreInformation.cs
- EntityContainerAssociationSet.cs
- BinaryFormatterWriter.cs
- HitTestDrawingContextWalker.cs
- FileInfo.cs
- ProfileGroupSettings.cs
- WsdlInspector.cs
- SelectionItemPattern.cs
- ToolStripSystemRenderer.cs
- PointConverter.cs
- WindowsToolbarAsMenu.cs
- ResourceReader.cs
- DataColumnMappingCollection.cs
- NavigationWindow.cs
- DataGridViewIntLinkedList.cs
- ProtocolsSection.cs
- ProxyFragment.cs
- Transaction.cs
- wgx_render.cs
- HasRunnableWorkflowEvent.cs
- ThousandthOfEmRealDoubles.cs
- StorageEndPropertyMapping.cs
- XsltLoader.cs
- SqlMethodCallConverter.cs
- DataSourceSelectArguments.cs
- PeerServiceMessageContracts.cs
- TemplateColumn.cs
- UInt32.cs
- Encoder.cs
- NativeMethods.cs
- TdsValueSetter.cs
- IRCollection.cs
- UnionCodeGroup.cs
- EntityDataSourceWrapper.cs
- DataServiceEntityAttribute.cs
- ZoneMembershipCondition.cs
- BackgroundFormatInfo.cs
- SQLByteStorage.cs
- WindowsAuthenticationEventArgs.cs
- HtmlGenericControl.cs
- MatrixCamera.cs
- ActivationArguments.cs
- ResourceDefaultValueAttribute.cs
- LocalFileSettingsProvider.cs
- LocalBuilder.cs
- SlotInfo.cs
- UnsafePeerToPeerMethods.cs
- SignedXmlDebugLog.cs
- DataGridViewTopRowAccessibleObject.cs
- StrongNamePublicKeyBlob.cs
- RawKeyboardInputReport.cs
- ActivityBindForm.Designer.cs
- StringUtil.cs
- SystemEvents.cs
- TailPinnedEventArgs.cs
- ImageProxy.cs
- oledbmetadatacollectionnames.cs
- MetadataItemCollectionFactory.cs
- DomainConstraint.cs
- LogLogRecordHeader.cs
- DataRow.cs
- DataControlFieldCollection.cs
- RSACryptoServiceProvider.cs
- Point3D.cs
- TextParagraph.cs
- DataList.cs
- UIServiceHelper.cs
- TypeInfo.cs
- ObjectParameter.cs
- BitmapEffectGeneralTransform.cs
- TextFormatterContext.cs
- EntityWrapper.cs
- XmlReader.cs
- unsafeIndexingFilterStream.cs
- FileStream.cs
- ConstraintCollection.cs
- HttpRuntime.cs
- MetadataSource.cs
- DatagridviewDisplayedBandsData.cs
- TextSpanModifier.cs
- VirtualizingStackPanel.cs
- SortedList.cs
- TrackingMemoryStreamFactory.cs
- HttpConfigurationContext.cs
- PeerTransportCredentialType.cs
- GeneralTransform3DGroup.cs
- Int64KeyFrameCollection.cs
- SoapEnvelopeProcessingElement.cs
- TextCollapsingProperties.cs
- SqlDataSourceDesigner.cs