blockly > blockRendering > ConstantProvider

Classe blockRendering.ConstantProvider

Objet fournissant des constantes pour le rendu des blocs.

Signature :

export declare class ConstantProvider 

Constructeurs

Constructeur Modificateurs Description
(constructeur)() Construit une instance de la classe ConstantProvider.

Propriétés

Propriété Modificateurs Type Description
ADD_START_HATS booléen Indique si un "chapeau" doit être ajouté au-dessus de tous les blocs sans connexions précédentes ni de sortie. Peut être remplacé par la propriété "hat" sur Theme.BlockStyle.
BETWEEN_STATEMENT_PADDING_Y Total Marge intérieure verticale entre les entrées d'instructions consécutives.
blockStyles { [key: string]: BlockStyle; }
BOTTOM_ROW_AFTER_STATEMENT_MIN_HEIGHT Total
BOTTOM_ROW_MIN_HEIGHT Total
CORNER_RADIUS Total Rayon des coins arrondis.
CURSOR_BLOCK_PADDING Total Marges internes d'un bloc.
CURSOR_COLOUR chaîne Couleur du curseur.
CURSOR_STACK_PADDING Total Marges internes d'une pile.
CURSOR_STROKE_WIDTH Total Trait du curseur.
CURSOR_WS_WIDTH Total Largeur du curseur horizontal.
debugFilterId chaîne ID du filtre de débogage ou chaîne vide si aucun modèle n'est défini.
disabledPatternId chaîne ID du format désactivé ou chaîne vide si aucun format n'est défini.
DUMMY_INPUT_MIN_HEIGHT Total
DUMMY_INPUT_SHADOW_MIN_HEIGHT Total
embossFilterId chaîne ID du filtre en relief ou chaîne vide si aucun filtre n'est défini.
EMPTY_BLOCK_SPACER_HEIGHT Total
EMPTY_INLINE_INPUT_HEIGHT Total
EMPTY_INLINE_INPUT_PADDING Total
EMPTY_STATEMENT_INPUT_HEIGHT Total
EXTERNAL_VALUE_INPUT_PADDING Total
FIELD_BORDER_RECT_COLOUR chaîne Couleur de fond du rectangle de bordure d'un champ.
FIELD_BORDER_RECT_HEIGHT Total Hauteur par défaut du rectangle de bordure d'un champ.
FIELD_BORDER_RECT_RADIUS Total Rayon d'angle du rectangle de bordure d'un champ.
FIELD_BORDER_RECT_X_PADDING Total Marge X du rectangle de bordure d'un champ.
FIELD_BORDER_RECT_Y_PADDING Total Marge intérieure Y du rectangle de bordure d'un champ.
FIELD_CHECKBOX_X_OFFSET Total
FIELD_COLOUR_DEFAULT_HEIGHT Total
FIELD_COLOUR_DEFAULT_WIDTH Total Largeur par défaut d'un champ de couleur.
FIELD_COLOUR_FULL_BLOCK booléen Indique si le champ de couleur doit afficher sa valeur de couleur sur l'ensemble du bloc.
FIELD_DROPDOWN_BORDER_RECT_HEIGHT Total
FIELD_DROPDOWN_COLOURED_DIV booléen Indique si le div d'un champ déroulant doit être coloré pour correspondre aux couleurs des blocs.
FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW booléen Indique si un champ déroulant doit ajouter un rectangle de bordure lorsqu'il se trouve dans un bloc d'ombre.
FIELD_DROPDOWN_SVG_ARROW_DATAURI chaîne
FIELD_DROPDOWN_SVG_ARROW_PADDING Total
FIELD_DROPDOWN_SVG_ARROW_SIZE Total Taille de la flèche SVG d'un champ déroulant.
FIELD_DROPDOWN_SVG_ARROW booléen Indique si un champ déroulant utilise une flèche de texte ou SVG.
FIELD_TEXT_BASELINE_CENTER booléen
FIELD_TEXT_BASELINE Total Ligne de base du texte. Cette constante est définie de manière dynamique dans setFontConstants_ comme ligne de base du texte en fonction de la police utilisée.
FIELD_TEXT_FONTFAMILY chaîne Famille de polices du texte.
FIELD_TEXT_FONTSIZE Total Taille du texte en points.
FIELD_TEXT_FONTWEIGHT chaîne Épaisseur de la police du texte.
FIELD_TEXT_HEIGHT Total Hauteur du texte. Cette constante est définie dynamiquement dans setFontConstants_ pour correspondre à la hauteur du texte en fonction de la police utilisée.
FIELD_TEXTINPUT_BOX_SHADOW booléen Indique si une ombre portée doit être affichée autour du div du widget. Il ne s'agit que d'une fonctionnalité des champs de bloc complet.
FULL_BLOCK_FIELDS booléen Indique si les champs de saisie de texte et de couleur remplissent l'intégralité du bloc source.
INSERTION_MARKER_COLOUR chaîne Couleur principale des repères d'insertion, au format hexadécimal. Le bloc est affiché en gris transparent en modifiant l'opacité du remplissage en CSS.
INSERTION_MARKER_OPACITY Total Opacité du repère d'insertion.
INSIDE_CORNERS InsideCorners
JAGGED_TEETH_HEIGHT Total Hauteur du tracé SVG pour les dents dentelées à la fin des blocs effondrés.
JAGGED_TEETH_WIDTH Total Largeur du tracé SVG pour les dents dentelées à la fin des blocs effondrés.
JAGGED_TEETH JaggedTeeth
LARGE_PADDING Total Taille de la marge intérieure large.
MARKER_COLOUR chaîne Couleur du repère fixe.
MEDIUM_LARGE_PADDING Total Taille du remplissage moyen-grand.
MEDIUM_PADDING Total Taille de la marge intérieure moyenne.
MIN_BLOCK_HEIGHT Total
MIN_BLOCK_WIDTH Total Largeur minimale du bloc.
NO_PADDING Total Taille d'un espaceur vide.
NOTCH_HEIGHT Total Hauteur de la encoche utilisée pour les connexions précédentes et suivantes.
NOTCH_OFFSET_LEFT Total Décalage du côté gauche d'un bloc ou de l'intérieur d'une entrée d'instruction vers le côté gauche de la encoche.
NOTCH_WIDTH Total Largeur de la encoche utilisée pour les connexions précédentes et suivantes.
NOTCH Encoche
OUTSIDE_CORNERS OutsideCorners
PUZZLE_TAB PuzzleTab
randomIdentifier chaîne
FORMES { [key: string]: number; }
SMALL_PADDING Total Taille de la petite marge intérieure.
SPACER_DEFAULT_HEIGHT Total
START_HAT_HEIGHT Total Hauteur du haut-de-forme.
START_HAT_WIDTH Total Largeur du haut-de-forme.
START_HAT StartHat
START_POINT chaîne
STATEMENT_BOTTOM_SPACER Total
STATEMENT_INPUT_NOTCH_OFFSET Total
STATEMENT_INPUT_PADDING_LEFT Total
TAB_HEIGHT Total Hauteur de l'onglet de puzzle utilisé pour les connexions d'entrée et de sortie.
TAB_OFFSET_FROM_TOP Total Décalage par rapport au haut du bloc à partir duquel un onglet de puzzle est positionné.
TAB_VERTICAL_OVERLAP Total Chevauchement vertical de l'onglet du puzzle, utilisé pour le faire ressembler davantage à une pièce de puzzle.
TAB_WIDTH Total Largeur de l'onglet du puzzle utilisé pour les connexions d'entrée et de sortie.
TALL_INPUT_FIELD_OFFSET_Y Total
TOP_ROW_MIN_HEIGHT Total
TOP_ROW_PRECEDES_STATEMENT_MIN_HEIGHT Total
WS_CURSOR_HEIGHT Total Hauteur du curseur horizontal.

