блочный > блокРендеринг > Ящик

класс blockRendering.Drawer

Объект, который рисует блок на основе заданной информации о рендеринге.

Подпись:

export declare class Drawer 

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

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

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

Свойство Модификаторы Тип Описание
блокировать_ БлокСвг
константы_ protected Константпровайдер
информация_ РендерИнфо
inlinePath_ нить
OutlinePath_ нить
topLeft_ Координировать

Методы

Метод Модификаторы Описание
рисовать()

Нарисуйте блок в рабочей области. Здесь «рисование» означает установку элементов пути SVG и перемещение полей, значков и соединений на экране.

Кусочки путей помещаются в массивы «шагов», которые затем соединяются пробелами и устанавливаются непосредственно на блоке. Это гарантирует, что шаги разделены пробелами для улучшения читаемости, но это не обязательно.

drawBottom_() protected Добавьте ступеньки для нижнего края блока, возможно, включая выемку для следующего соединения.
drawConnectionHighlightPath (измеримый) Возвращает путь для выделения данного соединения.
drawInlineInput_ (вход) protected Добавьте шаги для встроенного ввода.
drawInternals_() protected Нарисуйте внутренности блока: встроенные поля ввода, поля и значки. Они не зависят от внешнего пути размещения.
drawJaggedEdge_ (строка) protected Добавьте ступеньки для зубчатого края строки в свернутом блоке.
drawLeft_() protected Добавьте шаги для левой части блока, который может включать выходное соединение.
drawOutline_() protected Создайте контур блока. Это единый непрерывный путь.
drawRightSideRow_ (строка) protected Добавьте шаги для правой стороны строки, которая не имеет входных соединений значений или операторов.
drawStatementInput_ (строка) protected Добавьте шаги для ввода оператора.
drawTop_() protected Добавьте ступеньки для верхнего угла блока, принимая во внимание такие детали, как шляпки и закругленные углы.
drawValueInput_ (строка) protected Добавьте шаги для ввода внешнего значения, отображаемого в виде выемки сбоку блока.
макетField_ (fieldInfo) protected Переместите новую позицию поля или значка в корень SVG.
позицияExternalValueConnection_(строка) protected Расположите соединение на входе внешнего значения, принимая во внимание RTL и небольшой зазор между родительским блоком и дочерним блоком, который позволяет видеть темный путь родительского блока.
позицияInlineInputConnection_(вход) protected Расположите соединение на входе встроенного значения, принимая во внимание RTL и небольшой зазор между родительским блоком и дочерним блоком, который позволяет видеть темный путь родительского блока.
позицияNextConnection_() protected Расположите следующее соединение на блоке.
позицияOutputConnection_() protected Расположите выходное соединение на блоке.
позицияПредыдущееСоединение_() protected Расположите предыдущее соединение на блоке.
позицияStatementInputConnection_(строка) protected Расположите соединение на входе оператора, принимая во внимание RTL и небольшой зазор между родительским блоком и дочерним блоком, через который виден темный путь родительского блока.
записьSizeOnBlock_() protected Сохраните информацию о размерах обратно в блок. Большая часть информации о рендеринге может быть выброшена в конце рендеринга. Все, что необходимо сохранить, должно быть установлено в этой функции.
обновлениеСоединениеHighlights() protected Обновляет объект пути, чтобы отразить, какие соединения в блоке выделены.