blockly > blockRendering > RenderInfo

lớp blockRendering.RenderInfo

Một đối tượng chứa tất cả thông tin về kích thước cần thiết để vẽ khối này.

Lượt đo lường này không truyền thay đổi cho khối (mặc dù các trường có thể chọn kết xuất lại khi getSize() được gọi). Tuy nhiên, việc gọi điện thoại lặp đi lặp lại có thể gây tốn kém.

Chữ ký:

export declare class RenderInfo 

Hàm khởi tạo

Hàm dựng Công cụ sửa đổi Nội dung mô tả
(hàm khởi tạo)(trình kết xuất; khối) Tạo một thực thể mới của lớp RenderInfo

Thuộc tính

Tài sản Công cụ sửa đổi Loại Nội dung mô tả
block_ BlockSvg
bottomRow BottomRow
constants_ protected ConstantProvider
chiều cao number Chiều cao của khối được kết xuất, bao gồm cả các khối con.
inputRows InputRow[] Một mảng các hàng đầu vào trên khối.
isCollapsed boolean
isInline boolean
isInsertionMarker boolean
outputConnection OutputConnection | giá trị rỗng
renderer_

protected

readonly

Trình kết xuất Trình kết xuất khối đang được sử dụng.
hàng Hàng[] Một mảng gồm các đối tượng Hàng chứa thông tin về kích thước.
RTL boolean
startX number
startY number
statementEdge number
topRow TopRow
chiều rộng number Chiều rộng của khối được kết xuất, không bao gồm các khối con. Đây là cạnh bên phải của khối khi kết xuất theo hướng LTR.
widthWithChildren number Chiều rộng của khối được kết xuất, bao gồm cả các khối con.

Phương thức

Phương thức Công cụ sửa đổi Nội dung mô tả
addAlignmentPadding_(hàng; missingSpace) protected Sửa đổi hàng đã cho để thêm lượng khoảng đệm đã cho xung quanh các trường. Vị trí chính xác của khoảng đệm dựa trên thuộc tính căn chỉnh của dữ liệu đầu vào cuối cùng trong trường.
addElemSpacing_() protected Thêm khoảng cách theo chiều ngang giữa và xung quanh các phần tử trong mỗi hàng.
addInput_(input, activeRow) protected Thêm một phần tử đầu vào vào hàng đang hoạt động nếu cần và ghi lại loại dữ liệu đầu vào trên hàng đó.
addRowSpacing_() protected Thêm khoảng trống giữa các hàng và đặt kích thước của chúng.
alignRowElements_() protected Có thể cần phải giãn cách thêm để đảm bảo rằng các cạnh bên phải của tất cả các hàng thẳng hàng. Giá trị này chỉ có thể được tính sau lần truyền đầu tiên để tính kích thước của tất cả các hàng.
alignStatementRow_(row) protected Căn chỉnh các phần tử của một hàng câu lệnh dựa trên các giới hạn đã tính toán. Không giống như các loại hàng khác, hàng câu lệnh thêm khoảng trống ở nhiều vị trí.
computeBounds_() protected Xác định vị trí đặt cạnh phải của khối và cạnh phải của đầu vào câu lệnh.
createRows_() protected Tạo các hàng chứa Đối tượng có thể đo lường đại diện cho tất cả các phần có thể kết xuất trong khối.
finalize_() protected Thực hiện bất kỳ thay đổi cuối cùng nào đối với đối tượng thông tin kết xuất. Cụ thể, hãy lưu trữ vị trí y của mỗi hàng và ghi lại chiều cao của toàn bộ khối.
getDesiredRowWidth_(_row) protected Tính chiều rộng mong muốn của một hàng dữ liệu đầu vào.
getElemCenterline_(hàng; elem) protected Tính đường tâm của một phần tử trong hàng được kết xuất. Cách triển khai cơ sở này đặt đường tâm vào giữa hàng theo chiều dọc, không có trường hợp đặc biệt nào. Có thể bạn sẽ cần thêm logic để xử lý (tối thiểu) các hàng trên cùng và dưới cùng.
getInRowSpacing_(trước, tiếp theo) protected Tính toán chiều rộng của một phần tử dấu cách trong một hàng dựa trên các phần tử trước và tiếp theo trong hàng đó. Ví dụ: khoảng đệm bổ sung được thêm vào giữa 2 trường có thể chỉnh sửa.
getMeasureableForConnection(conn) Trả về kết nối có thể đo lường được liên kết với kết nối đã cho.
getRenderer() Lấy trình kết xuất khối đang sử dụng.
getSpacerRowHeight_(_before, _next) protected Tính chiều cao của một hàng khoảng đệm.
getSpacerRowWidth_(_ App, _next) protected Tính chiều rộng của một hàng khoảng trống.
makeSpacerRow_(trước, tiếp theo) protected Tạo một hàng dấu cách để đi giữa hàng trước và hàng tiếp theo, đồng thời đặt kích thước cho hàng đó.
measure()

Điền tất cả thông tin về kích thước cần thiết để vẽ khối cho đối tượng này.

Lượt đo lường này không truyền thay đổi cho khối (mặc dù các trường có thể chọn kết xuất lại khi getSize() được gọi). Tuy nhiên, việc gọi điện thoại lặp đi lặp lại có thể gây tốn kém.

populateBottomRow_() protected Tạo tất cả các phần tử không phải dấu cách thuộc hàng dưới cùng.
populateTopRow_() protected Tạo tất cả các phần tử không phải dấu cách ở hàng trên cùng.
recordElemPositions_(row) protected Ghi lại thông tin vị trí cuối cùng trên các phần tử trên một hàng cho trước để sử dụng trong bản vẽ. Ở mức tối thiểu, giá trị này phải ghi lại xPos và đường tâm trên mỗi phần tử.
clicksRow_(currInput; trướcInput) protected Quyết định xem có bắt đầu một hàng mới giữa 2 Blockly.Inputs hay không.