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 / CheckBoxFlatAdapter.cs / 1 / CheckBoxFlatAdapter.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 CheckBoxFlatAdapter : CheckBoxBaseAdapter { internal CheckBoxFlatAdapter(ButtonBase control) : base(control) {} internal override void PaintDown(PaintEventArgs e, CheckState state) { if (Control.Appearance == Appearance.Button) { ButtonAdapter.PaintDown(e, Control.CheckState); 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) { ButtonAdapter.PaintOver(e, Control.CheckState); 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) { ButtonAdapter.PaintUp(e, Control.CheckState); 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); } } private 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, colors); PaintField(e, layout, colors, checkColor, true); } #region Layout private new ButtonFlatAdapter ButtonAdapter { get { return ((ButtonFlatAdapter)base.ButtonAdapter); } } protected override ButtonBaseAdapter CreateButtonAdapter() { return new ButtonFlatAdapter(Control); } 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 CheckBoxFlatAdapter : CheckBoxBaseAdapter { internal CheckBoxFlatAdapter(ButtonBase control) : base(control) {} internal override void PaintDown(PaintEventArgs e, CheckState state) { if (Control.Appearance == Appearance.Button) { ButtonAdapter.PaintDown(e, Control.CheckState); 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) { ButtonAdapter.PaintOver(e, Control.CheckState); 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) { ButtonAdapter.PaintUp(e, Control.CheckState); 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); } } private 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, colors); PaintField(e, layout, colors, checkColor, true); } #region Layout private new ButtonFlatAdapter ButtonAdapter { get { return ((ButtonFlatAdapter)base.ButtonAdapter); } } protected override ButtonBaseAdapter CreateButtonAdapter() { return new ButtonFlatAdapter(Control); } 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
- EntityProviderServices.cs
- ShutDownListener.cs
- Vector.cs
- Mapping.cs
- ComPlusInstanceProvider.cs
- IProducerConsumerCollection.cs
- RegexNode.cs
- ToolStripContainer.cs
- SecurityTokenRequirement.cs
- ModelFunction.cs
- XsdValidatingReader.cs
- JsonWriterDelegator.cs
- IsolatedStorageFile.cs
- ViewDesigner.cs
- PackageProperties.cs
- BmpBitmapEncoder.cs
- IODescriptionAttribute.cs
- DataSourceProvider.cs
- WindowsProgressbar.cs
- HtmlEncodedRawTextWriter.cs
- FieldBuilder.cs
- TextSelectionProcessor.cs
- CollaborationHelperFunctions.cs
- GenericPrincipal.cs
- CustomErrorsSection.cs
- FontWeights.cs
- UnknownBitmapEncoder.cs
- StdValidatorsAndConverters.cs
- ItemChangedEventArgs.cs
- Math.cs
- CreateUserWizardStep.cs
- PeerNameRecordCollection.cs
- ExeConfigurationFileMap.cs
- HtmlFormParameterWriter.cs
- X509CertificateInitiatorServiceCredential.cs
- TranslateTransform3D.cs
- RepeatInfo.cs
- DateTimeFormat.cs
- ZoneLinkButton.cs
- XmlnsCompatibleWithAttribute.cs
- ReliableMessagingVersionConverter.cs
- ipaddressinformationcollection.cs
- UInt64.cs
- MethodCallConverter.cs
- MetadataAssemblyHelper.cs
- DBProviderConfigurationHandler.cs
- JumpList.cs
- SqlDataSourceCommandEventArgs.cs
- PackagePartCollection.cs
- SystemFonts.cs
- Grid.cs
- AccessControlList.cs
- FixedSOMElement.cs
- Hex.cs
- RequestDescription.cs
- RegexBoyerMoore.cs
- UserUseLicenseDictionaryLoader.cs
- MetafileHeaderEmf.cs
- DesignerAttribute.cs
- TextAdaptor.cs
- SystemBrushes.cs
- CollectionViewGroupRoot.cs
- SqlEnums.cs
- Attributes.cs
- TraceListeners.cs
- TraceHwndHost.cs
- FastEncoderWindow.cs
- SpoolingTaskBase.cs
- log.cs
- StyleModeStack.cs
- SqlParameterizer.cs
- InkCanvasSelectionAdorner.cs
- Expr.cs
- StringCollectionEditor.cs
- OdbcDataAdapter.cs
- JoinSymbol.cs
- ModelItem.cs
- ExpressionLink.cs
- BlockingCollection.cs
- CharEntityEncoderFallback.cs
- httpstaticobjectscollection.cs
- QueryLifecycle.cs
- DynamicRenderer.cs
- XmlSerializableServices.cs
- ComPlusSynchronizationContext.cs
- ColorPalette.cs
- UnhandledExceptionEventArgs.cs
- JsonStringDataContract.cs
- SymmetricSecurityBindingElement.cs
- XsdValidatingReader.cs
- ServiceAuthorizationElement.cs
- BeginStoryboard.cs
- ImageBrush.cs
- XmlLanguageConverter.cs
- XmlnsDictionary.cs
- StreamGeometryContext.cs
- XamlParser.cs
- InternalBufferOverflowException.cs
- TextBoxView.cs
- TextTrailingWordEllipsis.cs