|
namespace System.Workflow.ComponentModel.Design
{
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
#region Glyphs
#region Class LockedActivityGlyph
//Class is internal but not sealed as we dont expect the ActivityDesigner writers to supply their own
//Glyph instead based on comment property comment glyph is shown
//Exception: StripItemCommentGlyph
[Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public class LockedActivityGlyph : DesignerGlyph
{
private static LockedActivityGlyph defaultLockedGlyph = null;
internal static LockedActivityGlyph Default
{
get
{
if (LockedActivityGlyph.defaultLockedGlyph == null)
LockedActivityGlyph.defaultLockedGlyph = new LockedActivityGlyph();
return LockedActivityGlyph.defaultLockedGlyph;
}
}
public LockedActivityGlyph()
{
}
public override Rectangle GetBounds(ActivityDesigner designer, bool activated)
{
if (designer == null)
throw new ArgumentNullException("designer");
Rectangle bounds = designer.Bounds;
bounds.Inflate(WorkflowTheme.CurrentTheme.AmbientTheme.Margin);
return bounds;
}
public override int Priority
{
get
{
return DesignerGlyph.LockedGlyphPriority;
}
}
protected override void OnPaint(Graphics graphics, bool activated, AmbientTheme ambientTheme, ActivityDesigner designer)
{
Rectangle bounds = GetBounds(designer, activated);
bounds.Inflate(WorkflowTheme.CurrentTheme.AmbientTheme.Margin);
ActivityDesignerPaint.DrawImage(graphics, AmbientTheme.LockImage, bounds, DesignerContentAlignment.TopLeft);
}
}
#endregion
#endregion
}
|