blockly > Flyout

cours Flyout

Classe pour un menu déroulant.

Signature :

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout 

Extension:DeleteArea

Implémentations:IAutoHideable, IFlyout

Constructeurs

Constructeur Modificateurs Description
(constructor)(workspaceOptions) Construit une nouvelle instance de la classe Flyout.

Propriétés

Propriété Modificateurs Type Description
autoClose booléen Le menu déroulant se ferme-t-il automatiquement lors de la création d'un bloc ?
buttons_ protected FlyoutButton[] Liste des boutons visibles.
contenus protected FlyoutItem[] Liste des boutons et blocs visibles.
CORNER_RADIUS readonly Nombre Arrondi des angles de l'arrière-plan du menu déroulant.
dragAngleRange_ protected Nombre Plage d'un angle de glissement à partir d'un menu déroulant considéré comme "glissant vers l'espace de travail". Les traînées qui se trouvent dans les limites de ce nombre de degrés entre la ligne orthogonale et le bord du menu déroulant sont considérées comme des "glissements vers l'espace de travail".
FlyoutItemType static type d'élément FlyoutItemType Type d'élément de contenu du menu déroulant.
GAP_X readonly Nombre
GAP_Y readonly Nombre
height_ protected Nombre Hauteur du menu déroulant.
MARGE readonly Nombre
rectMap_ protected WeakMap<BlockSvg, SVGElement>
RTL booléen
SCROLLBAR_MARGIN readonly Nombre Marge intérieure supérieure/inférieure entre la barre de défilement et le bord de l'arrière-plan du menu déroulant.
svgBackground_ protected SVGPathElement | nul Chemin autour de l'arrière-plan du menu déroulant, qui sera rempli par une couleur d'arrière-plan.
svgGroup_ protected SVGGElement | nul Groupe SVG racine du bouton ou du libellé.
tabWidth_

protected

readonly

Nombre
toolboxPosition_ protected Nombre
width_ protected Nombre Largeur du menu déroulant.
workspace_ protected WorkspaceSvg

Méthodes

Méthode Modificateurs Description
addBlockListeners_(root, block, rect) protected Ajoutez des écouteurs à un bloc qui a été ajouté au menu déroulant.
autoHide(onlyClosePopups) Masque automatiquement le menu déroulant s'il s'agit d'un menu déroulant à fermeture automatique.
blockIsRecyclable_(_block) protected Indique si le bloc donné peut être recyclé ou non.
createDom(tagName) Crée le DOM du menu déroulant. Vous ne devez l'appeler qu'une seule fois. Le menu déroulant peut exister sous la forme de son propre élément SVG ou être un élément g imbriqué dans un élément SVG distinct.
createRect_(bloc; x; y; blocHW; index) protected Créez et placez un rectangle correspondant au volume donné.
dispose() Mettez ce fichier au rebut. Dissociez ces éléments de tous les éléments DOM pour éviter les fuites de mémoire.
getContents() Obtenez la liste des boutons et des blocs du menu déroulant actuel.
getFlyoutScale() Permet d'obtenir l'échelle (niveau de zoom) du menu déroulant. Par défaut, elle correspond à l'échelle de l'espace de travail cible, mais elle peut être remplacée.
getHeight() Obtenez la hauteur du menu déroulant.
getWidth() Obtenez la largeur du menu déroulant.
getWorkspace() Faites apparaître l'espace de travail dans le menu déroulant.
getX() abstract Calcule la coordonnée X de la position du menu déroulant.
getY() abstract Calcule la coordonnée Y de la position du menu déroulant.
hide() Masquez et videz le menu déroulant.
init(targetWorkspace) Initialise le menu déroulant.
initFlyoutButton_(button, x, y) protected Initialisez le bouton donné: déplacez-le vers le bon emplacement, ajoutez des écouteurs, etc.
isDragTowardWorkspace(currentDragDeltaXY) abstract Déterminez si un delta de glissement se trouve vers l'espace de travail, en fonction de la position et de l'orientation du menu déroulant. Cet élément est utilisé dans findDragIntention_ pour déterminer si un nouveau bloc doit être créé ou si le menu déroulant doit défiler.
isVisible() Le menu déroulant est-il visible ?
layout_(contenu, écarts)

protected

abstract

Disposez les blocs dans le menu déroulant.
moveRectToBlock_(rect, block) protected Déplacez un rectangle pour vous asseoir exactement derrière un bloc, en tenant compte des onglets, des chapeaux et des autres protubérances que nous inventons.
position() abstract Positionnez le menu déroulant.
positionAt_(largeur, hauteur, x, y) protected Mettez à jour la vue en fonction des coordonnées calculées dans position().
reflow() Reflowez les blocs et leurs tapis.
reflowInternal_()

protected

abstract

Calculez la hauteur du menu déroulant. Placez le tapis sous chaque bloc. À droite: alignez les volumes à droite.
scrollToStart() abstract Faites défiler le menu déroulant jusqu'au début de son contenu.
serializeBlock(block) protected Sérialiser un bloc au format JSON
setAutoClose(autoClose) Détermine si ce menu déroulant se ferme automatiquement lorsque vous faites glisser des blocs, cliquez sur l'espace de travail, etc.
setContainerVisible(visible) Déterminez si le conteneur de ce menu déroulant est visible.
setContents(contents) Stockez la liste des boutons et des blocs dans le menu déroulant.
setMetrics_(xyRatio)

protected

abstract

Définit la traduction du menu déroulant de sorte qu'elle corresponde aux barres de défilement.
setVisible(visible) Indiquez si le menu déroulant est visible ou non. La valeur "true" ne signifie pas nécessairement que le menu déroulant est affiché. Elle pourrait être masquée, car son conteneur est masqué.
show(flyoutDef). Affichez et remplissez le menu déroulant.
wheel_(e)

protected

abstract

Faites défiler le menu déroulant.