blockly > Bubble

Bubble class

Class for UI bubble.


export declare class Bubble implements IBubble 

Implements: IBubble


Constructor Modifiers Description
(constructor)(workspace, content, shape, anchorXY, bubbleWidth, bubbleHeight) Constructs a new instance of the Bubble class


Property Modifiers Type Description
ANCHOR_RADIUS static number Distance between arrow point and anchor point.
ARROW_ANGLE static number The number of degrees that the arrow bends counter-clockwise.
ARROW_BEND static number The sharpness of the arrow's bend. Higher numbers result in smoother arrows.
ARROW_THICKNESS static number Determines the thickness of the base of the arrow in relation to the size of the bubble. Higher numbers result in thinner arrows.
BORDER_WIDTH static number Width of the border around the bubble.
content_ SVGElement
shape_ SVGElement
workspace_ WorkspaceSvg


Method Modifiers Description
dispose() Dispose of this bubble.
getBubbleSize() Get the dimensions of this bubble.
getRelativeToSurfaceXY() Return the coordinates of the top-left corner of this bubble's body relative to the drawing surface's origin (0,0), in workspace units.
getSvgRoot() Return the root node of the bubble's SVG group.
registerMoveEvent(callback) Register a function as a callback event for when the bubble is moved.
registerResizeEvent(callback) Register a function as a callback event for when the bubble is resized.
setAnchorLocation(xy) Notification that the anchor has moved. Update the arrow and bubble accordingly.
setBubbleSize(width, height) Size this bubble.
setColour(hexColour) Change the colour of a bubble.
setDeleteStyle(_enable) Update the style of this bubble when it is dragged over a delete area.
setSvgId(id) Expose the block's ID on the bubble's top-level SVG group.