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
- ProxyWebPartManager.cs
- ProfilePropertyNameValidator.cs
- XmlNode.cs
- SemaphoreSlim.cs
- GradientStop.cs
- FileDialogCustomPlacesCollection.cs
- DbConnectionStringBuilder.cs
- JsonFormatReaderGenerator.cs
- EntityDataSourceContainerNameConverter.cs
- ValidatorCollection.cs
- PrefixQName.cs
- UseLicense.cs
- nulltextnavigator.cs
- HttpException.cs
- SmiContextFactory.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- CodeMethodMap.cs
- WindowsTooltip.cs
- SqlBulkCopyColumnMapping.cs
- WebZone.cs
- EventLogPermissionEntryCollection.cs
- Serializer.cs
- ValidatedControlConverter.cs
- HtmlElement.cs
- IsolatedStorageFileStream.cs
- SignedXml.cs
- TimeSpanFormat.cs
- RefreshEventArgs.cs
- KeyValueConfigurationElement.cs
- MemberAccessException.cs
- SafeRightsManagementSessionHandle.cs
- ReflectionPermission.cs
- PingReply.cs
- SerializationStore.cs
- MetabaseSettingsIis7.cs
- HScrollProperties.cs
- MergeFailedEvent.cs
- SharedTcpTransportManager.cs
- ListenerServiceInstallComponent.cs
- DataControlButton.cs
- QueueProcessor.cs
- Rect.cs
- SqlDependency.cs
- BitmapEffectInput.cs
- GeometryDrawing.cs
- QuinticEase.cs
- ServiceNameElement.cs
- DynamicDiscoSearcher.cs
- IdentitySection.cs
- KeyInfo.cs
- LayoutSettings.cs
- SectionVisual.cs
- DispatcherFrame.cs
- TreeViewImageKeyConverter.cs
- COMException.cs
- XLinq.cs
- FileSystemInfo.cs
- ConfigurationPropertyCollection.cs
- RightsManagementProvider.cs
- QilInvoke.cs
- IndexedString.cs
- ExceptionValidationRule.cs
- ConfigXmlDocument.cs
- PaginationProgressEventArgs.cs
- PropertyEmitter.cs
- FileUtil.cs
- DataGridViewCellMouseEventArgs.cs
- StatusBarDrawItemEvent.cs
- ObjectDataSourceWizardForm.cs
- MembershipSection.cs
- Config.cs
- TokenBasedSetEnumerator.cs
- TextProperties.cs
- XamlFxTrace.cs
- SqlMethodAttribute.cs
- SqlDependency.cs
- VectorConverter.cs
- DllNotFoundException.cs
- ModuleElement.cs
- FileSystemInfo.cs
- BamlRecords.cs
- SafeHandle.cs
- ModelUIElement3D.cs
- ViewBox.cs
- Root.cs
- XmlNodeChangedEventArgs.cs
- CommandField.cs
- TypeUtils.cs
- DataGridColumnHeader.cs
- RawKeyboardInputReport.cs
- SqlNodeTypeOperators.cs
- DetailsViewUpdateEventArgs.cs
- EntityDescriptor.cs
- Logging.cs
- DataGridViewRowCancelEventArgs.cs
- ProfileInfo.cs
- AutomationPropertyInfo.cs
- WebProxyScriptElement.cs
- FacetChecker.cs
- Pair.cs