blockly > blockRendering > ConstantProvider

Classe blockRendering.ConstantProvider

Objet qui fournit des constantes pour le rendu des blocs.

Signature :

export declare class ConstantProvider 

Constructeurs

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

Propriétés

Propriété Les modificateurs Type Description
ADD_START_HATS boolean Permet d'ajouter un "chapeau" au-dessus de tous les blocs sans connexion précédente ou de sortie. Peut être remplacé par la propriété "chapeau" sur Theme.BlockStyle.
BETWEEN_STATEMENT_PADDING_Y number Marge intérieure verticale entre des entrées d'instruction consécutives.
blockStyles { [key: string]: BlockStyle; }
BOTTOM_ROW_AFTER_STATEMENT_MIN_HEIGHT number
BOTTOM_ROW_MIN_HEIGHT number
CORNER_RADIUS number Arrondi de l'angle arrondi.
CURSOR_BLOCK_PADDING number Ajouter une marge intérieure autour d'un bloc.
CURSOR_COLOUR chaîne Couleur du curseur.
CURSOR_STACK_PADDING number Ajouter une marge intérieure autour d'une pile.
CURSOR_STROKE_WIDTH number Trait du curseur.
CURSOR_WS_WIDTH number 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 number
DUMMY_INPUT_SHADOW_MIN_HEIGHT number
embossFilterId chaîne ID du filtre de relief ou chaîne vide si aucun filtre n'est défini.
EMPTY_BLOCK_SPACER_HEIGHT number
EMPTY_INLINE_INPUT_HEIGHT number
EMPTY_INLINE_INPUT_PADDING number
EMPTY_STATEMENT_INPUT_HEIGHT number
EXTERNAL_VALUE_INPUT_PADDING number
FIELD_BORDER_RECT_COLOUR chaîne Couleur de support du rectangle de bordure d'un champ.
FIELD_BORDER_RECT_HEIGHT number Hauteur par défaut du rectangle de la bordure d'un champ.
FIELD_BORDER_RECT_RADIUS number Rayon de l'angle rectiligne d'un champ.
FIELD_BORDER_RECT_X_PADDING number Marge intérieure X du rectangle de la bordure d'un champ.
FIELD_BORDER_RECT_Y_PADDING number Marge intérieure Y du rectangle de la bordure d'un champ.
FIELD_CHECKBOX_X_OFFSET number
FIELD_COLOUR_DEFAULT_HEIGHT number
FIELD_COLOUR_DEFAULT_WIDTH number Largeur par défaut d'un champ de couleur.
FIELD_COLOUR_FULL_BLOCK boolean Indique si le champ de couleur doit afficher sa valeur de couleur sur l'ensemble du bloc.
FIELD_DROPDOWN_BORDER_RECT_HEIGHT number
FIELD_DROPDOWN_COLOURED_DIV boolean Indique si l'élément div d'un champ de liste déroulante doit être coloré pour correspondre à celles du bloc.
FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW boolean Indique si un champ de menu déroulant doit ajouter un rectangle de bordure lorsqu'il se trouve dans un bloc ombré.
FIELD_DROPDOWN_SVG_ARROW_DATAURI chaîne
FIELD_DROPDOWN_SVG_ARROW_PADDING number
FIELD_DROPDOWN_SVG_ARROW_SIZE number Taille de la flèche SVG d'un champ de menu déroulant.
FIELD_DROPDOWN_SVG_ARROW boolean Indique si un champ déroulant utilise une flèche textuelle ou SVG.
FIELD_TEXT_BASELINE_CENTER boolean
FIELD_TEXT_BASELINE number Référence du texte. Cette constante est définie dynamiquement dans setFontConstants_ pour être la référence du texte en fonction de la police utilisée.
FIELD_TEXT_FONTFAMILY chaîne Famille de polices du texte.
FIELD_TEXT_FONTSIZE number Taille du texte en points.
FIELD_TEXT_FONTWEIGHT chaîne Épaisseur de police du texte.
FIELD_TEXT_HEIGHT number 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 boolean Permet d'afficher ou non une ombre de zone autour du tag div du widget. Il s'agit uniquement d'une fonctionnalité des champs de bloc complets.
FULL_BLOCK_FIELDS boolean Ce paramètre 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, en hexadécimal. Le bloc devient gris transparent en modifiant l'opacité de remplissage en CSS.
INSERTION_MARKER_OPACITY number Opacité du repère d'insertion.
INSIDE_CORNERS InsideCorners
JAGGED_TEETH_HEIGHT number Hauteur du tracé SVG des dents déchiquetées à la fin des blocs réduits.
JAGGED_TEETH_WIDTH number Largeur du tracé SVG pour les dents déchiquetées à la fin des blocs réduits.
JAGGED_TEETH JaggedTeeth
LARGE_PADDING number Taille de la marge intérieure importante.
MARKER_COLOUR chaîne Couleur du repère fixe.
MEDIUM_LARGE_PADDING number Taille de la marge intérieure moyenne à grande.
MEDIUM_PADDING number Taille de la marge intérieure moyenne.
MIN_BLOCK_HEIGHT number
MIN_BLOCK_WIDTH number Largeur minimale du bloc.
NO_PADDING number Taille d'un espace vide.
NOTCH_HEIGHT number Hauteur de l'encoche utilisée pour les assemblages précédents et suivants.
NOTCH_OFFSET_LEFT number Décalage entre le côté gauche d'un bloc ou l'intérieur d'une entrée d'instruction et le côté gauche de l'encoche.
NOTCH_WIDTH number Largeur de l'encoche utilisée pour les assemblages précédents et suivants.
ÉCRAN Encoche
OUTSIDE_CORNERS OutsideCorners
PUZZLE_TAB PuzzleTab
randomIdentifier chaîne
FORMES { [clé: chaîne]: nombre; }
SMALL_PADDING number Taille de la petite marge intérieure.
SPACER_DEFAULT_HEIGHT number
START_HAT_HEIGHT number Hauteur du haut-de-forme.
START_HAT_WIDTH number Largeur du haut-parleur.
START_HAT StartHat
START_POINT chaîne
STATEMENT_BOTTOM_SPACER number
STATEMENT_INPUT_NOTCH_OFFSET number
STATEMENT_INPUT_PADDING_LEFT number
TAB_HEIGHT number La hauteur de l'onglet du puzzle utilisé pour les connexions d'entrée et de sortie.
TAB_OFFSET_FROM_TOP number Décalage par rapport au haut du bloc, sur lequel est positionné l'onglet du puzzle.
TAB_VERTICAL_OVERLAP number Chevauchement vertical de l'onglet du puzzle, utilisé pour le faire ressembler à une pièce de puzzle.
TAB_WIDTH number Largeur de l'onglet "Puzzle" utilisé pour les connexions d'entrée et de sortie.
TALL_INPUT_FIELD_OFFSET_Y number
TOP_ROW_MIN_HEIGHT number
TOP_ROW_PRECEDES_STATEMENT_MIN_HEIGHT number
WS_CURSOR_HEIGHT number Hauteur du curseur horizontal.

Méthodes

Méthode Les modificateurs Description
createBlockStyle_(colour) protected Crée un objet de style de bloc basé sur la couleur donnée.
createDom(svg, nomtag, sélecteur) Créez tous les éléments DOM dont ce moteur de rendu a besoin (filtres, motifs, etc.).
dispose() Supprimez ce fournisseur de constantes. Supprimez tous les éléments DOM créés par ce fournisseur.
generateSecondaryColour_(inputColour) protected Générez une couleur secondaire à partir de la couleur primaire transmise.
generateTertiaryColour_(inputColour) protected Générez une couleur tertiaire à partir de la couleur primaire transmise.
getBlockStyle(blockStyleName) Récupère le BlockStyle pour le nom du style de bloc donné.
getBlockStyleForColour(colour) Obtenez ou créez un style de bloc basé sur une valeur de couleur unique. Générez un nom pour le style en fonction de la couleur.
getCSS_(selector) protected Obtenir un CSS spécifique au moteur de rendu à injecter lors de son initialisation.
init() Initialisez des objets de forme en fonction des constantes définies dans le constructeur.
injectCSS_(nom_balise, sélecteur) protected Injecter dans la page un code CSS spécifique au moteur de rendu
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 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 une forme de 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.