blockly > blockRendering > PathObject

Classe blockRendering.PathObject

Objet qui gère la création et la définition de chacun des éléments SVG utilisés par le moteur de rendu.

Signature :

export declare class PathObject implements IPathObject 

Implémentation:IPathObject

Constructeurs

Constructeur Modificateurs Description
(constructeur)(racine, style, constantes) Construit une instance de la classe PathObject.

Propriétés

Propriété Modificateurs Type Description
constants ConstantProvider
cursorSvg SVGElement | null Contient l'élément SVG du curseur lorsque le curseur est attaché au bloc. La valeur est "null" si aucun curseur n'est présent sur le bloc.
markerSvg SVGElement | null Contient l'élément SVG des repères lorsque le repère est associé au bloc. La valeur est "null" si aucun repère n'est associé au volume.
style [style] BlockStyle
svgPath SVGElement
svgRoot SVGElement

Méthodes

Méthode Modificateurs Description
addConnectionHighlight(connection, connectionPath, offset, rtl) Ajoute le tracé donné en tant que mise en surbrillance de la connexion donnée.
applyColour(block) Appliquez les couleurs stockées au tracé du bloc, en tenant compte s'il s'agit d'un bloc ombré.
flipRTL() Inversez les chemins SVG en mode RTL.
removeConnectionHighlight(connection) Supprime toute mise en surbrillance associée à la connexion donnée, le cas échéant.
setClass_(className, add) protected Ajoutez ou supprimez la classe CSS donnée dans l'élément SVG racine de l'objet de chemin.
setCursorSvg(cursorSvg) Ajoutez le curseur SVG au groupe SVG de ce bloc.
setMarkerSvg(MarkerSvg). Ajoutez le repère SVG au groupe SVG de ce bloc.
setPath(pathString) Définissez le chemin généré par le moteur de rendu sur l'élément SVG correspondant.
setStyle(blockStyle) Définissez le style.
updateDisabled_(disabled) protected Met à jour l'apparence du bloc pour refléter un état désactivé.
updateDraggingDelete(enable) Ajout ou suppression d'un style montrant qu'un volume est déplacé sur une zone de suppression.
updateHighlighted(enable) 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.
updateInsertionMarker(enable) Ajout ou suppression d'un style montrant qu'un bloc est un repère d'insertion
updateMovable(enable) Ajout ou suppression d'un style pour indiquer qu'un bloc peut être déplacé.
updateReplacementFade(enable) Ajoutez ou supprimez un style qui indique que si le bloc de déplacement est déposé, il sera remplacé. S'il s'agit d'un bloc ombré, il disparaîtra. Sinon, il y aura des chocs.
updateSelected(enable) Ajout ou suppression d'un style pour indiquer qu'un volume est sélectionné.
updateShadow_(shadow) protected Met à jour l'apparence du bloc pour refléter un état d'ombre.
updateShapeForInputHighlight(_conn, _enable) Ajoutez ou supprimez un style qui indique que si le bloc de déplacement est déposé, il sera associé à l'entrée.