DesignerGlyph Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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) |