blockly > zelos > RenderInfo

Classe zelos.RenderInfo

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

Cette mesure ne propage pas les modifications dans le bloc (bien que les champs puissent choisir de réafficher lorsque la méthode getSize() est appelée). Toutefois, les appels répétés peuvent s'avérer coûteux.

Signature :

export declare class RenderInfo extends BaseRenderInfo 

Extension:BaseRenderInfo

Constructeurs

Constructeur Les modificateurs Description
(constructeur)(rendu, bloc) Construit une instance de la classe RenderInfo.

Propriétés

Propriété Les modificateurs Type Description
bottomRow BottomRow
constants_ ConstantProvider
hasStatementInput boolean
isInline boolean
isMultiRow boolean
renderer_ Moteur de rendu
rightSide RightConnectionShape | null
topRow TopRow

Méthodes

Méthode Les modificateurs Description
addAlignmentPadding_(row, missingSpace)
addInput_(input, activeRow)
adjustXPosition_() protected Ajustez la position X des champs pour faire dépasser tous les champs sans libellé dans la première ligne au-delà de la position 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 sur le 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 sur les entretoises les plus à gauche et à droite.
finalizeOutputConnection_() protected Finalisez les informations de connexion de sortie. En particulier, définissez 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 approprié et faites en sorte qu'il corresponde aux dimensions de la connexion de sortie.
finalizeVerticalAlignment_() protected Finalisez l'alignement vertical des lignes d'un volume. En particulier, réduisez l'espacement implicite lorsqu'un bloc non dupliqué 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 des formes de connexion externe et intérieure.
getRenderer() Obtenir le moteur de rendu des blocs en cours d'utilisation
getSpacerRowHeight_(préc., suiv.)
getSpacerRowWidth_(préc., suiv.)
measure().
shouldStartNewRow_(currInput, prevInput)