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) |