Udostępnij za pośrednictwem


DesignerGlyph Klasa

Definicja

Przestroga

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

Rysuje glif w najbardziej najwyższej pozycji kolejności Z w projektancie działań.

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
Dziedziczenie
DesignerGlyph
Pochodne
Atrybuty

Przykłady

Poniższy przykład kodu przedstawia klasę glyph, która pochodzi z DesignerGlyph klasy . Kod zastępuje GetBounds metody i OnPaint .

Ten przykład kodu jest częścią przykładu zestawu SDK monitora przepływu pracy z pliku DesignerGlyphProvider.cs. Aby uzyskać więcej informacji, zobacz Monitor przepływu pracy.

//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

Uwagi

Uwaga

W tym materiale omówiono przestarzałe typy i przestrzenie nazw. Aby uzyskać więcej informacji, zobacz Przestarzałe typy w programie Windows Workflow Foundation 4.5.

Klasa DesignerGlyph jest klasą bazową dla wszystkich glifów projektanta używanych na powierzchni projektowej przepływu pracy.

Deweloperzy projektantów działań mogą używać klas, które dziedziczą z DesignerGlyph , aby rysować niestandardowe glify na powierzchni obiektu ActivityDesigner. DesignerGlyph klasy rysują takie glify w kolejności Z najwyższego poziomu, co umieszcza niestandardowe glify wizualnie na wszystkich innych glifach na projektancie na Priority podstawie wartości niestandardowego glif. Niższa wartość właściwości Priority wskazuje wyższy priorytet i dlatego rysuje glif na najwyższym poziomie pozycji zamówienia Z w projektancie działań.

Uwagi dotyczące implementowania

Po dziedziczeniu z DesignerGlyphprogramu należy zastąpić następujące elementy członkowskie: OnPaint(Graphics, Boolean, AmbientTheme, ActivityDesigner).

Konstruktory

DesignerGlyph()
Przestarzałe.

Po zaimplementowaniu w klasie pochodnej inicjuje nowe wystąpienie DesignerGlyph klasy.

Pola

HighestPriority
Przestarzałe.

Reprezentuje najwyższy priorytet dla klasy DesignerGlyph. Ta wartość jest stałą.

LowestPriority
Przestarzałe.

Reprezentuje najniższy możliwy priorytet dla parametru DesignerGlyph. Ta wartość jest stałą.

NormalPriority
Przestarzałe.

Reprezentuje normalny priorytet dla elementu DesignerGlyph. Ta wartość jest stałą.

Właściwości

CanBeActivated
Przestarzałe.

Pobiera wartość wskazującą, czy DesignerGlyph można skupić się na ActivityDesigner tym, z którym jest skojarzona.

Priority
Przestarzałe.

Pobiera ustawienie priorytetu dla projektanta glif na powierzchni projektowej działań.

Metody

Equals(Object)
Przestarzałe.

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetBounds(ActivityDesigner, Boolean)
Przestarzałe.

Zwraca granice dla glyph w określonym obiekcie ActivityDesigner.

GetHashCode()
Przestarzałe.

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()
Przestarzałe.

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()
Przestarzałe.

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnActivate(ActivityDesigner)
Przestarzałe.

Wskazuje na glyph, że została wykonana akcja, która uaktywniła glif.

OnPaint(Graphics, Boolean, AmbientTheme, ActivityDesigner)
Przestarzałe.

Gdy zastąpisz klasę pochodną, wykonuje wszystkie zadania wymagane do renderowania glifów na powierzchni projektanta działań.

ToString()
Przestarzałe.

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też