chặn > blockRendering > Ngăn

Lớp blockRendering.Drawer

Đối tượng vẽ một khối dựa trên thông tin kết xuất đã cho.

Chữ ký:

export declare class Drawer 

Hàm khởi tạo

Hàm dựng Đối tượng sửa đổi Mô tả
(hàm khởi tạo)(block, thông tin) Tạo một thực thể mới của lớp Drawer

Thuộc tính

Thuộc tính Đối tượng sửa đổi Loại Mô tả
block_ BlockSvg
constants_ protected ConstantProvider
info_ RenderInfo
inlinePath_ string
outlinePath_ string
topLeft_ Tọa độ

Phương thức

Phương thức Đối tượng sửa đổi Mô tả
draw()

Vẽ khối vào không gian làm việc. Đây là "bản vẽ" nghĩa là đặt các phần tử đường dẫn SVG và di chuyển các trường, biểu tượng và kết nối trên màn hình.

Các phần của đường dẫn được đẩy thành các mảng "bước", sau đó được kết hợp với khoảng trắng và đặt trực tiếp trên khối. Điều này đảm bảo rằng các bước được phân tách bằng dấu cách để dễ đọc hơn, nhưng không bắt buộc.

drawBottom_() protected Thêm các bước cho cạnh dưới của một khối, có thể bao gồm cả một khía cho lần kết nối tiếp theo.
drawConnectionHighlightPath(measurable) Trả về một đường dẫn để làm nổi bật kết nối đã cho.
drawInlineInput_(input) protected Thêm các bước để nhập cùng dòng.
drawInternals_() protected Vẽ các thành phần bên trong của khối: đầu vào, trường và biểu tượng cùng dòng. Các vị trí này không phụ thuộc vào đường dẫn bên ngoài cho vị trí.
drawJaggedEdge_(row) protected Thêm các bước cho cạnh lởm chởm của một hàng trên khối đã thu gọn.
drawLeft_() protected Thêm các bước cho phần bên trái của khối (có thể bao gồm cả kết nối đầu ra)
drawOutline_() protected Tạo đường viền của khối. Đây là một đường dẫn liên tục.
drawRightSideRow_(row) protected Thêm các bước cho phía bên phải của hàng không có kết nối đầu vào giá trị hoặc câu lệnh.
drawStatementInput_(row) protected Thêm các bước để nhập câu lệnh.
drawTop_() protected Thêm các bước cho góc trên cùng của khối, có tính đến các chi tiết như mũ và các góc bo tròn.
drawValueInput_(row) protected Thêm các bước cho giá trị đầu vào giá trị bên ngoài, hiển thị dưới dạng một khía ở cạnh khối.
layoutField_(fieldInfo) protected Đẩy vị trí mới của trường hoặc biểu tượng vào thư mục gốc SVG.
positionExternalValueConnection_(row) protected Đặt kết nối trên một giá trị đầu vào bên ngoài, có tính đến RTL và khoảng cách nhỏ giữa khối mẹ và khối con cho phép đường tối của khối mẹ có thể nhìn qua.
positionInlineInputConnection_(input) protected Đặt kết nối trên một giá trị đầu vào cùng dòng, có tính đến RTL và khoảng cách nhỏ giữa khối mẹ và khối con cho phép đường tối của khối mẹ có thể nhìn thấy.
positionNextConnection_() protected Định vị kết nối tiếp theo trên khối.
positionOutputConnection_() protected Định vị kết nối đầu ra trên một khối.
positionPreviousConnection_() protected Định vị kết nối trước đó trên một khối.
positionStatementInputConnection_(row) protected Định vị kết nối trên một đầu vào câu lệnh, có tính đến RTL và khoảng cách nhỏ giữa khối mẹ và khối con cho phép đường tối của khối mẹ có thể nhìn qua.
recordSizeOnBlock_() protected Lưu thông tin kích thước trở lại khối Hầu hết thông tin kết xuất có thể bị loại bỏ ở cuối quá trình kết xuất. Mọi nội dung cần lưu giữ đều nên được thiết lập trong hàm này.
updateConnectionHighlights() protected Cập nhật đối tượng đường dẫn để phản ánh những kết nối nào trong khối được đánh dấu.