blockly > blockRendering > MarkerSvg

lớp blockRendering.MarkerSvg

Lớp cho một điểm đánh dấu, chứa các phương thức để kết xuất đồ hoạ điểm đánh dấu dưới dạng SVG.

Chữ ký:

export declare class MarkerSvg 

Hàm khởi tạo

Hàm dựng Đối tượng sửa đổi Nội dung mô tả
(hàm khởi tạo)(không gian làm việc, hằng số, điểm đánh dấu) Tạo một thực thể mới của lớp MarkerSvg

Thuộc tính

Tài sản Đối tượng sửa đổi Loại Nội dung mô tả
colour_ string
constants_ protected ConstantProvider Các hằng số cần thiết để vẽ điểm đánh dấu.
currentMarkerSvg SVGElement | giá trị rỗng Phần tử SVG hiện tại của điểm đánh dấu.
markerBlock_ protected SVGPathElement | giá trị rỗng
markerInput_ protected SVGPathElement | giá trị rỗng
markerSvg_ protected SVGGElement | giá trị rỗng Nhóm SVG gốc chứa điểm đánh dấu.
markerSvgLine_ protected SVGRectElement | rỗng
markerSvgRect_ protected SVGRectElement | rỗng
svgGroup_ protected SVGGElement | giá trị rỗng

Phương thức

Phương thức Đối tượng sửa đổi Nội dung mô tả
applyColour_(_curNode) protected Áp dụng màu của điểm đánh dấu.
createDom() Tạo phần tử DOM cho điểm đánh dấu.
createDomInternal_() protected Tạo thẻ SVG (Đồ hoạ vectơ có thể mở rộng).
dispose() Hãy vứt bỏ điểm đánh dấu này.
draw(oldNode, curNode) Cập nhật điểm đánh dấu.
getBlinkProperties_() protected Lấy các thuộc tính để làm điểm đánh dấu nhấp nháy.
getMarker() Lấy điểm đánh dấu.
getSvgRoot() Trả về nút gốc của SVG hoặc nút rỗng nếu không có nút nào.
Ẩn() Ẩn điểm đánh dấu.
isCursor() "True" nếu điểm đánh dấu được vẽ dưới dạng con trỏ, nếu không phải là "false". Con trỏ được vẽ dưới dạng đường nhấp nháy. Điểm đánh dấu được vẽ dưới dạng một đường liền nét.
positionBlock_(width, markerOffset, markerHeight) protected Định vị điểm đánh dấu cho khối. Hiển thị đường viền của nửa trên của hình chữ nhật xung quanh một khối.
positionInput_(connection) protected Định vị điểm đánh dấu cho kết nối đầu vào. Hiển thị một mảnh ghép đã được tô màu nền.
positionLine_(x; y; chiều rộng) protected Di chuyển và hiển thị điểm đánh dấu tại toạ độ được chỉ định trong đơn vị không gian làm việc. Hiển thị một đường kẻ ngang.
positionOutput_(chiều rộng, chiều cao, kết nốiShape) protected Định vị điểm đánh dấu cho kết nối đầu ra. Hiển thị đường viền câu đố cũng như đường dẫn trên cùng và dưới cùng.
positionPrevious_(width, markerOffset, markerHeight, connectionShape) protected Định vị điểm đánh dấu cho kết nối trước đó. Hiển thị một nửa hình chữ nhật có một rãnh ở trên cùng để thể hiện mối kết nối trước đó.
positionRect_(x, y; chiều rộng, chiều cao) protected Di chuyển và hiển thị điểm đánh dấu tại toạ độ được chỉ định trong đơn vị không gian làm việc. Hiển thị một hình chữ nhật đã tô màu nền.
setParent_(newParent) protected Đính kèm gốc SVG của điểm đánh dấu vào nhóm SVG của thành phần mẹ.
showAtLocation_(curNode) protected Cập nhật trạng thái hiển thị của điểm đánh dấu dựa trên loại curNode.
showCurrent_() protected Hiển thị điểm đánh dấu hiện tại.
showWithBlock_(curNode) protected Định vị và hiển thị điểm đánh dấu cho khối.
showWithCoordinates_(curNode) protected Định vị và hiển thị điểm đánh dấu cho một toạ độ không gian làm việc. Đây là một đường nằm ngang.
showWithField_(curNode) protected Định vị và hiển thị điểm đánh dấu cho một trường. Đây là một hộp xung quanh trường.
showWithInput_(curNode) protected Định vị và hiển thị điểm đánh dấu cho mục nhập. Đây là mảnh ghép.
showWithNext_(curNode) protected Định vị và hiển thị điểm đánh dấu cho kết nối tiếp theo. Đây là một đường nằm ngang.
showWithOutput_(curNode) protected Định vị và hiển thị điểm đánh dấu cho kết nối đầu ra.
showWithPrevious_(curNode) protected Định vị và hiển thị điểm đánh dấu cho kết nối trước đó.
showWithStack_(curNode) protected Định vị và hiển thị điểm đánh dấu cho ngăn xếp. Đây là một hộp có khoảng đệm bổ sung xung quanh toàn bộ ngăn xếp các khối.