blockly > blockRendering > ConstantProvider

Clase blockRendering.ConstantProvider

Es un objeto que proporciona constantes para renderizar bloques.

Signature:

export declare class ConstantProvider 

Constructores

Constructor Modificadores Descripción
(constructor)() Construye una instancia nueva de la clase ConstantProvider.

Propiedades

Propiedad Modificadores Tipo Descripción
ADD_START_HATS boolean Indica si se debe agregar un "sombrero" encima de todos los bloques sin conexiones previas o de salida. Se puede anular con la propiedad "hat" en Theme.BlockStyle.
BETWEEN_STATEMENT_PADDING_Y número Padding vertical entre entradas de instrucciones consecutivas.
blockStyles { [key: string]: BlockStyle; }
BOTTOM_ROW_AFTER_STATEMENT_MIN_HEIGHT número
BOTTOM_ROW_MIN_HEIGHT número
CORNER_RADIUS número Radio de esquina redondeada.
CURSOR_BLOCK_PADDING número Padding alrededor de un bloque.
CURSOR_COLOUR cadena Color del cursor
CURSOR_STACK_PADDING número Padding alrededor de una pila
CURSOR_STROKE_WIDTH número Trazo del cursor.
CURSOR_WS_WIDTH número Ancho del cursor horizontal.
debugFilterId cadena El ID del filtro de depuración o la string vacía si no se estableció ningún patrón.
disabledPatternId cadena El ID del patrón inhabilitado o la cadena vacía si no se estableció ningún patrón.
DUMMY_INPUT_MIN_HEIGHT número
DUMMY_INPUT_SHADOW_MIN_HEIGHT número
embossFilterId cadena El ID del filtro de relieve o la cadena vacía si no se establece ningún filtro.
EMPTY_BLOCK_SPACER_HEIGHT número
EMPTY_INLINE_INPUT_HEIGHT número
EMPTY_INLINE_INPUT_PADDING número
EMPTY_STATEMENT_INPUT_HEIGHT número
EXTERNAL_VALUE_INPUT_PADDING número
FIELD_BORDER_RECT_COLOUR cadena El color de fondo del rectángulo del borde de un campo.
FIELD_BORDER_RECT_HEIGHT número Altura predeterminada del rectángulo de borde de un campo.
FIELD_BORDER_RECT_RADIUS número El radio de esquina rectangular del borde de un campo.
FIELD_BORDER_RECT_X_PADDING número El relleno X del borde del borde de un campo.
FIELD_BORDER_RECT_Y_PADDING número El relleno Y del rectángulo del borde de un campo.
FIELD_CHECKBOX_X_OFFSET número
FIELD_COLOUR_DEFAULT_HEIGHT número
FIELD_COLOUR_DEFAULT_WIDTH número Ancho predeterminado de un campo de color.
FIELD_COLOUR_FULL_BLOCK boolean Indica si el campo de color debe mostrar o no su valor de color en todo el bloque.
FIELD_DROPDOWN_BORDER_RECT_HEIGHT número
FIELD_DROPDOWN_COLOURED_DIV boolean Indica si el elemento div de un campo desplegable debe tener un color que coincida con los colores del bloque.
FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW boolean Indica si un campo desplegable debe agregar o no un rectángulo de borde cuando está en un bloque de sombras.
FIELD_DROPDOWN_SVG_ARROW_DATAURI cadena
FIELD_DROPDOWN_SVG_ARROW_PADDING número
FIELD_DROPDOWN_SVG_ARROW_SIZE número El tamaño de la flecha SVG de un campo de menú desplegable.
FIELD_DROPDOWN_SVG_ARROW boolean Indica si un campo desplegable usa o no una flecha de texto o SVG.
FIELD_TEXT_BASELINE_CENTER boolean
FIELD_TEXT_BASELINE número Modelo de referencia del texto. Esta constante se establece de forma dinámica en setFontConstants_ para que sea el modelo de referencia del texto según la fuente que se use.
FIELD_TEXT_FONTFAMILY cadena Familia de fuentes del texto
FIELD_TEXT_FONTSIZE número Tamaño del punto del texto
FIELD_TEXT_FONTWEIGHT cadena Grosor de la fuente del texto
FIELD_TEXT_HEIGHT número Altura del texto. Esta constante se establece de forma dinámica en setFontConstants_ para que sea la altura del texto según la fuente que se use.
FIELD_TEXTINPUT_BOX_SHADOW boolean Indica si se debe mostrar o no una sombra de cuadro alrededor del elemento div del widget. Esta es solo una función de los campos de bloque completos.
FULL_BLOCK_FIELDS boolean Indica si los campos de entrada de texto y color ocupan todo el bloque de origen.
INSERTION_MARKER_COLOUR cadena El color principal de los marcadores de inserción, en formato hexadecimal. El bloque se vuelve gris transparente cuando se cambia la opacidad del relleno en CSS.
INSERTION_MARKER_OPACITY número Es la opacidad del marcador de inserción.
INSIDE_CORNERS InsideCorners
JAGGED_TEETH_HEIGHT número Altura de la ruta de acceso de SVG para los dientes dentados al final de los bloques contraídos.
JAGGED_TEETH_WIDTH número Ancho de la ruta de acceso de SVG para los dientes dentados al final de los bloques contraídos.
JAGGED_TEETH JaggedTeeth
LARGE_PADDING número El tamaño del padding grande.
MARKER_COLOUR cadena Color del marcador inamovible
MEDIUM_LARGE_PADDING número El tamaño del padding mediano y grande.
MEDIUM_PADDING número El tamaño del padding mediano.
MIN_BLOCK_HEIGHT número
MIN_BLOCK_WIDTH número El ancho mínimo del bloque.
NO_PADDING número Es el tamaño de un separador vacío.
NOTCH_HEIGHT número La altura del recorte que se usa para las conexiones anteriores y siguientes.
NOTCH_OFFSET_LEFT número Desplazamiento desde el lado izquierdo de un bloque o el interior de una entrada de instrucción hacia el lado izquierdo del recorte.
NOTCH_WIDTH número El ancho del recorte que se usa para las conexiones anteriores y siguientes.
NOCHA Con recorte
OUTSIDE_CORNERS OutsideCorners
PUZZLE_TAB PuzzleTab
randomIdentifier cadena
FORMAS { [clave: cadena]: número; }
SMALL_PADDING número El tamaño del padding pequeño.
SPACER_DEFAULT_HEIGHT número
START_HAT_HEIGHT número Altura de la galera.
START_HAT_WIDTH número Ancho de la galera.
START_HAT StartHat
START_POINT cadena
STATEMENT_BOTTOM_SPACER número
STATEMENT_INPUT_NOTCH_OFFSET número
STATEMENT_INPUT_PADDING_LEFT número
TAB_HEIGHT número La altura de la pestaña del rompecabezas que se usa para las conexiones de entrada y salida.
TAB_OFFSET_FROM_TOP número El desplazamiento con respecto a la parte superior del bloque en el que se posiciona la pestaña de un rompecabezas.
TAB_VERTICAL_OVERLAP número Superposición vertical de la pestaña del rompecabezas que se usa para que parezca más una pieza de rompecabezas.
TAB_WIDTH número El ancho de la pestaña del rompecabezas que se usa para las conexiones de entrada y salida.
TALL_INPUT_FIELD_OFFSET_Y número
TOP_ROW_MIN_HEIGHT número
TOP_ROW_PRECEDES_STATEMENT_MIN_HEIGHT número
WS_CURSOR_HEIGHT número Altura del cursor horizontal.

