Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Design / Glyphs / ShadowGlyph.cs / 1305376 / ShadowGlyph.cs
namespace System.Workflow.ComponentModel.Design { using System; using System.Drawing; using System.Drawing.Drawing2D; using System.Windows.Forms; #region Glyphs #region Class ShadowGlyph public sealed class ShadowGlyph : DesignerGlyph { private static ShadowGlyph defaultShadowGlyph = null; internal static ShadowGlyph Default { get { if (defaultShadowGlyph == null) defaultShadowGlyph = new ShadowGlyph(); return defaultShadowGlyph; } } public override Rectangle GetBounds(ActivityDesigner designer, bool activated) { if (designer == null) throw new ArgumentNullException("designer"); Rectangle bounds = designer.Bounds; bounds.Inflate(AmbientTheme.DropShadowWidth + 1, AmbientTheme.DropShadowWidth + 1); return bounds; } protected override void OnPaint(Graphics graphics, bool activated, AmbientTheme ambientTheme, ActivityDesigner designer) { Rectangle bounds = GetBounds(designer, activated); if (!bounds.Size.IsEmpty) { bool drawRounded = (designer.DesignerTheme.DesignerGeometry == DesignerGeometry.RoundedRectangle && !designer.IsRootDesigner); ActivityDesignerPaint.DrawDropShadow(graphics, designer.Bounds, designer.DesignerTheme.BorderPen.Color, AmbientTheme.DropShadowWidth, LightSourcePosition.Left | LightSourcePosition.Top, 0.5f, drawRounded); } } public override int Priority { get { return DesignerGlyph.LowestPriority; } } } #endregion #endregion } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Workflow.ComponentModel.Design { using System; using System.Drawing; using System.Drawing.Drawing2D; using System.Windows.Forms; #region Glyphs #region Class ShadowGlyph public sealed class ShadowGlyph : DesignerGlyph { private static ShadowGlyph defaultShadowGlyph = null; internal static ShadowGlyph Default { get { if (defaultShadowGlyph == null) defaultShadowGlyph = new ShadowGlyph(); return defaultShadowGlyph; } } public override Rectangle GetBounds(ActivityDesigner designer, bool activated) { if (designer == null) throw new ArgumentNullException("designer"); Rectangle bounds = designer.Bounds; bounds.Inflate(AmbientTheme.DropShadowWidth + 1, AmbientTheme.DropShadowWidth + 1); return bounds; } protected override void OnPaint(Graphics graphics, bool activated, AmbientTheme ambientTheme, ActivityDesigner designer) { Rectangle bounds = GetBounds(designer, activated); if (!bounds.Size.IsEmpty) { bool drawRounded = (designer.DesignerTheme.DesignerGeometry == DesignerGeometry.RoundedRectangle && !designer.IsRootDesigner); ActivityDesignerPaint.DrawDropShadow(graphics, designer.Bounds, designer.DesignerTheme.BorderPen.Color, AmbientTheme.DropShadowWidth, LightSourcePosition.Left | LightSourcePosition.Top, 0.5f, drawRounded); } } public override int Priority { get { return DesignerGlyph.LowestPriority; } } } #endregion #endregion } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LinqDataSourceContextData.cs
- SymbolEqualComparer.cs
- ToolStripDropDownButton.cs
- IdentifierService.cs
- PropertyPathConverter.cs
- OrderedDictionary.cs
- BackStopAuthenticationModule.cs
- TextPattern.cs
- AxisAngleRotation3D.cs
- MessageQueuePermissionEntry.cs
- FigureHelper.cs
- ReadOnlyCollection.cs
- IList.cs
- ScrollProperties.cs
- PopupControlService.cs
- ToolBarPanel.cs
- DbDataReader.cs
- SqlFunctions.cs
- OciLobLocator.cs
- StreamingContext.cs
- CookielessHelper.cs
- EmulateRecognizeCompletedEventArgs.cs
- SessionEndedEventArgs.cs
- ClientClassGenerator.cs
- Annotation.cs
- ServiceOperationInfoTypeConverter.cs
- PrivilegedConfigurationManager.cs
- ProviderMetadata.cs
- EventLogPermissionEntryCollection.cs
- ApplicationHost.cs
- ConfigViewGenerator.cs
- FixedSOMPage.cs
- Size3DConverter.cs
- StructuredProperty.cs
- FtpRequestCacheValidator.cs
- sqlnorm.cs
- PeerMessageDispatcher.cs
- ProcessDesigner.cs
- PointAnimation.cs
- RootBrowserWindow.cs
- DetailsView.cs
- EnumConverter.cs
- CheckBoxField.cs
- LabelLiteral.cs
- ActivityValidationServices.cs
- Typeface.cs
- AttachmentCollection.cs
- SqlError.cs
- HttpConfigurationContext.cs
- HtmlInputSubmit.cs
- _NegoStream.cs
- CacheEntry.cs
- followingquery.cs
- CrossContextChannel.cs
- XsltContext.cs
- ListViewInsertedEventArgs.cs
- EditorAttribute.cs
- FormConverter.cs
- SoapSchemaImporter.cs
- DataGridToolTip.cs
- BigInt.cs
- TypeInitializationException.cs
- EntityRecordInfo.cs
- FlowDocument.cs
- MouseOverProperty.cs
- DataBindingExpressionBuilder.cs
- SerializationFieldInfo.cs
- JpegBitmapEncoder.cs
- figurelength.cs
- ButtonColumn.cs
- Effect.cs
- _OSSOCK.cs
- TextElementCollection.cs
- SubqueryRules.cs
- CompiledRegexRunnerFactory.cs
- XsltConvert.cs
- AlternateView.cs
- ProtocolsConfigurationEntry.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- RequestSecurityTokenSerializer.cs
- TextDecoration.cs
- EncodingConverter.cs
- LabelEditEvent.cs
- Condition.cs
- FederatedMessageSecurityOverHttp.cs
- Switch.cs
- AssemblyAttributes.cs
- ExtensibleClassFactory.cs
- httpstaticobjectscollection.cs
- AncestorChangedEventArgs.cs
- TableDetailsCollection.cs
- GeneralTransform.cs
- XmlSchemaAnyAttribute.cs
- AppModelKnownContentFactory.cs
- TextProperties.cs
- SurrogateEncoder.cs
- ZoneLinkButton.cs
- FontFamily.cs
- DataRowChangeEvent.cs
- SizeF.cs