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_ |
|
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) |
|
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_() |
|
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) |
|
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) |
|
Faites défiler le menu déroulant. |