Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- SQlBooleanStorage.cs
- IssuedTokenClientElement.cs
- WindowsScrollBar.cs
- ADConnectionHelper.cs
- UserControlBuildProvider.cs
- JsonEncodingStreamWrapper.cs
- As.cs
- FixedTextContainer.cs
- ReferenceEqualityComparer.cs
- PointAnimationUsingPath.cs
- DSACryptoServiceProvider.cs
- TemplatedEditableDesignerRegion.cs
- NumberAction.cs
- UserPreferenceChangedEventArgs.cs
- SmtpNetworkElement.cs
- DataListItemEventArgs.cs
- MD5HashHelper.cs
- IntMinMaxAggregationOperator.cs
- RealProxy.cs
- DrawingAttributesDefaultValueFactory.cs
- XmlWellformedWriterHelpers.cs
- StringExpressionSet.cs
- FileSystemWatcher.cs
- WSFederationHttpSecurityElement.cs
- HttpHandlerAction.cs
- EndpointNameMessageFilter.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ListMarkerLine.cs
- CustomMenuItemCollection.cs
- Timer.cs
- RenderData.cs
- HttpCapabilitiesEvaluator.cs
- Classification.cs
- ControlSerializer.cs
- DBSchemaRow.cs
- TemplateBuilder.cs
- WSSecureConversationFeb2005.cs
- TextViewDesigner.cs
- xmlglyphRunInfo.cs
- SystemIcmpV6Statistics.cs
- TableLayoutStyleCollection.cs
- ExtractedStateEntry.cs
- DataTableReaderListener.cs
- StructureChangedEventArgs.cs
- GifBitmapDecoder.cs
- TraceUtility.cs
- RequiredAttributeAttribute.cs
- InkPresenter.cs
- DesignTimeData.cs
- RoleService.cs
- codemethodreferenceexpression.cs
- Thumb.cs
- SoapEnumAttribute.cs
- MethodImplAttribute.cs
- WebPartTransformer.cs
- InsufficientMemoryException.cs
- DiscreteKeyFrames.cs
- MarkedHighlightComponent.cs
- ReflectPropertyDescriptor.cs
- FileDialog.cs
- XmlDataSourceView.cs
- TextCollapsingProperties.cs
- ParentQuery.cs
- DocumentXmlWriter.cs
- PathTooLongException.cs
- SafeMemoryMappedFileHandle.cs
- XmlSchemaAttributeGroupRef.cs
- ProvideValueServiceProvider.cs
- MachinePropertyVariants.cs
- DataGridCaption.cs
- HttpListenerException.cs
- GridItem.cs
- QuaternionValueSerializer.cs
- BrowserCapabilitiesCompiler.cs
- MSHTMLHostUtil.cs
- TableLayoutSettingsTypeConverter.cs
- ManagementObjectSearcher.cs
- DataGridViewTextBoxColumn.cs
- Stacktrace.cs
- SafeUserTokenHandle.cs
- Table.cs
- httpapplicationstate.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- SqlRowUpdatedEvent.cs
- FontInfo.cs
- ProfileGroupSettings.cs
- ToolStripLocationCancelEventArgs.cs
- WhiteSpaceTrimStringConverter.cs
- RotateTransform.cs
- OdbcEnvironmentHandle.cs
- CreateRefExpr.cs
- EventItfInfo.cs
- SmiEventSink_Default.cs
- MarginsConverter.cs
- BindingOperations.cs
- Renderer.cs
- CookieProtection.cs
- CompositeDesignerAccessibleObject.cs
- WaveHeader.cs
- ColumnMapProcessor.cs