Méthodes

Méthode Modificateurs Description
createBlockStyle_(colour) protected Créez un objet de style bloc en fonction de la couleur donnée.
createDom(svg, tagName, selector, injectionDivIfIsParent) Créez tous les éléments DOM dont ce moteur de rendu a besoin (filtres, modèles, etc.).
dispose() Éliminez ce fournisseur de constantes. Supprimez tous les éléments DOM créés par ce fournisseur.
generateSecondaryColour_(inputColour) protected Génère une couleur secondaire à partir de la couleur primaire transmise.
generateTertiaryColour_(inputColour) protected Génère une couleur tertiaire à partir de la couleur primaire transmise.
getBlockStyle(blockStyleName) Récupère le style de bloc pour le nom de style de bloc donné.
getBlockStyleForColour(colour) Obtenez ou créez un style de bloc basé sur une seule valeur de couleur. Générez un nom pour le style en fonction de la couleur.
getCSS_(selector) protected Obtenez tout CSS spécifique au moteur de rendu à injecter lors de l'initialisation du moteur de rendu.
init() Initialisez les objets de forme en fonction des constantes définies dans le constructeur.
injectCSS_(tagName, selector) protected Injectez du CSS spécifique au moteur de rendu dans la page.
makeInsideCorners() protected
makeJaggedTeeth() protected
makeNotch() protected
makeOutsideCorners() protected
makePuzzleTab() protected
makeStartHat() protected
setComponentConstants_(theme) protected Définissez des constantes à partir des styles de composants d'un thème.
setDynamicProperties_(theme) protected Définit des propriétés dynamiques qui dépendent d'autres valeurs ou de propriétés de thème.
setFontConstants_(theme) protected Définissez des constantes liées aux polices.
setTheme(theme) Actualisez les propriétés des constantes qui dépendent du thème.
shapeFor(connection) Obtenez un objet avec la forme de la connexion et des informations de dimensionnement en fonction du type de connexion.
validatedBlockStyle_(blockStyle) protected Obtenez un objet de style de bloc complet basé sur l'objet de style d'entrée. Renseignez les valeurs manquantes.