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 | rỗng Phần tử SVG hiện tại của điểm đánh dấu.
markerBlock_ protected SVGPathElement | rỗng
markerInput_ protected SVGPathElement | rỗng
markerSvg_ protected SVGGElement | rỗng Nhóm SVG gốc chứa điểm đánh dấu.
markerSvgLine_ protected SVGRectElement | giá trị rỗng
markerSvgRect_ protected SVGRectElement | giá trị rỗng
svgGroup_ protected SVGGElement | rỗng

Phương thức

Phương thức Đối tượng sửa đổi Nội dung mô tả
applyColour_(_curNode) protected Sử 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 SVG (Đồ hoạ vectơ có thể mở rộng) đánh dấu.
dispose() Vứt bỏ điểm đánh dấu này.
draw(oldNode, curNode) Cập nhật điểm đánh dấu.
getBlinkProperties_() protected Tìm các thuộc tính để làm điểm đánh dấu nhấp nháy.
getMarker() Tìm đ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.
hide() Ẩn điểm đánh dấu.
isCursor() "True" nếu điểm đánh dấu phải được vẽ dưới dạng con trỏ, ngược lại. Con trỏ được vẽ dưới dạng đường nhấp nháy. Điểm đánh dấu được vẽ dưới dạng đườ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 các đơn vị không gian làm việc. Hiển thị một đường ngang.
positionOutput_(width, height, connectionShape) 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ị nửa hình chữ nhật có vết khía ở trên cùng để thể hiện sự 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 các đơn vị không gian làm việc. Hiển thị hình chữ nhật đã tô màu nền.
setParent_(newParent) protected Đính kèm thư mục gốc SVG của điểm đánh dấu vào nhóm SVG của mục gốc.
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.
showWithButton_(curNode) protected Định vị và hiển thị điểm đánh dấu cho nút bật lên. Đây là một hộp có thêm khoảng đệm xung quanh nút.
showWithCoordinates_(curNode) protected Định vị và hiển thị điểm đánh dấu cho 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ột mục nhập. Đây là một 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ó thêm khoảng đệm xung quanh toàn bộ ngăn xếp các khối.