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
- DynamicRendererThreadManager.cs
- XmlAttributeProperties.cs
- DocumentSignatureManager.cs
- UpdateCommand.cs
- ProxyGenerator.cs
- ValidationSummaryDesigner.cs
- LoadedEvent.cs
- BulletedListEventArgs.cs
- CompoundFileDeflateTransform.cs
- Variable.cs
- PtsPage.cs
- CodeTypeReferenceCollection.cs
- IndentedTextWriter.cs
- FlowLayout.cs
- DisplayMemberTemplateSelector.cs
- CssClassPropertyAttribute.cs
- SQLInt16Storage.cs
- ComponentConverter.cs
- CustomErrorCollection.cs
- SoapIncludeAttribute.cs
- Contracts.cs
- SqlInternalConnectionTds.cs
- AppDomainFactory.cs
- DiscardableAttribute.cs
- BuildProviderUtils.cs
- ListViewUpdatedEventArgs.cs
- TimeSpanHelper.cs
- DesignerLoader.cs
- Duration.cs
- XmlHierarchyData.cs
- TemplatedWizardStep.cs
- Baml2006ReaderSettings.cs
- MSAAWinEventWrap.cs
- cookiecollection.cs
- OrderingInfo.cs
- ReadOnlyDictionary.cs
- MemoryStream.cs
- AxWrapperGen.cs
- NullableDoubleAverageAggregationOperator.cs
- CompilerError.cs
- BitmapSizeOptions.cs
- LinkLabelLinkClickedEvent.cs
- TextEditorThreadLocalStore.cs
- DashStyles.cs
- JulianCalendar.cs
- AddressHeaderCollectionElement.cs
- ClientFormsAuthenticationCredentials.cs
- RowBinding.cs
- DirectoryGroupQuery.cs
- BufferedReadStream.cs
- MasterPage.cs
- ToolStripItemRenderEventArgs.cs
- MailWriter.cs
- XsltArgumentList.cs
- TreeChangeInfo.cs
- HMAC.cs
- DrawListViewSubItemEventArgs.cs
- ExtensibleClassFactory.cs
- MethodRental.cs
- panel.cs
- LambdaCompiler.Generated.cs
- Error.cs
- BasicCellRelation.cs
- ArgIterator.cs
- TrackingProfileCache.cs
- ContentElementAutomationPeer.cs
- SuspendDesigner.cs
- OutputCacheSection.cs
- XmlSchemaValidator.cs
- BitmapSizeOptions.cs
- ToolboxItemAttribute.cs
- DiagnosticsElement.cs
- HtmlInputButton.cs
- EntitySetBaseCollection.cs
- PackagingUtilities.cs
- ProfileParameter.cs
- OracleColumn.cs
- TableLayoutStyleCollection.cs
- SecurityUniqueId.cs
- HtmlInputSubmit.cs
- VisualTransition.cs
- UrlMappingCollection.cs
- InkCollectionBehavior.cs
- IDispatchConstantAttribute.cs
- LogSwitch.cs
- DataGridColumnCollection.cs
- DBParameter.cs
- SystemSounds.cs
- RequestBringIntoViewEventArgs.cs
- SocketPermission.cs
- WindowManager.cs
- WebPartEditorOkVerb.cs
- UnionCodeGroup.cs
- DbConnectionHelper.cs
- GridViewDeletedEventArgs.cs
- _AutoWebProxyScriptEngine.cs
- PersonalizationProviderHelper.cs
- AsmxEndpointPickerExtension.cs
- TransactionTraceIdentifier.cs
- DiscoveryOperationContext.cs