Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ObjectRef.cs
- RepeaterItemCollection.cs
- UrlPath.cs
- HtmlInputText.cs
- DataTablePropertyDescriptor.cs
- CatalogPartChrome.cs
- EnterpriseServicesHelper.cs
- SafeHGlobalHandleCritical.cs
- HtmlTableCellCollection.cs
- wgx_commands.cs
- QueryConverter.cs
- BulletChrome.cs
- ComponentChangedEvent.cs
- ImportCatalogPart.cs
- TileBrush.cs
- Normalization.cs
- QilExpression.cs
- OleDbTransaction.cs
- LogLogRecordEnumerator.cs
- ListMarkerSourceInfo.cs
- VideoDrawing.cs
- HtmlHead.cs
- EntityDataSourceReferenceGroup.cs
- TypedTableBase.cs
- TreeView.cs
- GeneralTransform.cs
- BinaryOperationBinder.cs
- DataMisalignedException.cs
- DocumentXmlWriter.cs
- FillErrorEventArgs.cs
- SecurityProtocolCorrelationState.cs
- HwndSubclass.cs
- CallSite.cs
- XmlEnumAttribute.cs
- BindingManagerDataErrorEventArgs.cs
- ExtentCqlBlock.cs
- shaperfactoryquerycachekey.cs
- CheckBoxPopupAdapter.cs
- WebControlParameterProxy.cs
- FloaterParaClient.cs
- TypedServiceChannelBuilder.cs
- CompilerWrapper.cs
- Compiler.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- TextEncodedRawTextWriter.cs
- SqlInfoMessageEvent.cs
- DesignerActionItemCollection.cs
- WebPartTransformerCollection.cs
- Assert.cs
- ReflectionServiceProvider.cs
- BStrWrapper.cs
- DynamicExpression.cs
- BindingBase.cs
- TextTreeInsertElementUndoUnit.cs
- TextServicesContext.cs
- RelativeSource.cs
- ThemeInfoAttribute.cs
- FileVersionInfo.cs
- NCryptNative.cs
- XomlCompilerParameters.cs
- ResourceAttributes.cs
- PersonalizationDictionary.cs
- ActiveXSite.cs
- InvalidPrinterException.cs
- FocusWithinProperty.cs
- WindowsGraphicsWrapper.cs
- MultiAsyncResult.cs
- Symbol.cs
- ExpressionConverter.cs
- OleDbConnectionFactory.cs
- XmlSchema.cs
- OptimizedTemplateContentHelper.cs
- BamlMapTable.cs
- EditorPart.cs
- FullTextBreakpoint.cs
- BuildTopDownAttribute.cs
- SafeWaitHandle.cs
- ValidationException.cs
- OptimizedTemplateContentHelper.cs
- EntityDataSourceMemberPath.cs
- DataTemplateSelector.cs
- ApplicationFileCodeDomTreeGenerator.cs
- Header.cs
- DecoderBestFitFallback.cs
- BeginEvent.cs
- CodeAttributeDeclarationCollection.cs
- SafeThemeHandle.cs
- DbConnectionStringCommon.cs
- _SslState.cs
- SamlSerializer.cs
- DataSourceProvider.cs
- SqlDataSourceCustomCommandPanel.cs
- TableProviderWrapper.cs
- ValueProviderWrapper.cs
- FtpWebRequest.cs
- BaseInfoTable.cs
- TextRangeEditTables.cs
- KeySplineConverter.cs
- DbParameterHelper.cs
- MemberPath.cs