blockly > BlockSvg

Classe BlockSvg

Classe pour la représentation SVG d'un bloc. Elle n'est normalement pas appelée directement, il est préférable d'utiliser workspace.newBlock().

Signature :

export declare class BlockSvg extends Block implements IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable, IDeletable 

Prolongations:Bloquer

Implémentations:IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable, IDeletable

Constructeurs

Constructeur Modificateurs Description
(constructeur)(workspace, prototypeName, opt_id) Construit une nouvelle instance de la classe BlockSvg.

Propriétés

Propriété Modificateurs Type Description
COLLAPSED_WARNING_ID

static

readonly

(non déclaré) ID à attribuer aux "avertissements réduits" avertissement. Permet de supprimer les "avertissements réduits" sans supprimer aucun des avertissements associés au blocage.
customContextMenu? (p1: Array<ContextMenuOption | LegacyContextMenuOption>) => vide (Facultatif)
décomposer ? (p1: Espace de travail) => BlockSvg (Facultatif)
hauteur Nombre Hauteur de ce bloc, à l'exclusion des blocs d'instruction situés au-dessus ou en dessous. La hauteur est exprimée en unités d'espace de travail.
INLINE

static

readonly

(non déclaré) Constante permettant d'identifier les lignes à afficher de manière intégrée N'entrez pas en conflit avec Blockly.inputTypes.
mutateur MutatorIcon | nul Icône du mutateur du bloc (le cas échéant).
nextConnection RenderedConnection
outputConnection RenderedConnection
previousConnection RenderedConnection
rendu readonly (non déclaré) Ce blocage est-il un élément BlockSVG ?
saveConnections? (p1: BlockSvg) => vide (Facultatif)
style BlockStyle
largeur Nombre Largeur de ce bloc, y compris tous les blocs de valeur connectés. La largeur est exprimée en unités d'espace de travail.
workspace WorkspaceSvg

Méthodes

Méthode Modificateurs Description
addIcon(icon)
addSelect() Ajoute l'élément visuel "select" au bloc, mais ne le sélectionne pas et ne déclenche pas d'événement.
appendInput(input)
bumpNeighbours()

Repousse les blocs non connectés afin de ne pas les aligner.

Deux blocs qui ne sont pas réellement connectés ne doivent pas s'aligner par coïncidence à l'écran, car cela crée une confusion pour les utilisateurs finaux.

checkAndDelete() Vous pouvez ainsi supprimer un bloc et masquer "chaff". Le bloc ne sera pas supprimé s'il se trouve dans un menu déroulant. Elle est appelée depuis le menu contextuel et les raccourcis clavier en tant qu'action de suppression complète. Si vous supprimez un bloc de l'espace de travail et que vous n'avez pas besoin d'effectuer de vérifications du menu déroulant, de gérer le regroupement d'événements ni de masquer les messages "chaff", utilisez directement block.dispose().
dispose(healStack, animate). Mettez ce bloc au rebut.
disposeInternal() Il se débarrasse de ce bloc sans effectuer les opérations requises par le bloc supérieur. Par exemple, déclenche des effets d'UI, supprime des nœuds, etc.
drag(newLoc, e) Déplace le volume jusqu'à l'emplacement indiqué.
endDrag(e) Met fin au déplacement sur le volume.
generateContextMenu() protected Générez le menu contextuel pour ce bloc.
getBoundingRectangle() Affiche les coordonnées d'un cadre de délimitation décrivant les dimensions de ce bloc et des blocs empilés en dessous. Système de coordonnées: coordonnées de l'espace de travail
getChildren(ordered) Recherchez tous les blocs directement imbriqués dans celui-ci. Inclut les valeurs et les déclarations, ainsi que toute déclaration suivante. Exclut toute connexion sur un onglet de sortie ou toute instruction précédente. Les blocs peuvent éventuellement être triés par position. de haut en bas.
getColour() Obtenez la couleur d'un bloc.
getColourSecondary() Obtenez la couleur secondaire d'un bloc.
getColourTertiary() Obtenez la couleur tertiaire d'un bloc.
getNextBlock() Renvoie le bloc d'instructions suivant directement connecté à ce bloc.
getPreviousBlock() Renvoie le bloc connecté à la connexion précédente.
getRelativeToSurfaceXY() Renvoyez les coordonnées de l'angle supérieur gauche de ce bloc par rapport à l'origine de la surface de dessin (0,0), en unités d'espace de travail. Si le volume se trouve sur l'espace de travail, (0, 0) correspond à l'origine du système de coordonnées de l'espace de travail. Cela ne change pas avec l'échelle de l'espace de travail.
getSvgRoot() Renvoie le nœud racine du SVG ou la valeur "null" s'il n'en existe aucun.
initSvg() Créez et initialisez la représentation SVG du bloc. Peut être appelé plusieurs fois.
isMovable() Indique si ce bloc peut être déplacé ou non.
markDirty() Envoyez une notification à chaque entrée de ce bloc pour que ses champs soient marqués comme incorrects. Un champ sale est un champ qui doit être réaffiché.
moveBy(dx, dy, reason) Déplacez un volume d'un décalage relatif.
moveNumberedInputBefore(inputIndex, refIndex) Déplacer une entrée numérotée vers un autre emplacement de ce bloc.
moveTo(xy, reason) Déplacez un volume à l'endroit souhaité.
removeIcon(type)
removeInput(name, opt_quiet) Supprimez une entrée de ce bloc.
removeSelect() Supprime l'élément visuel "select" du bloc, mais ne le désélectionne pas et ne déclenche pas d'événement.
render() Définit et adapte immédiatement la mise en page d'un bloc en fonction de son contenu et de ses paramètres.
revertDrag() Replace le volume là où il se trouvait au début d'un déplacement.
scheduleSnapAndBump() Alignez l'élément sur une grille, puis éloignez les blocs voisins à la fin du rendu suivant.
Sélectionne ce bloc. Met en évidence le bloc.
setCollapsed(collapsed) Indiquez si le volume doit être réduit ou non.
setColour(colour) Modifiez la couleur d'un volume.
setDisabledReason(disabled, reason) Ajoutez ou supprimez un motif de désactivation du blocage. Si un blocage doit être désactivé pour une raison quelconque, le blocage lui-même sera considéré comme désactivé. Un blocage peut être désactivé simultanément pour plusieurs raisons indépendantes, par exemple lorsque l'utilisateur le désactive manuellement ou que le blocage n'est pas valide.
setDragStrategy(dragStrategy) Définit la stratégie de déplacement pour ce volume.
setEditable(editable) Indiquez si ce bloc peut être modifié ou non.
setEnabled(enabled)
setHighlighted(highlighted) Indiquez si le bloc doit être mis en surbrillance ou non. La mise en surbrillance des blocs est souvent utilisée pour marquer visuellement les blocs en cours d'exécution.
setInputsInline(newBoolean) Définissez si les entrées de valeur sont disposées horizontalement ou verticalement.
setMovable(movable) Indiquez si ce volume peut être déplacé ou non.
setMutator(mutator) Attribuez à ce bloc une boîte de dialogue de mutateur.
setNextStatement(newBoolean, opt_check) Indiquez si un autre bloc peut s'enchaîner avec la partie inférieure de ce bloc.
setOutput(newBoolean, opt_check) Indiquez si ce bloc renvoie une valeur.
setPreviousStatement(newBoolean, opt_check) Déterminez si ce bloc peut s'enchaîner avec la partie inférieure d'un autre volume.
setStyle(blockStyleName) Définissez les valeurs de style et de couleur d'un bloc.
setWarningText(text, id) Définissez le texte d'avertissement de ce blocage.
snapToGrid() Ancrez ce volume au point de grille le plus proche.
startDrag(e) Lance un déplacement sur le bloc.
tab(début, avancer) Ouvrez l'élément FieldTextInput suivant (ou précédent).
toCopyData() Encodez un bloc pour la copie.
toFlyoutInfo() Renvoie une représentation de ce bloc pouvant être affichée dans un menu déroulant.
translate(x, y) Transforme un bloc en définissant la traduction sur l'attribut de transformation de l'image SVG du bloc.
unselect() Désélectionne ce bloc. Supprime la mise en surbrillance du blocv.
updateMarkers_() protected Si nécessaire, redessinez les SVG des repères ou des curseurs associés.