блочно > blockRendering > ConstantProvider

класс blockRendering.ConstantProvider

Объект, предоставляющий константы для рендеринга блоков.

Подпись:

export declare class ConstantProvider 

Конструкторы

Конструктор Модификаторы Описание
(конструктор)() Создает новый экземпляр класса ConstantProvider

Характеристики

Свойство Модификаторы Тип Описание
ДОБАВИТЬ_START_ШАПКИ булев Добавлять ли «шапку» поверх всех блоков без предыдущих или выходных соединений. Может быть переопределено свойством «шапка» в Theme.BlockStyle.
BETWEEN_STATEMENT_PADDING_Y число Вертикальное заполнение между последовательными входными данными операторов.
blockStyles { [ключ: строка]: СтильБлока; }
BOTTOM_ROW_AFTER_STATEMENT_MIN_HEIGHT число
МИН_ВЫСОТА_НИЖНЕЙ_СТРОКИ число
УГЛОВОЙ_РАДИУС число Радиус закругления углов.
CURSOR_BLOCK_PADDING число Обивка вокруг блока.
ЦВЕТ_КУРСОРА нить Цвет курсора.
CURSOR_STACK_PADDING число Заполнение стопки.
ШИРИНА_КУРСОРА_СТРОКА число Движение курсора.
ШИРИНА_КУРСОРА_WS число Ширина горизонтального курсора.
debugFilterId нить Идентификатор фильтра отладки или пустая строка, если шаблон не установлен.
disabledPatternId нить Идентификатор отключенного шаблона или пустая строка, если шаблон не установлен.
DUMMY_INPUT_MIN_HEIGHT число
DUMMY_INPUT_SHADOW_MIN_HEIGHT число
embossFilterId нить Идентификатор фильтра тиснения или пустая строка, если фильтр не установлен.
EMPTY_BLOCK_SPACER_HEIGHT число
EMPTY_INLINE_INPUT_HEIGHT число
EMPTY_INLINE_INPUT_PADDING число
EMPTY_STATEMENT_INPUT_HEIGHT число
ВНЕШНЕЕ_ЗНАЧЕНИЕ_ВХОДНОЕ_ЗАПОЛНЕНИЕ число
FIELD_BORDER_RECT_COLOUR нить Цвет фона прямоугольника границы поля.
FIELD_BORDER_RECT_HEIGHT число Высота прямоугольника границы поля по умолчанию.
FIELD_BORDER_RECT_RADIUS число Радиус угла прямоугольника границы поля.
FIELD_BORDER_RECT_X_PADDING число Прямоугольник границы поля X-образный отступ.
FIELD_BORDER_RECT_Y_PADDING число Отступ Y прямоугольника границы поля.
FIELD_CHECKBOX_X_OFFSET число
FIELD_COLOUR_DEFAULT_HEIGHT число
FIELD_COLOUR_DEFAULT_WIDTH число Ширина цветового поля по умолчанию.
FIELD_COLOUR_FULL_BLOCK булев Должно ли поле цвета отображать свое цветовое значение на всем блоке.
FIELD_DROPDOWN_BORDER_RECT_HEIGHT число
FIELD_DROPDOWN_COLOURED_DIV булев Должен ли элемент div раскрывающегося списка быть окрашен в соответствии с цветами блока.
FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW булев Должно ли поле раскрывающегося списка добавлять прямоугольник границы, если оно находится в теневом блоке.
FIELD_DROPDOWN_SVG_ARROW_DATAURI нить
FIELD_DROPDOWN_SVG_ARROW_PADDING число
FIELD_DROPDOWN_SVG_ARROW_SIZE число Размер стрелки SVG раскрывающегося поля.
FIELD_DROPDOWN_SVG_ARROW булев Используется ли в раскрывающемся поле текст или стрелка SVG.
FIELD_TEXT_BASELINE_CENTER булев
FIELD_TEXT_BASELINE число Базовая линия текста. Эта константа динамически устанавливается в setFontConstants_ как базовая линия текста на основе используемого шрифта.
FIELD_TEXT_FONTFAMILY нить Семейство текстовых шрифтов.
FIELD_TEXT_FONTSIZE число Размер шрифта текста.
FIELD_TEXT_FONTWEIGHT нить Насыщенность шрифта текста.
FIELD_TEXT_HEIGHT число Высота текста. Эта константа динамически устанавливается в setFontConstants_ как высота текста на основе используемого шрифта.
FIELD_TEXTINPUT_BOX_SHADOW булев Показывать или нет тень вокруг виджета div. Это функция только для полей полного блока.
ПОЛНЫЕ_БЛОК_ПОЛЕЙ булев Заполняют ли поля ввода текста и цвета весь исходный блок.
ЦВЕТ_МАРКЕРА_ВСТАВКИ нить Основной цвет маркеров вставки в шестнадцатеричном формате. Блок становится прозрачно-серым за счет изменения непрозрачности заливки в CSS.
INSERTION_MARKER_OPACITY число Непрозрачность маркера вставки.
ВНУТРЕННИЕ_УГЛЫ Внутренние углы
ВЫСОТА_ЗУБОВ_JAGGED число Высота пути SVG для неровных зубцов на конце разрушенных блоков.
ШИРИНА_ЗУБОВ_JAGGED_TEETH число Ширина пути SVG для неровных зубцов на конце свернувшихся блоков.
ЗУБЧАТЫЕ_ЗУБЫ Зубчатые Зубы
LARGE_PADDING число Размер большой прокладки.
ЦВЕТ_МАРКЕРА нить Цвет неподвижного маркера.
СРЕДНЕ_БОЛЬШОЙ_ЗАПОЛНИТЕЛЬ число Размер набивки средний-большой.
СРЕДНИЙ_ЗАПОЛНЕНИЕ число Размер средней набивки.
МИН_ВЫСОТА_БЛОКА число
МИН_ШИРИНА_БЛОКА число Минимальная ширина блока.
НЕТ_ЗАПОЛНЕНИЯ число Размером с пустую проставку.
ВЫСОТА_ПОЗИЦИИ число Высота выемки, используемой для предыдущих и последующих соединений.
NOTCH_OFFSET_LEFT число Смещение от левой стороны блока или внутренней части оператора input к левой стороне выемки.
NOTCH_WIDTH число Ширина выемки, используемой для предыдущих и последующих соединений.
ВЫЕМКА Выемка
ВНЕШНИЕ_УГЛЫ ВнешниеУглы
PUZZLE_TAB PuzzleTab
случайныйИдентификатор нить
ФОРМЫ { [ключ: строка]: число; }
МАЛЕНЬКИЙ_ЗАПОЛНИТЕЛЬ число Размер небольшой прокладки.
SPACER_DEFAULT_HEIGHT число
START_HAT_HEIGHT число Высота цилиндра.
START_ШИРИНА_ШАПКИ число Ширина цилиндра.
START_HAT СтартХат
ПУНКТ_НАЧАЛА нить
STATEMENT_BOTTOM_SPACER число
STATEMENT_INPUT_NOTCH_OFFSET число
STATEMENT_INPUT_PADDING_LEFT число
TAB_HEIGHT число Высота язычка головоломки, используемого для входных и выходных соединений.
TAB_OFFSET_FROM_TOP число Смещение от верха блока, на котором расположена вкладка головоломки.
TAB_VERTICAL_OVERLAP число Вертикальное перекрытие язычка пазла, используемое для того, чтобы он больше походил на часть пазла.
TAB_WIDTH число Ширина вкладки головоломки, используемой для входных и выходных соединений.
TALL_INPUT_FIELD_OFFSET_Y число
TOP_ROW_MIN_HEIGHT число
TOP_ROW_PRECEDES_STATEMENT_MIN_HEIGHT число
WS_CURSOR_HEIGHT число Высота горизонтального курсора.

