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
- SerializationObjectManager.cs
- ResourceManagerWrapper.cs
- AsyncPostBackErrorEventArgs.cs
- TreeViewImageIndexConverter.cs
- CqlIdentifiers.cs
- TrustManagerMoreInformation.cs
- ManagementEventArgs.cs
- ResourceWriter.cs
- GridViewUpdateEventArgs.cs
- ProxyElement.cs
- SafeCertificateContext.cs
- WeakRefEnumerator.cs
- VisualBasicDesignerHelper.cs
- XmlSerializer.cs
- CustomValidator.cs
- BrowserDefinitionCollection.cs
- TraceHandlerErrorFormatter.cs
- DeploymentExceptionMapper.cs
- QueueTransferProtocol.cs
- BamlRecordReader.cs
- ObjectReferenceStack.cs
- PersistChildrenAttribute.cs
- WpfPayload.cs
- ValueTable.cs
- ProviderConnectionPointCollection.cs
- SamlAttribute.cs
- SubclassTypeValidator.cs
- NullReferenceException.cs
- ItemTypeToolStripMenuItem.cs
- BrowserCapabilitiesFactory.cs
- SqlDataSourceView.cs
- XmlDigitalSignatureProcessor.cs
- RequestQueue.cs
- Base64Encoder.cs
- WebPartChrome.cs
- ComplexTypeEmitter.cs
- DetailsViewDeletedEventArgs.cs
- CallbackValidatorAttribute.cs
- RefType.cs
- PropertyGridEditorPart.cs
- TemplateBamlTreeBuilder.cs
- DecimalKeyFrameCollection.cs
- JsonDataContract.cs
- TemplateInstanceAttribute.cs
- OracleColumn.cs
- DataSourceListEditor.cs
- ContractMapping.cs
- ToolStripArrowRenderEventArgs.cs
- DataGridViewSelectedRowCollection.cs
- MetadataItem_Static.cs
- OutputCacheSection.cs
- PageTheme.cs
- SessionIDManager.cs
- PropertyCondition.cs
- DataReceivedEventArgs.cs
- Brush.cs
- ToolBarButtonDesigner.cs
- ModelItemImpl.cs
- DataGridViewLayoutData.cs
- TimerEventSubscriptionCollection.cs
- MessagePartDescription.cs
- DesigntimeLicenseContext.cs
- ControlParameter.cs
- ReadOnlyDictionary.cs
- LabelInfo.cs
- DynamicDataManager.cs
- SqlRetyper.cs
- RightNameExpirationInfoPair.cs
- FacetValueContainer.cs
- DataControlImageButton.cs
- AudienceUriMode.cs
- ToolboxCategory.cs
- ToolStripSeparator.cs
- TlsnegoTokenProvider.cs
- SqlWriter.cs
- Size3DValueSerializer.cs
- Utility.cs
- SafeIUnknown.cs
- DependencySource.cs
- ExpressionTextBox.xaml.cs
- AsyncStreamReader.cs
- XmlCharType.cs
- _TimerThread.cs
- RijndaelManagedTransform.cs
- KeyMatchBuilder.cs
- SafeRightsManagementHandle.cs
- OutputCacheProfileCollection.cs
- NavigationProperty.cs
- MonitoringDescriptionAttribute.cs
- EventBuilder.cs
- DefaultAssemblyResolver.cs
- MenuItemCollectionEditorDialog.cs
- PrintingPermission.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- DocumentXmlWriter.cs
- ToolStripCollectionEditor.cs
- TransactedBatchingElement.cs
- ObjectItemCollection.cs
- tooltip.cs
- GridViewEditEventArgs.cs