blockly > bubbles > Bubble

Clase bubbles.Bubble

La clase abstracta de la burbuja emergente. Esto crea una IU que parece una burbuja de diálogo, en la que tiene una "cola" que apunta al bloque y una "cabeza" que muestra elementos SVG arbitrarios.

Signature:

export declare abstract class Bubble implements IBubble, ISelectable 

Implementa: IBubble, ISelectable

Constructores

Constructor Modificadores Descripción
(constructor)(workspace, anchor, ownerRect, overriddenFocusableElement) Construye una instancia nueva de la clase Bubble.

Propiedades

Propiedad Modificadores Tipo Descripción
ANCHOR_RADIUS

static

readonly

(no declarado) Distancia entre el punto de flecha y el punto de anclaje.
anclaje protected Coordinar
BORDER_WIDTH

static

readonly

(no declarado) Es el ancho del borde alrededor de la burbuja.
contentContainer protected SVGGElement Es el grupo SVG que contiene el contenido de la burbuja.
disposed booleano Es verdadero si se eliminó la burbuja; de lo contrario, es falso.
DOUBLE_BORDER

static

readonly

número Dobla el ancho del borde alrededor de la burbuja.
id string
MIN_SIZE

static

readonly

número Es el tamaño mínimo que puede tener la burbuja.
ownerRect? protected Rect | undefined (Opcional)
svgRoot protected SVGGElement El grupo SVG que contiene todas las partes de la burbuja.
TAIL_ANGLE

static

readonly

(no declarado) Es la cantidad de grados que se dobla la cola en sentido contrario a las manecillas del reloj.
TAIL_BEND

static

readonly

(no declarado) La nitidez de la curva de la cola. Los números más altos generan colas más suaves.
TAIL_THICKNESS

static

readonly

(no declarado) Es el grosor de la base de la cola en relación con el tamaño de la burbuja. Los números más altos generan colas más delgadas.
workspace readonly WorkspaceSvg

Métodos

Método Modificadores Descripción
canBeFocused() Consulta IFocusableNode.canBeFocused.
dispose() Descartar esta burbuja
drag(newLoc) Arrastra la burbuja a la ubicación determinada.
endDrag() Finaliza el arrastre de la burbuja.
getColour() protected Muestra el color del fondo y la cola de esta burbuja.
getFocusableElement() Consulta IFocusableNode.getFocusableElement.
getFocusableTree() Consulta IFocusableNode.getFocusableTree.
getSize() protected
isMovable() Muestra si esta burbuja se puede mover o no.
onNodeBlur() Consulta IFocusableNode.onNodeBlur.
onNodeFocus() Consulta IFocusableNode.onNodeFocus.
positionByRect(rect) protected Coloca la burbuja de forma "óptima" para que la mayor parte sea visible y no se superponga con el rectángulo (si se proporciona).
positionRelativeToAnchor() protected Posiciona la burbuja en relación con su ancla. No renderiza la cola.
revertDrag() Vuelve a colocar la burbuja en el lugar donde estaba al comienzo de un arrastre.
select()
setAnchorLocation(anchor, relayout) Establece la ubicación a la que apunta la cola de esta burbuja.
setColour(colour) Establece el color del fondo y de la cola de esta burbuja.
setDragging(_start)
setPositionRelativeToAnchor(left, top) Establece la posición de esta burbuja en relación con su ancla.
setSize(size, relayout) protected Establece el tamaño de esta burbuja, incluido el borde.
startDrag() Inicia un arrastre en la burbuja.
unselect()