Методы

Метод Модификаторы Описание
createBlockStyle_(цвет) protected Создайте объект стиля блока на основе заданного цвета.
createDom(svg, tagName, селектор, injectionDivIfIsParent) Создайте любые элементы DOM, необходимые этому рендереру (фильтры, шаблоны и т. д.).
распоряжаться() Удалить этого поставщика констант. Удалить все элементы DOM, созданные этим поставщиком.
generateSecondaryColour_(inputColour) protected Сгенерировать вторичный цвет из переданного первичного цвета.
generateTertiaryColour_(inputColour) protected Генерация третичного цвета из переданного первичного цвета.
получитьСтильБлока(ИмяСтиляБлока) Получает BlockStyle для указанного имени стиля блока.
получитьБлокСтильДляЦвета(цвет) Получить или создать стиль блока на основе одного значения цвета. Сгенерировать имя для стиля на основе цвета.
получитьCSS_(селектор) protected Получите любой специфичный для рендерера CSS для внедрения при инициализации рендерера.
инициализация() Инициализируйте объекты формы на основе констант, заданных в конструкторе.
injectCSS_(имя тега, селектор) protected Внедрить на страницу специфичный для рендерера CSS.
makeInsideCorners() protected
makeJaggedTeeth() protected
makeNotch() protected
makeOutsideCorners() protected
makePuzzleTab() protected
makeStartHat() protected
setComponentConstants_(тема) protected Установите константы из стилей компонентов темы.
setDynamicProperties_(тема) protected Устанавливает динамические свойства, которые зависят от других значений или свойств темы.
setFontConstants_(тема) protected Установите константы, связанные со шрифтами.
setTheme(тема) Обновить константы свойств, зависящие от темы.
shapeFor(соединение) Получите объект с информацией о форме и размерах соединения на основе типа соединения.
проверенныйBlockStyle_(blockStyle) protected Получить объект стиля полного блока на основе объекта стиля ввода. Заполнить все отсутствующие значения.