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 booleano Indica si se debe agregar un "sombrero" en la parte superior de todos los bloques sin conexiones anteriores o de salida. Se puede anular con la propiedad "hat" en Theme.BlockStyle.
BETWEEN_STATEMENT_PADDING_Y número Es el padding vertical entre entradas de sentencias 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 Margen alrededor de un bloque.
CURSOR_COLOUR string Es el color del cursor.
CURSOR_STACK_PADDING número Padding alrededor de una pila.
CURSOR_STROKE_WIDTH número Trazado del cursor.
CURSOR_WS_WIDTH número Ancho del cursor horizontal.
debugFilterId string El ID del filtro de depuración o la cadena vacía si no se establece ningún patrón.
disabledPatternId string El ID del patrón inhabilitado o la cadena vacía si no se establece ningún patrón.
DUMMY_INPUT_MIN_HEIGHT número
DUMMY_INPUT_SHADOW_MIN_HEIGHT número
embossFilterId string El ID del filtro de relieve o la cadena vacía si no se configura 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 string Es el color de respaldo del rectángulo de borde de un campo.
FIELD_BORDER_RECT_HEIGHT número Es la altura predeterminada del rectángulo de borde de un campo.
FIELD_BORDER_RECT_RADIUS número Es el radio de esquina del rectángulo del borde de un campo.
FIELD_BORDER_RECT_X_PADDING número Es el padding en X del rectángulo de borde de un campo.
FIELD_BORDER_RECT_Y_PADDING número Padding del rectángulo Y del borde de un campo.
FIELD_CHECKBOX_X_OFFSET número
FIELD_COLOUR_DEFAULT_HEIGHT número
FIELD_COLOUR_DEFAULT_WIDTH número Es el ancho predeterminado de un campo de color.
FIELD_COLOUR_FULL_BLOCK booleano Indica si el campo de color debe mostrar su valor de color en todo el bloque.
FIELD_DROPDOWN_BORDER_RECT_HEIGHT número
FIELD_DROPDOWN_COLOURED_DIV booleano Indica si el div de un campo desplegable debe tener color para que coincida con los colores de los bloques.
FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW booleano Indica si un campo desplegable debe agregar un rectángulo de borde cuando está en un bloque de sombra.
FIELD_DROPDOWN_SVG_ARROW_DATAURI string
FIELD_DROPDOWN_SVG_ARROW_PADDING número
FIELD_DROPDOWN_SVG_ARROW_SIZE número Es el tamaño de la flecha SVG de un campo desplegable.
FIELD_DROPDOWN_SVG_ARROW booleano Indica si un campo desplegable usa una flecha de texto o SVG.
FIELD_TEXT_BASELINE_CENTER booleano
FIELD_TEXT_BASELINE número Línea de base 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 string Familia de fuentes del texto.
FIELD_TEXT_FONTSIZE número Es el tamaño en puntos del texto.
FIELD_TEXT_FONTWEIGHT string Grosor de la fuente del texto.
FIELD_TEXT_HEIGHT número Es la altura del texto. Esta constante se establece de forma dinámica en setFontConstants_ como la altura del texto según la fuente que se usa.
FIELD_TEXTINPUT_BOX_SHADOW booleano Indica si se debe mostrar o no una sombra de cuadro alrededor del div del widget. Esta es solo una función de los campos de bloque completo.
FULL_BLOCK_FIELDS booleano Indica si los campos de entrada de texto y de color ocupan todo el bloque de origen.
INSERTION_MARKER_COLOUR string Es el color principal de los marcadores de inserción, en hexadecimal. El bloque se renderiza en un gris transparente cambiando 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 Es la altura de la ruta de SVG para los dientes irregulares al final de los bloques colapsados.
JAGGED_TEETH_WIDTH número Ancho de la ruta de SVG para los dientes irregulares al final de los bloques contraídos.
JAGGED_TEETH JaggedTeeth
LARGE_PADDING número Es el tamaño del padding grande.
MARKER_COLOUR string Es el color del marcador inamovible.
MEDIUM_LARGE_PADDING número Es el tamaño del padding medio-grande.
MEDIUM_PADDING número Es el tamaño del padding medio.
MIN_BLOCK_HEIGHT número
MIN_BLOCK_WIDTH número Es el ancho mínimo del bloque.
NO_PADDING número El tamaño de un separador vacío.
NOTCH_HEIGHT número Es la altura de la muesca 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 sentencia hasta el lado izquierdo de la muesca.
NOTCH_WIDTH número Es el ancho de la muesca que se usa para las conexiones anteriores y siguientes.
NOTCH Notch
OUTSIDE_CORNERS OutsideCorners
PUZZLE_TAB PuzzleTab
randomIdentifier string
FORMAS { [key: string]: number; }
SMALL_PADDING número Es el tamaño del padding pequeño.
SPACER_DEFAULT_HEIGHT número
START_HAT_HEIGHT número Es la altura del sombrero de copa.
START_HAT_WIDTH número Ancho de la galera.
START_HAT StartHat
START_POINT string
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 Desplazamiento desde la parte superior del bloque en el que se coloca 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 Es la altura del cursor horizontal.

Métodos

Método Modificadores Descripción
createBlockStyle_(colour) protected Crea un objeto de estilo de bloque según el color determinado.
createDom(svg, tagName, selector) Crea los elementos DOM que necesite este renderizador (filtros, patrones, etc.).
dispose() Se elimina este proveedor de constantes. Borra todos los elementos del DOM que creó este proveedor.
generateSecondaryColour_(inputColour) protected Genera un color secundario a partir del color primario que se pasó.
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 determinado.
getBlockStyleForColour(colour) Obtén o crea un estilo de bloque basado en un solo valor de color. Genera un nombre para el estilo en función del color.
getCSS_(selector) protected Obtén cualquier CSS específico del renderizador para insertarlo cuando se inicialice.
init() Inicializa objetos de forma según las constantes establecidas en el constructor.
injectCSS_(nombreetiqueta, selector) protected Inserta 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 a partir de los estilos de componentes de un tema.
setDynamicProperties_(theme) protected Establece propiedades dinámicas que dependen de otros valores o propiedades del tema.
setFontConstants_(theme) protected Establece constantes relacionadas con las fuentes.
setTheme(theme) Actualiza las propiedades constantes que dependen del tema.
shapeFor(connection) Obtén un objeto con la forma de conexión y la información de tamaño según el tipo de conexión.
validatedBlockStyle_(blockStyle) protected Obtén un objeto de estilo de bloque completo según el objeto de estilo de entrada. Propaga los valores faltantes.