blockly > Bubble

Blasenklasse

Die abstrakte Pop-up-Blasenklasse Dadurch wird eine Benutzeroberfläche erstellt, die wie eine Sprechblase aussieht. Sie hat einen Puffer, der auf den Block zeigt, und einen Kopf, der beliebige svg-Elemente anzeigt.

Unterschrift:

export declare abstract class Bubble implements IBubble 

Implementierungen: IBubble

Konstruktoren

Konstruktor Modifikatoren Beschreibung
(constructor)(workspace, anchor, ownerRect) Konstruiert eine neue Instanz der Klasse Bubble

Attribute

Property Modifikatoren Typ Beschreibung
ANCHOR_RADIUS

static

readonly

(nicht deklariert) Abstand zwischen Pfeil und Ankerpunkt
Anker protected Koordinieren
BORDER_WIDTH

static

readonly

(nicht deklariert) Die Breite des Rahmens um die Blase.
contentContainer protected SVGGElement Die SVG-Gruppe, die den Inhalt des Infofelds enthält.
entsorgt boolean „True“, wenn die Blase entsorgt wurde, andernfalls „false“.
DOUBLE_BORDER

static

readonly

Zahl Verdoppeln Sie die Breite des Rahmens um die Blase.
MIN_SIZE

static

readonly

Zahl Die Mindestgröße der Blase.
ownerRect? protected Rect | nicht definiert (Optional)
svgRoot protected SVGGElement Die SVG-Gruppe, die alle Teile der Blase enthält.
TAIL_ANGLE

static

readonly

(nicht deklariert) Anzahl der Grad, um die sich der Schwanz gegen den Uhrzeigersinn biegt.
TAIL_BEND

static

readonly

(nicht deklariert) Die Schärfe der Schwanzkrümmung. Höhere Zahlen führen zu glatteren Zahlen.
TAIL_THICKNESS

static

readonly

(nicht deklariert) Die Dicke der Schwanzbasis im Verhältnis zur Größe der Blase. Höhere Zahlen führen zu dünneren Zahlen.
Arbeitsbereich

protected

readonly

WorkspaceSvg

Methoden

Methode Modifikatoren Beschreibung
dispose() Diese Blase entsorgen.
getColour() protected Gibt die Farbe des Hintergrunds und des Endes dieser Blase zurück
getSize() protected
positionByRect(rect) protected Positioniert die Blase "optimal" so, dass sie größtenteils sichtbar ist und das Rechteck (falls vorhanden) nicht überschneidet.
positionRelativeToAnchor() protected Positioniert die Blase relativ zu ihrem Anker. Das Ende wird nicht gerendert.
setAnchorLocation(anchor, relayout) Legen Sie die Position fest, auf die das Ende dieser Blase zeigt.
setColour(colour) Legt die Farbe des Hintergrunds und des Endes dieser Blase fest.
setDragging(_start)
setPositionRelativeToAnchor(left, top) Legt die Position der Blase relativ zu ihrem Anker fest.
setSize(size, relayout) protected Legt die Größe der Blase, einschließlich des Rahmens, fest.