blockly > icons > Icon

lớp icons.Icon

Lớp biểu tượng trừu tượng. Biểu tượng là các phần tử trực quan nằm ở góc trên cùng bên trái của khối. Thông thường, các trường này cung cấp thêm thông tin "meta" về một khối (chẳng hạn như cảnh báo hoặc nhận xét) thay vì các trường cung cấp thông tin "thực tế" liên quan đến cách một khối hoạt động.

Chữ ký:

export declare abstract class Icon implements IIcon 

Triển khai: IIcon

Hàm khởi tạo

Hàm dựng Đối tượng sửa đổi Mô tả
(constructor)(sourceBlock) Tạo một thực thể mới của lớp Icon

Thuộc tính

Thuộc tính Đối tượng sửa đổi Loại Mô tả
offsetInBlock protected Coordinate Vị trí của biểu tượng này so với khối trên cùng bên trái, tính bằng đơn vị trong không gian làm việc.
sourceBlock protected Chặn
svgRoot protected SVGGElement | null Phần tử svg gốc biểu thị trực quan biểu tượng này.
chú giải công cụ protected tooltip.TipInfo Chú thích cho biểu tượng này.
workspaceLocation protected Coordinate Vị trí của biểu tượng này theo toạ độ không gian làm việc.

Phương thức

Phương thức Đối tượng sửa đổi Mô tả
applyColour()
canBeFocused() Xem IFocusableNode.canBeFocused.
dispose()
getFocusableElement() Xem IFocusableNode.getFocusableElement.
getFocusableTree() Xem IFocusableNode.getFocusableTree.
getSize()
getSourceBlock() Trả về khối mà biểu tượng này được đính kèm.
getTooltip() Trả về chú thích cho biểu tượng này.
getType()
getWeight()
hideForInsertionMarker()
initView(pointerdownListener)
isClickableInFlyout(autoClosingFlyout) Kiểm tra xem người dùng có thể nhấp vào biểu tượng khi khối ở trong một trình đơn bật lên hay không. Theo mặc định, các biểu tượng có thể nhấp vào trong tất cả các trình đơn bật lên (tự động đóng hoặc không). Các lớp con có thể ghi đè hàm này để thay đổi hành vi này.
isShownWhenCollapsed()
onClick()
onLocationChange(blockOrigin)
onNodeBlur() Xem IFocusableNode.onNodeBlur.
onNodeFocus() Xem IFocusableNode.onNodeFocus.
setOffsetInBlock(offset)
setTooltip(tip) Đặt chú thích cho biểu tượng này thành giá trị đã cho. Giá trị rỗng để hiện chú thích của khối.
updateCollapsed()
updateEditable()