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
- BamlTreeNode.cs
- VisualStyleInformation.cs
- ContextActivityUtils.cs
- FormsAuthentication.cs
- Composition.cs
- XmlEnumAttribute.cs
- ObjectDisposedException.cs
- EntitySqlQueryCacheKey.cs
- WindowsFormsLinkLabel.cs
- OleDbError.cs
- GenericNameHandler.cs
- Route.cs
- ProcessRequestAsyncResult.cs
- ValidationResult.cs
- UpdateCommand.cs
- ControlIdConverter.cs
- RawTextInputReport.cs
- HWStack.cs
- HtmlInputCheckBox.cs
- PageClientProxyGenerator.cs
- XsltConvert.cs
- SetterBase.cs
- IConvertible.cs
- DataServiceContext.cs
- COMException.cs
- ProxyAttribute.cs
- PixelShader.cs
- AnonymousIdentificationModule.cs
- SplitterCancelEvent.cs
- TagMapInfo.cs
- ImageClickEventArgs.cs
- SByte.cs
- XmlRawWriter.cs
- WhiteSpaceTrimStringConverter.cs
- CodeDirectiveCollection.cs
- LinqDataSourceView.cs
- ImportFileRequest.cs
- Model3D.cs
- Rect.cs
- HandlerFactoryCache.cs
- CurrentTimeZone.cs
- PropertyDescriptors.cs
- TextParagraphCache.cs
- ProfileBuildProvider.cs
- DesignerSerializationManager.cs
- TextOnlyOutput.cs
- UniqueEventHelper.cs
- BamlCollectionHolder.cs
- InstancePersistence.cs
- AttributeUsageAttribute.cs
- PersonalizationEntry.cs
- CompositeControl.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- InputBindingCollection.cs
- XdrBuilder.cs
- FileDetails.cs
- securitycriticaldataClass.cs
- BaseCollection.cs
- SqlUtils.cs
- ZipQueryOperator.cs
- ClientCultureInfo.cs
- SystemColors.cs
- ProcessModuleCollection.cs
- Compensation.cs
- SystemTcpStatistics.cs
- StrokeFIndices.cs
- bidPrivateBase.cs
- XmlQualifiedNameTest.cs
- FixedDocumentPaginator.cs
- DiscreteKeyFrames.cs
- ExpressionEditorAttribute.cs
- HttpWebRequestElement.cs
- ActivityContext.cs
- unsafeIndexingFilterStream.cs
- HttpClientCertificate.cs
- WindowsStatusBar.cs
- ApplicationCommands.cs
- _UncName.cs
- XmlReflectionImporter.cs
- Stack.cs
- XmlEntity.cs
- RoleGroupCollection.cs
- TextWriterTraceListener.cs
- LowerCaseStringConverter.cs
- HttpMethodConstraint.cs
- ImmutableObjectAttribute.cs
- JapaneseCalendar.cs
- WizardPanelChangingEventArgs.cs
- Compress.cs
- ImageListUtils.cs
- FolderBrowserDialog.cs
- MappingSource.cs
- BindingExpressionBase.cs
- HashMembershipCondition.cs
- DateTimeFormatInfo.cs
- RadialGradientBrush.cs
- GrammarBuilderDictation.cs
- EncryptedXml.cs
- X509CertificateChain.cs
- TrustManager.cs