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
- WebBrowsableAttribute.cs
- StylusButtonEventArgs.cs
- DataServiceHostWrapper.cs
- XXXInfos.cs
- UIElement3DAutomationPeer.cs
- RemotingClientProxy.cs
- ParserStreamGeometryContext.cs
- ResourceManager.cs
- PaperSource.cs
- WindowsFormsHost.cs
- TrustSection.cs
- ActiveXSite.cs
- UnsafeNativeMethodsTablet.cs
- util.cs
- XNameConverter.cs
- TemplateControlBuildProvider.cs
- MediaTimeline.cs
- FormViewDeleteEventArgs.cs
- ContainerUIElement3D.cs
- WmfPlaceableFileHeader.cs
- PointHitTestResult.cs
- ConnectionProviderAttribute.cs
- IsolatedStoragePermission.cs
- SizeIndependentAnimationStorage.cs
- WindowsIdentity.cs
- ReadOnlyKeyedCollection.cs
- XsdDataContractImporter.cs
- RootBrowserWindow.cs
- StatusBarItemAutomationPeer.cs
- Profiler.cs
- FacetDescriptionElement.cs
- XmlSchemaRedefine.cs
- ConfigurationLockCollection.cs
- Constant.cs
- SQLInt16.cs
- ApplicationInfo.cs
- SessionEndingCancelEventArgs.cs
- XmlProcessingInstruction.cs
- _OSSOCK.cs
- RequestCachePolicy.cs
- XmlNodeChangedEventArgs.cs
- NativeActivity.cs
- RegexCharClass.cs
- TextUtf8RawTextWriter.cs
- XPathPatternBuilder.cs
- TextSearch.cs
- SoapSchemaExporter.cs
- Context.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- SafeThreadHandle.cs
- ParagraphResult.cs
- Message.cs
- EntryPointNotFoundException.cs
- ToolStripGripRenderEventArgs.cs
- HostTimeoutsElement.cs
- IPPacketInformation.cs
- GlyphShapingProperties.cs
- Rectangle.cs
- FormViewModeEventArgs.cs
- CodeIterationStatement.cs
- MissingMemberException.cs
- SimpleRecyclingCache.cs
- TreeNodeStyleCollection.cs
- RichTextBox.cs
- Contracts.cs
- StringWriter.cs
- WmlValidatorAdapter.cs
- ProfessionalColors.cs
- HashMembershipCondition.cs
- TextLineBreak.cs
- DataBindingsDialog.cs
- WebPartsPersonalization.cs
- PermissionSet.cs
- GraphicsContext.cs
- SoapException.cs
- BaseTreeIterator.cs
- ProfileSection.cs
- WindowsTooltip.cs
- MediaCommands.cs
- EncryptedKey.cs
- PropertyIDSet.cs
- XmlSequenceWriter.cs
- XmlValidatingReaderImpl.cs
- ControlCodeDomSerializer.cs
- ToolStripButton.cs
- TimeoutException.cs
- DataSetUtil.cs
- shaperfactoryquerycachekey.cs
- TraceSwitch.cs
- RSAPKCS1SignatureDeformatter.cs
- UpdateCompiler.cs
- WebSysDefaultValueAttribute.cs
- XmlQueryRuntime.cs
- TextTabProperties.cs
- WorkflowTraceTransfer.cs
- ExtentCqlBlock.cs
- FontUnitConverter.cs
- WinFormsComponentEditor.cs
- Track.cs
- infer.cs