blockly > Flyout

Classe Flyout

Classe pour un menu déroulant.

Signature :

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout 

Extension:DeleteArea

Implémentation: IAutoHideable, IFlyout

Constructeurs

Constructeur Les modificateurs Description
(constructeur)(workspaceOptions) Construit une instance de la classe Flyout.

Propriétés

Propriété Les modificateurs Type Description
autoClose boolean Le menu déroulant se ferme-t-il automatiquement lors de la création d'un volume ?
buttons_ protected FlyoutButton[] Liste des boutons visibles.
CORNER_RADIUS readonly number Rayon d'angle de l'arrière-plan du menu déroulant.
dragAngleRange_ protected number Portée d'un angle de déplacement à partir d'un menu déroulant, considérée comme "traînant vers l'espace de travail". Les déplacements 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és comme des "traînées vers l'espace de travail".
FlyoutItemType static typeof FlyoutItemType. Type d'élément de contenu dans un menu déroulant.
GAP_X readonly number
GAP_Y readonly number
height_ protected number Hauteur du menu déroulant.
MARGNE readonly number
rectMap_ protected WeakMap<BlockSvg, SVGElement>
RTL boolean
SCROLLBAR_MARGIN readonly number 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 | null Chemin autour de l'arrière-plan du menu déroulant, qui est rempli d'une couleur d'arrière-plan.
svgGroup_ protected SVGGElement | null Groupe SVG racine pour le bouton ou le libellé.
tabWidth_

protected

readonly

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

Méthodes

Méthode Les 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(nomdutag) Crée le DOM du menu déroulant. N'a besoin d'être appelé 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_(block, x, y, blockHW, index) protected Créez et placez un rectangle correspondant au bloc donné.
dispose() Mettez au rebut ce volant. Dissociez tous les éléments DOM pour éviter les fuites de mémoire.
getFlyoutScale() Obtenez l'échelle (niveau de zoom) du menu déroulant. Par défaut, il correspond à l'échelle de l'espace de travail cible, mais vous pouvez le remplacer.
getHeight() Obtenez la hauteur du menu déroulant.
getWidth() Obtenez la largeur du menu déroulant.
getWorkspace() Placez 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.
masquer() 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 à l'emplacement approprié, ajoutez des écouteurs, etc.
isDragTowardWorkspace(currentDragDeltaXY) abstract Déterminez si un delta de déplacement se trouve vers l'espace de travail, en fonction de la position et de l'orientation du menu déroulant. Cela permet de 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, blancs)

protected

abstract

Disposez les blocs dans le menu déroulant.
moveRectToBlock_(rect, bloquer) protected Déplacez un rectangle pour le placer exactement derrière un bloc, en tenant compte des onglets, des chapeaux et de toute autre protubérance que nous avons inventé.
position(). abstract Positionnez le menu déroulant.
positionAt_(largeur, hauteur, x, y) protected Mettez à jour la vue en fonction de coordonnées calculées dans position().
reflow() Faites bouger les blocs et leurs tapis.
reflowInternal_()

protected

abstract

Calculer la hauteur du menu déroulant. Positionnez le tapis sous chaque volume. Pour l'orientation de droite à gauche: positionnez les volumes dans l'alignement à droite.
scrollToStart() abstract Faites défiler le menu déroulant jusqu'au début de son contenu.
setAutoClose(autoClose) Détermine si ce menu déroulant se ferme automatiquement lorsque des blocs sont déplacés, que l'utilisateur clique sur l'espace de travail, etc.
setContainerVisible(visible) Indiquez si le conteneur de ce menu déroulant est visible.
setMetrics_(xyRatio)

protected

abstract

Définit la traduction du menu déroulant de sorte qu'elle corresponde aux barres de défilement.
setVisible(visible) Déterminez si le menu déroulant est visible. La valeur "true" ne signifie pas nécessairement que le menu déroulant est affiché. Il pourrait être masqué, 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.