DesignerGlyph Class
Draws a glyph at the top-most Z order position on an activity designer.
Assembly: System.Workflow.ComponentModel (in System.Workflow.ComponentModel.dll)
The DesignerGlyph class is the base class for all designer glyphs used on a workflow design surface.
Activity designer developers can use classes that inherit from DesignerGlyph to draw custom glyphs onto the surface of an ActivityDesigner. DesignerGlyph classes draw such glyphs at the top-level Z order, which places the custom glyph visually on top of all other glyphs on the designer based on the Priority value of the custom glyph. A lower value for the Priority property indicates a higher priority and therefore draws the glyph at the top-most Z order position on an activity designer.
Notes to Inheritors:When you inherit from DesignerGlyph, you must override the following members: OnPaint.
The following code example demonstrates a glyph class that derives from the DesignerGlyph class. The code overrides the GetBounds and OnPaint methods.
This code example is part of the Workflow Monitor SDK Sample from the DesignerGlyphProvider.cs file. For more information, see Workflow Monitor.
'Define a glyph to show an activity is executing, i.e. not 'closed' Friend Class ExecutingGlyph Inherits DesignerGlyph Public Overrides Function GetBounds(ByVal designer As System.Workflow.ComponentModel.Design.ActivityDesigner, ByVal activated As Boolean) As System.Drawing.Rectangle Dim imageBounds As Rectangle = Rectangle.Empty Dim image As Image = AppResources.Executing If Not image Is Nothing Then Dim glyphSize As Size = WorkflowTheme.CurrentTheme.AmbientTheme.GlyphSize imageBounds.Location = New Point(designer.Bounds.Right - glyphSize.Width / 2, designer.Bounds.Top - glyphSize.Height / 2) imageBounds.Size = glyphSize End If Return imageBounds End Function Protected Overrides Sub OnPaint(ByVal graphics As System.Drawing.Graphics, ByVal activated As Boolean, ByVal ambientTheme As System.Workflow.ComponentModel.Design.AmbientTheme, ByVal designer As System.Workflow.ComponentModel.Design.ActivityDesigner) Dim bitmap As Bitmap = AppResources.Executing bitmap.MakeTransparent(Color.FromArgb(0, 255, 255)) If Not bitmap Is Nothing Then graphics.DrawImage(bitmap, GetBounds(designer, activated), New Rectangle(Point.Empty, bitmap.Size), GraphicsUnit.Pixel) End If End Sub End Class
System.Workflow.ComponentModel.Design.DesignerGlyph
System.Workflow.ComponentModel.Design.CommentGlyph
System.Workflow.ComponentModel.Design.ConfigErrorGlyph
System.Workflow.ComponentModel.Design.LockedActivityGlyph
System.Workflow.ComponentModel.Design.ReadOnlyActivityGlyph
System.Workflow.ComponentModel.Design.SelectionGlyph
System.Workflow.ComponentModel.Design.ShadowGlyph
Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.