Condividi tramite


DesignerGlyph Classe

Definizione

Attenzione

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

Disegna un'icona nella prima posizione dell'ordine Z in un ActivityDesigner.

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
Ereditarietà
DesignerGlyph
Derivato
Attributi

Esempio

Nell'esempio di codice seguente viene illustrata una classe icona derivata dalla classe DesignerGlyph. Il codice esegue l'override dei metodi GetBounds e OnPaint.

Questo esempio di codice è parte dell'esempio SDK Workflow Monitor nel file DesignerGlyphProvider.cs. Per altre informazioni, vedere Monitoraggio del flusso di lavoro.

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

Commenti

Nota

In questo materiale vengono descritti tipi e spazi dei nomi obsoleti. Per altre informazioni, vedere Deprecated Types in Windows Workflow Foundation 4.5 (Tipi deprecati in Windows Workflow Foundation 4.5).

La classe DesignerGlyph è la classe base per tutte le icone della finestra di progettazione utilizzate in una superficie di progettazione del flusso di lavoro.

Gli sviluppatori di ActivityDesigner possono utilizzare le classi ereditate da DesignerGlyph per disegnare glifi personalizzati nella superficie di un oggetto ActivityDesigner. Le classi DesignerGlyph disegnano tali glifi nell'ordine Z di primo livello con conseguente visualizzazione del glifo personalizzato in prima posizione rispetto a tutti gli altri glifi nella finestra di progettazione in base al valore della proprietà Priority del glifo personalizzato. Un valore inferiore per la proprietà Priority indica una priorità più elevata e determina pertanto il disegno dell'icona nella prima posizione dell'ordine Z in un ActivityDesigner.

Note per gli implementatori

Quando si eredita da DesignerGlyph, è necessario eseguire l'override dei membri seguenti: OnPaint(Graphics, Boolean, AmbientTheme, ActivityDesigner).

Costruttori

DesignerGlyph()
Obsoleti.

Quando viene implementato in una classe derivata, inizializza una nuova istanza della classe DesignerGlyph.

Campi

HighestPriority
Obsoleti.

Rappresenta la massima priorità possibile per un oggetto DesignerGlyph. Questo valore è una costante.

LowestPriority
Obsoleti.

Rappresenta la minima priorità possibile per un oggetto DesignerGlyph. Questo valore è una costante.

NormalPriority
Obsoleti.

Rappresenta la priorità normale per un oggetto DesignerGlyph. Questo valore è una costante.

Proprietà

CanBeActivated
Obsoleti.

Ottiene un valore che indica se è possibile attivare DesignerGlyph nell'oggetto ActivityDesigner al quale è associato.

Priority
Obsoleti.

Ottiene l'impostazione di priorità per l'icona della finestra di progettazione nella superficie dell'ActivityDesigner.

Metodi

Equals(Object)
Obsoleti.

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetBounds(ActivityDesigner, Boolean)
Obsoleti.

Restituisce i limiti per l'icona nella classe ActivityDesigner specificata.

GetHashCode()
Obsoleti.

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()
Obsoleti.

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()
Obsoleti.

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnActivate(ActivityDesigner)
Obsoleti.

Indica all'icona che è stata eseguita un'azione che ne ha causato l'attivazione.

OnPaint(Graphics, Boolean, AmbientTheme, ActivityDesigner)
Obsoleti.

Quando sottoposto a override in una classe derivata, esegue le attività necessarie per il rendering dell'icona nella superficie dell'ActivityDesigner.

ToString()
Obsoleti.

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche