blockly > BlockSvg

Classe BlockSvg

Classe destinée à la représentation SVG d'un bloc. Normalement, il n'est pas appelé directement. Il est préférable d'utiliser workspace.newBlock().

Signature :

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

Extension:Bloquer

Implémentation: IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable

Constructeurs

Constructeur Les modificateurs Description
(constructeur)(workspace, nomprototype, id_opt) Construit une instance de la classe BlockSvg.

Propriétés

Propriété Les modificateurs Type Description
COLLAPSED_WARNING_ID

static

readonly

(non déclaré) ID permettant d'afficher l'avertissement "avertissements réduits". Permet de supprimer l'avertissement "avertissements réduits" sans supprimer les avertissements associés au bloc.
customContextMenu? (p1: Array<ContextMenuOption | LegacyContextMenuOption>) => void (Facultatif)
décomposer ? (p1: Workspace) => BlockSvg (Facultatif)
hauteur number Hauteur de ce bloc, sans tenir compte des blocs d'instructions au-dessus ou en dessous. La hauteur est exprimée en unités de l'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 | null Icône de modificateur du blocage (le cas échéant).
nextConnection RenderedConnection
outputConnection RenderedConnection
previousConnection RenderedConnection
rendu boolean
enregistrer les connexions ? (p1: BlockSvg) => vide (Facultatif)
style BlockStyle
mise en garde WarningIcon | null Icône d'avertissement du blocage (le cas échéant).
largeur number Largeur de ce bloc, y compris les éventuels blocs de valeurs connectés. La largeur est exprimée en unités de l'espace de travail.
workspace WorkspaceSvg

Méthodes

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

Bombe les blocs non reliés hors de leur alignement.

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

checkAndDelete() Cette opération permet de supprimer un bloc et de masquer l'élément. Le bloc ne sera pas supprimé s'il se trouve dans un menu déroulant. Elle est appelée à partir du menu contextuel et des 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 volantes, de gérer le regroupement des événements ou de masquer les tâches, utilisez directement block.dispose().
dispose(healStack, animate) (dispose(healStack, animate)) Mettez au rebut ce bloc.
disposeInternal() Élimine ce bloc sans effectuer les actions requises par le bloc supérieur. Par exemple, déclenche des effets d'interface utilisateur, supprime des nœuds, etc.
generateContextMenu() protected Générez le menu contextuel pour ce bloc.
getBoundingRectangle() Renvoie les coordonnées d'un cadre de délimitation décrivant les dimensions de ce bloc et de tous les 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 instruction suivante. Exclut toute connexion sur un onglet de sortie ou toute instruction précédente. Les blocs peuvent être triés par position, de haut en bas.
getColour() Permet d'obtenir la couleur d'un bloc.
getColourSecondary() Permet d'obtenir la couleur secondaire d'un bloc.
getColourTertiary() Obtenir la couleur tertiaire d'un bloc.
getCommentIcon() Obtenez l'icône de commentaire associée à ce bloc, ou la valeur "null" si le bloc n'est associé à aucun commentaire.
getNextBlock() Renvoie le bloc d'instruction suivant directement connecté à ce bloc.
getPreviousBlock() Renvoie le bloc connecté à la connexion précédente.
getRelativeToSurfaceXY() Renvoie les coordonnées de l'angle supérieur gauche de ce volume par rapport à l'origine de la surface de dessin (0,0), dans les unités de l'espace de travail. Si le bloc se trouve sur l'espace de travail, (0, 0) est l'origine de son système de coordonnées. 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.
markDirty() Envoyer une notification à chaque entrée de ce bloc afin de marquer ses champs comme étant sales. Un champ modifié est un champ qui doit être à nouveau rendu.
moveBy(dx, dy, motif) Déplacer un volume selon un décalage relatif
moveNumberedInputBefore(inputIndex, refIndex) Déplacez une entrée numérotée vers un autre emplacement dans ce bloc.
moveTo(xy, reason) Déplacer un volume vers une position
removeIcon(type)
removeInput(name, opt_quiet) Supprimez une entrée de ce bloc.
removeSelect() Supprime l'effet visuel "select" (sélectionner) du bloc, mais ne le désélectionne pas et ne déclenche pas d'événement.
render() Mise en page immédiate d'un bloc et ajustement de la mise en page en fonction de son contenu et de ses paramètres
select() Sélectionne ce bloc. Met en surbrillance le bloc et déclenche un événement de sélection si le bloc n'est pas déjà sélectionné.
setCollapsed(collapsed) Indiquez si le bloc est réduit ou non.
setColour(colour) Modifier la couleur d'un bloc.
setEditable(editable) Indiquez si ce bloc peut être modifié ou non.
setEnabled(enabled) Indiquez si le blocage est activé ou non.
setHighlighted(highlighted) Indiquez si le bloc est 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éterminez si les entrées de valeur sont disposées horizontalement ou verticalement.
setMovable(movable) Indiquez si ce bloc peut être déplacé ou non.
setMutator(mutator) Attribuez une boîte de dialogue de mutateur à ce bloc.
setNextStatement(newBoolean, opt_check) Indiquez si un autre bloc peut être relié au bas de ce bloc.
setOutput(newBoolean, opt_check) Déterminez si ce bloc renvoie une valeur.
setPreviousStatement(newBoolean, opt_check) Indiquez si ce bloc peut être relié au bas d'un autre bloc.
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 bloc.
snapToGrid() Ancrez ce volume au point de grille le plus proche.
Tab(début, Suivant) Ouvrez le champ FieldTextInput suivant (ou précédent).
toCopyData() Encodez un bloc pour la copie.
translate(x, y). Transforme un bloc en définissant la traduction sur l'attribut de transformation du fichier SVG du bloc.
unselect() Désélectionne ce bloc. Met en surbrillance le bloc et déclenche un événement de sélection (false) s'il est actuellement sélectionné.
updateMarkers_() protected Redessinez les repères associés ou les fichiers SVG du curseur, si nécessaire.