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
- Guid.cs
- XPathNavigatorKeyComparer.cs
- DataListCommandEventArgs.cs
- MenuTracker.cs
- AffineTransform3D.cs
- UnsignedPublishLicense.cs
- TemplatedAdorner.cs
- Native.cs
- FontClient.cs
- CommandManager.cs
- httpapplicationstate.cs
- Floater.cs
- PathNode.cs
- EditableLabelControl.cs
- Stopwatch.cs
- sqlser.cs
- VisualState.cs
- NamedPipeConnectionPoolSettingsElement.cs
- BamlTreeMap.cs
- CodeSnippetTypeMember.cs
- ProfileService.cs
- GroupItem.cs
- FixedPosition.cs
- Pts.cs
- ControllableStoryboardAction.cs
- EventManager.cs
- BinaryObjectWriter.cs
- FrameSecurityDescriptor.cs
- TreeViewDesigner.cs
- TileModeValidation.cs
- SubMenuStyleCollection.cs
- TabletDeviceInfo.cs
- GridViewCancelEditEventArgs.cs
- BindingListCollectionView.cs
- RadioButton.cs
- WebPartActionVerb.cs
- ImplicitInputBrush.cs
- AnnotationComponentManager.cs
- GeometryValueSerializer.cs
- NumericUpDownAcceleration.cs
- DataGridColumnHeaderCollection.cs
- Visitors.cs
- ProfilePropertySettingsCollection.cs
- GeneralTransform.cs
- BatchWriter.cs
- ManualResetEvent.cs
- _NetworkingPerfCounters.cs
- BinaryMethodMessage.cs
- XmlEntityReference.cs
- TextDecoration.cs
- DeflateEmulationStream.cs
- AstNode.cs
- HopperCache.cs
- ExtendedProperty.cs
- CalloutQueueItem.cs
- KnownTypesProvider.cs
- UIntPtr.cs
- LZCodec.cs
- VectorAnimation.cs
- Image.cs
- HandlerBase.cs
- HostingEnvironmentSection.cs
- SymbolTable.cs
- SecurityListenerSettingsLifetimeManager.cs
- InvalidAsynchronousStateException.cs
- TextDecorationCollection.cs
- DesignTimeParseData.cs
- FontStretch.cs
- DesignerInterfaces.cs
- ListItemParagraph.cs
- IWorkflowDebuggerService.cs
- CircleHotSpot.cs
- DirectionalLight.cs
- HTMLTextWriter.cs
- ValueUtilsSmi.cs
- JsonReaderDelegator.cs
- BuildResultCache.cs
- BindingElementExtensionElement.cs
- InkPresenterAutomationPeer.cs
- SetterBaseCollection.cs
- DictionaryEntry.cs
- FrameworkRichTextComposition.cs
- BamlStream.cs
- DoubleLink.cs
- ObjectDataSourceEventArgs.cs
- EditingCoordinator.cs
- GenericAuthenticationEventArgs.cs
- CodeCatchClause.cs
- EmptyEnumerable.cs
- SystemIcmpV4Statistics.cs
- SchemaSetCompiler.cs
- FileLogRecordHeader.cs
- SqlWebEventProvider.cs
- TransformDescriptor.cs
- PolicyManager.cs
- LogRestartAreaEnumerator.cs
- bidPrivateBase.cs
- XmlDesignerDataSourceView.cs
- EntityContainerEmitter.cs
- TreeViewImageKeyConverter.cs