Lớp RenderedConnection
Lớp cho mối kết nối giữa các khối có thể hiển thị trên màn hình.
Chữ ký:
export declare class RenderedConnection extends Connection implements IContextMenu, IFocusableNode
Mở rộng: Kết nối
Triển khai: IContextMenu, IFocusableNode
Hàm khởi tạo
Hàm dựng | Đối tượng sửa đổi | Mô tả |
---|---|---|
(constructor)(source, type) | Tạo một thực thể mới của lớp RenderedConnection |
Thuộc tính
Thuộc tính | Đối tượng sửa đổi | Loại | Mô tả |
---|---|---|---|
sourceBlock_ | BlockSvg | ||
targetConnection | RenderedConnection | null | Kết nối mà kết nối này kết nối với. Rỗng nếu không được kết nối. |
Phương thức
Phương thức | Đối tượng sửa đổi | Mô tả |
---|---|---|
canBeFocused() | Xem IFocusableNode.canBeFocused. | |
closest(maxLimit, dxy) | Tìm kết nối tương thích gần nhất với kết nối này. Tất cả tham số đều ở đơn vị không gian làm việc. | |
connect_(childConnection) | protected |
Kết nối hai kết nối với nhau. Đây là kết nối trên khối cấp trên. Kết xuất lại các khối nếu cần. |
disconnectInternal(setParent) | Ngắt kết nối hai khối được kết nối bằng mối kết nối này. | |
distanceFrom(otherConnection) | Trả về khoảng cách giữa mối kết nối này và một mối kết nối khác theo đơn vị không gian làm việc. | |
getFocusableElement() | Xem IFocusableNode.getFocusableElement. | |
getFocusableTree() | Xem IFocusableNode.getFocusableTree. | |
getOffsetInBlock() | Lấy độ dời của kết nối này so với phần trên cùng bên trái của khối. | |
getSourceBlock() | Lấy khối nguồn cho kết nối này. | |
highlight() | Thêm phần đánh dấu xung quanh mối kết nối này. | |
isHighlighted() | Trả về true nếu kết nối này được làm nổi bật, nếu không thì trả về false. | |
moveBy(dx, dy) | Thay đổi toạ độ của mối kết nối. | |
moveTo(x, y) | Thay đổi toạ độ của mối kết nối. | |
moveToOffset(blockTL) | Di chuyển kết nối này đến vị trí do độ dời trong khối và vị trí của góc trên cùng bên trái của khối xác định. | |
onCheckChanged_() | protected |
Hàm được gọi khi các loại tương thích của kết nối này đã thay đổi. |
onNodeBlur() | Xem IFocusableNode.onNodeBlur. | |
onNodeFocus() | Xem IFocusableNode.onNodeFocus. | |
respawnShadow_() | protected |
Tạo lại khối bóng nếu có khối được kết nối với kết nối này. Kết xuất/kết xuất lại các khối nếu cần. |
setCheck(check) | Thay đổi khả năng tương thích của một kết nối. Kết xuất lại các khối nếu cần. | |
setOffsetInBlock(x, y) | Đặt độ dời của kết nối này so với phần trên cùng bên trái của khối. | |
showContextMenu(e) | Xử lý việc hiển thị trình đơn theo bối cảnh khi trình đơn đó được mở trên một kết nối. Xin lưu ý rằng thường thì bạn không thể mở trình đơn theo bối cảnh bằng chuột trên một kết nối vì bạn không thể chọn một kết nối. Tuy nhiên, người dùng bàn phím có thể mở trình đơn theo bối cảnh bằng phím tắt. | |
startTrackingAll() | Bắt đầu theo dõi kết nối này, cũng như tất cả kết nối truyền xuống trên bất kỳ khối nào được đính kèm vào kết nối này. Điều này xảy ra khi một khối được mở rộng. | |
targetBlock() | Trả về khối mà kết nối này kết nối với. | |
unhighlight() | Xoá vùng được làm nổi bật xung quanh mối kết nối này. |