blockly > blockRendering > IPathObject
อินเทอร์เฟซ blockRendering.IPathObject
อินเทอร์เฟซสำหรับออบเจ็กต์เส้นทางของบล็อก
ลายเซ็น:
export interface IPathObject
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ตัวปรับแต่ง | ประเภท | คำอธิบาย |
---|---|---|---|
constants | ConstantProvider | ผู้ให้บริการคงที่ของโหมดแสดงภาพ | |
cursorSvg | SVGElement | null | กดองค์ประกอบ SVG ของเคอร์เซอร์ค้างไว้เมื่อเคอร์เซอร์แนบอยู่กับบล็อก จะเป็นค่า Null หากไม่มีเคอร์เซอร์บนบล็อก | |
markerSvg | SVGElement | null | เก็บองค์ประกอบ SVG ของเครื่องหมายไว้เมื่อตัวทำเครื่องหมายติดอยู่กับบล็อก ค่านี้เป็นค่าว่างหากไม่มีเครื่องหมายบนบล็อก | |
สไตล์ | BlockStyle | เส้นทางหลักของการบล็อก | |
svgPath | SVGElement | เส้นทางหลักของการบล็อก |
วิธีการ
วิธีการ | คำอธิบาย |
---|---|
addConnectionhighlight(connection, connectionPath, office, RTl) ใช่ไหม | (ไม่บังคับ) เพิ่มเส้นทางที่ระบุเป็นไฮไลต์การเชื่อมต่อสำหรับการเชื่อมต่อนั้น |
applyColour(block) | ใช้สีที่เก็บไว้กับเส้นทางของบล็อก โดยพิจารณาว่าเส้นทางนั้นอยู่ในบล็อกเงาหรือไม่ |
FlipRTL() | พลิกเส้นทาง SVG ใน RTL |
removeConnectionhighlight(การเชื่อมต่อ) ใช่ไหม | (ไม่บังคับ) นำไฮไลต์ที่เชื่อมโยงกับการเชื่อมต่อที่ระบุออก (หากมี) |
setCursorSvg(cursorSvg) | เพิ่ม SVG ของเคอร์เซอร์ไปยังกลุ่ม SVG ของบล็อกนี้ |
setmarkerSvg(markerSvg) | เพิ่ม SVG ของเครื่องหมายลงในกลุ่ม SVG ของบล็อกนี้ |
setPath(pathString) | กำหนดเส้นทางที่ตัวแสดงผลสร้างขึ้นไปยังองค์ประกอบ SVG ที่เกี่ยวข้อง |
setStyle(blockStyle) | อัปเดตรูปแบบ |
updateDraggingDelete(enabled) | เพิ่มหรือนำการจัดรูปแบบที่แสดงว่าบล็อกถูกลากไปบนพื้นที่ลบ |
updateHighlighted(highlighted) | ตั้งค่าว่าจะให้บล็อกแสดงไฮไลต์หรือไม่ การไฮไลต์แบบบล็อกมักจะใช้เพื่อทำเครื่องหมายการบล็อกที่ดำเนินการอยู่ในปัจจุบัน |
updateInsertionMarker(enabled) | เพิ่มหรือนำการจัดรูปแบบที่แสดงว่าบล็อกเป็นเครื่องหมายการแทรก |
updateMovable(enabled) | เพิ่มหรือนำการจัดรูปแบบที่แสดงว่าบล็อกย้ายได้ |
updateSelected(enabled) | เพิ่มหรือนำการจัดรูปแบบที่แสดงว่าเลือกบล็อกไว้ |