DesignerGlyph Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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) |