blockly > zelos > RenderInfo

Classe zelos.RenderInfo

Objet contenant toutes les informations de dimensionnement nécessaires pour dessiner ce volume.

Cette mesure ne propage pas les modifications apportées au bloc (bien que les champs puissent choisir d'effectuer un nouveau rendu lorsque getSize() est appelé). Cependant, l'appeler à plusieurs reprises peut s'avérer coûteux.

Signature :

export declare class RenderInfo extends BaseRenderInfo 

Extension:BaseRenderInfo

Constructeurs

Constructeur Modificateurs Description
(constructeur)(moteur de rendu, bloc) Construit une nouvelle instance de la classe RenderInfo.

Propriétés

Propriété Modificateurs Type Description
bottomRow BottomRow
constants_ ConstantProvider
hasStatementInput booléen
isInline booléen
isMultiRow booléen
renderer_ Moteur de rendu
rightSide RightConnectionShape | nul
topRow TopRow

Méthodes

Méthode Modificateurs Description
addAlignmentPadding_(row, missingSpace)
addInput_(input, activeRow)
adjustXPosition_() protected Ajustez la position X des champs pour faire passer tous les champs non associés à une étiquette de la première ligne au-delà de l'encoche. Cette méthode doit être appelée avant l'appel de computeBounds.
finalize_()
finalizeHorizontalAlignment_() protected Finalisez l'alignement horizontal des éléments du volume. En particulier, réduisez l'espacement implicite créé par les formes de connexion de sortie gauche et droite en ajoutant un espacement négatif aux entretoises les plus à gauche et les plus à droite.
finalizeOutputConnection_() protected Finalisez les informations de connexion de sortie. Définissez en particulier la hauteur de la connexion de sortie pour qu'elle corresponde à celle du bloc. Pour le côté droit, ajoutez un élément de forme de connexion droit et faites-le correspondre aux dimensions de la connexion de sortie.
finalizeVerticalAlignment_() protected Finalisez l'alignement vertical des lignes d'un volume. Vous devez en particulier réduire l'espacement implicite lorsqu'un bloc non fictif est connecté à l'une des entrées intégrées d'une ligne d'entrée.
getDesiredRowWidth_(row)
getElemCenterline_(row, elem)
getInRowSpacing_(prev, next)
getNegativeSpacing_(elem) protected Calculez l'espacement pour réduire les bords gauche et droit en fonction de la forme de connexion extérieure et intérieure.
getRenderer() Utilisez le moteur de rendu de blocs.
getSpacerRowHeight_(prev, next)
getSpacerRowWidth_(prev, next)
measure()
doiventStartNewRow_(currInput, prevInput)