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.