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