Métodos

Método Modificadores Descripción
createBlockStyle_(colour) protected Crea un objeto de estilo de bloque en función del color dado.
createDom(svg, tagName, selector) Crea los elementos de DOM que necesite este representador (filtros, patrones, etc.).
dispose(). Descarta este proveedor de constantes. Borra todos los elementos DOM que creó este proveedor.
generateSecondaryColour_(inputColour) protected Genera un color secundario a partir del color primario pasado.
generateTertiaryColour_(inputColour) protected Genera un color terciario a partir del color primario pasado.
getBlockStyle(blockStyleName) Obtiene el BlockStyle para el nombre de estilo de bloque especificado.
getBlockStyleForColour(colour) Obtén o crea un estilo de bloque a partir de un único valor de color. Genera un nombre para el estilo según el color.
getCSS_(selector) protected Obtén cualquier CSS específico del renderizador que insertar cuando se inicialice.
init() Inicializa objetos de forma según las constantes establecidas en el constructor.
injectCSS_(tagName, selector) protected Incorpora CSS específico del renderizador en la página.
makeInsideCorners() protected
makeJaggedTeeth() protected
makeNotch() protected
makeOutsideCorners() protected
makePuzzleTab(). protected
makeStartHat(). protected
setComponentConstants_(theme) protected Establece constantes de estilos de componentes de un tema.
setDynamicProperties_(theme) protected Establece propiedades dinámicas que dependen de otros valores o propiedades de temas.
setFontConstants_(theme) protected Establece constantes relacionadas con las fuentes.
setTheme(theme) Actualiza las propiedades de las constantes que dependen del tema.
shapeFor(conexión) Obtén un objeto con información de forma y tamaño de la conexión según el tipo de conexión.
validatedBlockStyle_(blockStyle) protected Obtén un objeto de estilo de bloque completo basado en el objeto de estilo de entrada. Propaga los valores faltantes.