blockly > blockRendering > ConstantProvider
Classe blockRendering.ConstantProvider
Objet qui fournit des constantes pour l'affichage des blocs.
Signature :
export declare class ConstantProvider
Constructeurs
Constructeur | Modificateurs | Description |
---|---|---|
(constructeur)() | Construit une nouvelle 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 | Nombre | Marge intérieure verticale entre des entrées d'instruction consécutives. | |
blockStyles | { [key: string]: BlockStyle; } | ||
BOTTOM_ROW_AFTER_STATEMENT_MIN_HEIGHT | Nombre | ||
BOTTOM_ROW_MIN_HEIGHT | Nombre | ||
CORNER_RADIUS | Nombre | Rayon des coins arrondis. | |
CURSOR_BLOCK_PADDING | Nombre | Marges internes d'un bloc. | |
CURSOR_COLOUR | chaîne | Couleur du curseur. | |
CURSOR_STACK_PADDING | Nombre | Marges internes d'une pile. | |
CURSOR_STROKE_WIDTH | Nombre | Trait du curseur. | |
CURSOR_WS_WIDTH | Nombre | Largeur du curseur horizontal. | |
debugFilterId | chaîne | ID du filtre de débogage ou chaîne vide si aucun format 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 | Nombre | ||
DUMMY_INPUT_SHADOW_MIN_HEIGHT | Nombre | ||
embossFilterId | chaîne | ID du filtre de gaufrage ou chaîne vide si aucun filtre n'est défini. | |
EMPTY_BLOCK_SPACER_HEIGHT | Nombre | ||
EMPTY_INLINE_INPUT_HEIGHT | Nombre | ||
EMPTY_INLINE_INPUT_PADDING | Nombre | ||
EMPTY_STATEMENT_INPUT_HEIGHT | Nombre | ||
EXTERNAL_VALUE_INPUT_PADDING | Nombre | ||
FIELD_BORDER_RECT_COLOUR | chaîne | Couleur de fond du rectangle de bordure d'un champ. | |
FIELD_BORDER_RECT_HEIGHT | Nombre | Hauteur par défaut du rectangle de bordure d'un champ. | |
FIELD_BORDER_RECT_RADIUS | Nombre | Rayon d'angle du rectangle de bordure d'un champ. | |
FIELD_BORDER_RECT_X_PADDING | Nombre | Marge intérieure X du rectangle de bordure d'un champ. | |
FIELD_BORDER_RECT_Y_PADDING | Nombre | Marge intérieure Y du rectangle de bordure d'un champ. | |
FIELD_CHECKBOX_X_OFFSET | Nombre | ||
FIELD_COLOUR_DEFAULT_HEIGHT | Nombre | ||
FIELD_COLOUR_DEFAULT_WIDTH | Nombre | 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 | Nombre | ||
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 | Nombre | ||
FIELD_DROPDOWN_SVG_ARROW_SIZE | Nombre | 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 | Nombre | 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 | Nombre | Taille de point du texte. | |
FIELD_TEXT_FONTWEIGHT | chaîne | Épaisseur de la police du texte. | |
FIELD_TEXT_HEIGHT | Nombre | 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 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 | Nombre | Opacité du repère d'insertion. | |
INSIDE_CORNERS | InsideCorners | ||
JAGGED_TEETH_HEIGHT | Nombre | Hauteur du tracé SVG pour les dents dentelées à la fin des blocs effondrés. | |
JAGGED_TEETH_WIDTH | Nombre | Largeur du tracé SVG pour les dents dentelées à la fin des blocs effondrés. | |
JAGGED_TEETH | JaggedTeeth | ||
LARGE_PADDING | Nombre | Taille de la marge intérieure large. | |
MARKER_COLOUR | chaîne | Couleur du repère fixe. | |
MEDIUM_LARGE_PADDING | Nombre | Taille du remplissage moyen-grand. | |
MEDIUM_PADDING | Nombre | Taille de la marge intérieure moyenne. | |
MIN_BLOCK_HEIGHT | Nombre | ||
MIN_BLOCK_WIDTH | Nombre | Largeur minimale du bloc. | |
NO_PADDING | Nombre | Taille d'un espaceur vide. | |
NOTCH_HEIGHT | Nombre | Hauteur de la encoche utilisée pour les connexions précédentes et suivantes. | |
NOTCH_OFFSET_LEFT | Nombre | 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 | Nombre | 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 | Nombre | Taille de la petite marge intérieure. | |
SPACER_DEFAULT_HEIGHT | Nombre | ||
START_HAT_HEIGHT | Nombre | Hauteur du haut-de-forme. | |
START_HAT_WIDTH | Nombre | Largeur du haut-de-forme. | |
START_HAT | StartHat | ||
START_POINT | chaîne | ||
STATEMENT_BOTTOM_SPACER | Nombre | ||
STATEMENT_INPUT_NOTCH_OFFSET | Nombre | ||
STATEMENT_INPUT_PADDING_LEFT | Nombre | ||
TAB_HEIGHT | Nombre | Hauteur de l'onglet de puzzle utilisé pour les connexions d'entrée et de sortie. | |
TAB_OFFSET_FROM_TOP | Nombre | Décalage par rapport au haut du bloc où se trouve l'onglet d'un puzzle. | |
TAB_VERTICAL_OVERLAP | Nombre | Chevauchement vertical de l'onglet du puzzle, utilisé pour le faire ressembler davantage à une pièce de puzzle. | |
TAB_WIDTH | Nombre | Largeur de l'onglet du puzzle utilisé pour les connexions d'entrée et de sortie. | |
TALL_INPUT_FIELD_OFFSET_Y | Nombre | ||
TOP_ROW_MIN_HEIGHT | Nombre | ||
TOP_ROW_PRECEDES_STATEMENT_MIN_HEIGHT | Nombre | ||
WS_CURSOR_HEIGHT | Nombre | Hauteur du curseur horizontal. |
Méthodes
Méthode | Modificateurs | Description |
---|---|---|
createBlockStyle_(colour) | protected |
Crée un objet de style de bloc basé sur la couleur donnée. |
createDom(svg, tagName, selector) | Créez les éléments DOM dont ce moteur de rendu a besoin (filtres, modèles, etc.). | |
dispose() | Supprimez 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. |