Поделиться через


DesignerGlyph Класс

Определение

Внимание!

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Рисует глиф в верхней позиции z-порядка конструктора действий.

public ref class DesignerGlyph abstract
public abstract class DesignerGlyph
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public abstract class DesignerGlyph
type DesignerGlyph = class
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type DesignerGlyph = class
Public MustInherit Class DesignerGlyph
Наследование
DesignerGlyph
Производный
Атрибуты

Примеры

В приведенном ниже примере кода демонстрируется класса глифов, производный от класса DesignerGlyph. Код переопределяет методы GetBounds и OnPaint.

Этот пример кода является частью образца пакета SDK «Workflow Monitor», взятого из файла DesignerGlyphProvider.cs. Дополнительные сведения см. в разделе Монитор рабочих процессов.

//Define a glyph to show an activity is executing, i.e. not 'closed'
internal sealed class ExecutingGlyph : DesignerGlyph
{
    internal ExecutingGlyph()
    {
    }

    public override Rectangle GetBounds(ActivityDesigner designer, bool activated)
    {
        Rectangle imageBounds = Rectangle.Empty;
        Image image = Resources.Executing;
        if (image != null)
        {
            Size glyphSize = WorkflowTheme.CurrentTheme.AmbientTheme.GlyphSize;
            imageBounds.Location = new Point(designer.Bounds.Right - glyphSize.Width / 2, designer.Bounds.Top - glyphSize.Height / 2);
            imageBounds.Size = glyphSize;
        }
        return imageBounds;
    }

    protected override void OnPaint(Graphics graphics, bool activated, AmbientTheme ambientTheme, ActivityDesigner designer)
    {
        Bitmap bitmap = Resources.Executing;
        bitmap.MakeTransparent(Color.FromArgb(0, 255, 255));
        if (bitmap != null)
            graphics.DrawImage(bitmap, GetBounds(designer, activated), new Rectangle(Point.Empty, bitmap.Size), GraphicsUnit.Pixel);
    }
}
'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

Комментарии

Примечание

В этом материале обсуждаются устаревшие типы и пространства имен. Дополнительные сведения см. в статье о нерекомендуемых типах в Windows Workflow Foundation 4.5.

Класс DesignerGlyph является базовым классом для всех глифов конструктора, используемых в рабочей области конструктора рабочих процессов.

Разработчики конструкторов действий могут использовать классы, наследующие от класса DesignerGlyph, чтобы рисовать пользовательские глифы в рабочей области ActivityDesigner. DesignerGlyph рисуют такие глифы на верхнем уровне по оси Z, что позволяет визуально разместить пользовательский глиф выше остальных глифов в конструкторе, основываясь на значении свойства Priority пользовательского глифа. Меньшее значение свойства Priority указывает на более высокий приоритет и, следовательно, рисует глиф в верхней позиции z-порядка в конструкторе действий.

Примечания для тех, кто реализует этот метод

При наследовании от класса DesignerGlyph необходимо переопределить следующие члены: OnPaint(Graphics, Boolean, AmbientTheme, ActivityDesigner).

Конструкторы

DesignerGlyph()
Устаревшие..

При реализации в производном классе инициализирует новый экземпляр класса DesignerGlyph.

Поля

HighestPriority
Устаревшие..

Представляет наивысший возможный приоритет для класса DesignerGlyph. Это значение является константой.

LowestPriority
Устаревшие..

Представляет минимальный приоритет для класса DesignerGlyph. Это значение является константой.

NormalPriority
Устаревшие..

Представляет нормальный приоритет для класса DesignerGlyph. Это значение является константой.

Свойства

CanBeActivated
Устаревшие..

Возвращает значение, указывающее, может ли класс DesignerGlyph быть сфокусирован на классе ActivityDesigner, с которым он связан.

Priority
Устаревшие..

Возвращает параметр приоритета для глифа конструктора в рабочей области конструктора действий.

Методы

Equals(Object)
Устаревшие..

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetBounds(ActivityDesigner, Boolean)
Устаревшие..

Возвращает границы глифа в указанном объекте класса ActivityDesigner.

GetHashCode()
Устаревшие..

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()
Устаревшие..

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()
Устаревшие..

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OnActivate(ActivityDesigner)
Устаревшие..

Указывает на глиф, с которым выполняется операция, активирующая этот глиф.

OnPaint(Graphics, Boolean, AmbientTheme, ActivityDesigner)
Устаревшие..

Если переопределено в производном классе, выполняет все задачи, необходимые для визуализации глифа в рабочей области конструктора.

ToString()
Устаревшие..

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел