DesignerGlyph Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cuidado
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Desenha um glifo na posição de ordem Z mais elevada em um designer de atividade.
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
- Herança
-
DesignerGlyph
- Derivado
- Atributos
Exemplos
O exemplo de código a seguir demonstra uma classe de glifo que deriva da DesignerGlyph classe . O código substitui os GetBounds métodos e OnPaint .
Este exemplo de código faz parte do Exemplo do SDK do Monitor de Fluxo de Trabalho do arquivo DesignerGlyphProvider.cs. Para obter mais informações, consulte Monitor de Fluxo de Trabalho.
//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
Comentários
Observação
Este material discute tipos e namespaces obsoletos. Para obter mais informações, consulte Deprecated Types in Windows Workflow Foundation 4.5 (Tipos preteridos no Windows Workflow Foundation 4.5).
A DesignerGlyph classe é a classe base para todos os glifos de designer usados em uma superfície de design de fluxo de trabalho.
Os desenvolvedores do designer de atividade podem usar classes que herdam de DesignerGlyph para desenhar glifos personalizados na superfície de um ActivityDesigner. DesignerGlyph as classes desenham esses glifos na ordem Z de nível superior, que coloca o glifo personalizado visualmente sobre todos os outros glifos no designer com base no Priority valor do glifo personalizado. Um valor mais baixo para a Priority propriedade indica uma prioridade mais alta e, portanto, desenha o glifo na posição de ordem Z mais alta em um designer de atividade.
Notas aos Implementadores
Ao herdar de DesignerGlyph, você deve substituir os seguintes membros: OnPaint(Graphics, Boolean, AmbientTheme, ActivityDesigner).
Construtores
DesignerGlyph() |
Obsoleto.
Quando implementado em uma classe derivada, inicializa uma nova instância da classe DesignerGlyph. |
Campos
HighestPriority |
Obsoleto.
Representa a prioridade mais alta possível para um DesignerGlyph. Esse valor é uma constante. |
LowestPriority |
Obsoleto.
Representa a prioridade mais baixa possível para um DesignerGlyph. Esse valor é uma constante. |
NormalPriority |
Obsoleto.
Representa a prioridade normal para um DesignerGlyph. Esse valor é uma constante. |
Propriedades
CanBeActivated |
Obsoleto.
Obtém um valor que indica se o DesignerGlyph pode adquirir foco no ActivityDesigner ao qual ele está associado. |
Priority |
Obsoleto.
Obtém a configuração de prioridade do glifo do designer na superfície do designer de atividade. |
Métodos
Equals(Object) |
Obsoleto.
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetBounds(ActivityDesigner, Boolean) |
Obsoleto.
Retorna os limites para o glifo no ActivityDesigner especificado. |
GetHashCode() |
Obsoleto.
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obsoleto.
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Obsoleto.
Cria uma cópia superficial do Object atual. (Herdado de Object) |
OnActivate(ActivityDesigner) |
Obsoleto.
Indica ao glifo de que uma ação foi executada que ativou o glifo. |
OnPaint(Graphics, Boolean, AmbientTheme, ActivityDesigner) |
Obsoleto.
Quando substituído em uma classe derivada, executa tarefas necessárias para renderizar o glifo na superfície do designer de atividade. |
ToString() |
Obsoleto.
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |