Sdílet prostřednictvím


DesignerGlyph Třída

Definice

Upozornění

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

Vykreslí glyf na nejvyšší pozici pořadí Z v návrháři aktivity.

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
Dědičnost
DesignerGlyph
Odvozené
Atributy

Příklady

Následující příklad kódu ukazuje glyph třídy, která je odvozena z DesignerGlyph třídy . Kód přepisuje GetBounds metody a OnPaint .

Tento příklad kódu je součástí ukázky sady SDK pro monitorování pracovních postupů ze souboru DesignerGlyphProvider.cs. Další informace najdete v tématu Monitorování pracovního postupu.

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

Poznámky

Poznámka

V tomto materiálu jsou popsané zastaralé typy a obory názvů. Další informace naleznete v tématu Zastaralé typy ve Windows Workflow Foundation 4.5.

Třída DesignerGlyph je základní třídou pro všechny glyfy návrháře použité na návrhové ploše pracovního postupu.

Vývojáři návrháře aktivit mohou používat třídy, které dědí z DesignerGlyph , ke kreslení vlastních glyfů na povrch objektu ActivityDesigner. DesignerGlyph Třídy vykreslují takové glyfy v pořadí Z nejvyšší úrovně, které umístí vlastní piktogram vizuálně nad všechny ostatní glyfy v návrháři na Priority základě hodnoty vlastního piktogramu. Nižší hodnota vlastnosti označuje vyšší prioritu Priority , a proto vykreslí piktogram na nejvyšší pozici pořadí Z v návrháři aktivity.

Poznámky pro implementátory

Když dědíte z DesignerGlyph, musíte přepsat následující členy: OnPaint(Graphics, Boolean, AmbientTheme, ActivityDesigner).

Konstruktory

DesignerGlyph()
Zastaralé.

Při implementaci v odvozené třídě inicializuje novou instanci DesignerGlyph třídy .

Pole

HighestPriority
Zastaralé.

Představuje nejvyšší možnou prioritu pro .DesignerGlyph Tato hodnota je konstanta.

LowestPriority
Zastaralé.

Představuje nejnižší možnou prioritu pro .DesignerGlyph Tato hodnota je konstanta.

NormalPriority
Zastaralé.

Představuje normální prioritu DesignerGlyphpro . Tato hodnota je konstanta.

Vlastnosti

CanBeActivated
Zastaralé.

Získá hodnotu označující, zda DesignerGlyph lze získat fokus na , ActivityDesigner ke kterému je přidružena.

Priority
Zastaralé.

Získá nastavení priority pro glyf návrháře na návrhové ploše aktivity.

Metody

Equals(Object)
Zastaralé.

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetBounds(ActivityDesigner, Boolean)
Zastaralé.

Vrátí hranice pro glyf u zadaného ActivityDesignerobjektu .

GetHashCode()
Zastaralé.

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()
Zastaralé.

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()
Zastaralé.

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
OnActivate(ActivityDesigner)
Zastaralé.

Označuje piktogramu, že byla provedena akce, která glyf aktivovala.

OnPaint(Graphics, Boolean, AmbientTheme, ActivityDesigner)
Zastaralé.

Při přepsání v odvozené třídě provede všechny úlohy potřebné k vykreslení piktogramu na ploše návrháře aktivity.

ToString()
Zastaralé.

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také