blockly > blockRendering > PathObject
คลาส blockRendering.PathObject
ออบเจ็กต์ที่จัดการการสร้างและการตั้งค่าองค์ประกอบ SVG แต่ละรายการที่โหมดแสดงภาพใช้
ลายเซ็น:
export declare class PathObject implements IPathObject
การติดตั้งใช้งาน: IPathObject
ผู้ผลิต
ผู้ผลิต | คีย์ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
(ตัวสร้าง)(ราก รูปแบบ ค่าคงที่) | สร้างอินสแตนซ์ใหม่ของคลาส PathObject |
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | คีย์ตัวปรับแต่ง | ประเภท | คำอธิบาย |
---|---|---|---|
ค่าคงที่ | ConstantProvider | ||
cursorSvg | SVGElement | ค่าว่าง | คงองค์ประกอบ SVG ของเคอร์เซอร์ไว้เมื่อเคอร์เซอร์แนบอยู่กับบล็อก ค่านี้เป็นค่าว่างหากไม่มีเคอร์เซอร์บนบล็อก | |
markerSvg | SVGElement | ค่าว่าง | เก็บองค์ประกอบ SVG ของเครื่องหมายไว้เมื่อมีเครื่องหมายแนบอยู่กับบล็อก ค่านี้จะเป็น Null หากไม่มีเครื่องหมายบนบล็อก | |
สไตล์ [style] | BlockStyle | ||
svgPath | SVGElement | ||
svgRoot | SVGElement |
เมธอด
วิธีการ | คีย์ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
addConnectionHighlight(connection, connectionPath, offset, rtl) | เพิ่มเส้นทางที่กำหนดเป็นไฮไลต์การเชื่อมต่อสำหรับการเชื่อมต่อที่ระบุ | |
applyColour(block) | ใช้สีที่จัดเก็บไว้กับเส้นทางของบล็อก โดยพิจารณาว่าเส้นทางนั้นเป็นของบล็อกเงาหรือไม่ | |
flipRTL() | พลิกเส้นทาง SVG ใน RTL | |
removeConnectionHighlight(connection) | ลบไฮไลต์ที่เกี่ยวข้องกับการเชื่อมต่อที่กำหนด หากมี | |
setClass_(className, add) | protected |
เพิ่มหรือนำคลาส CSS ออกจากองค์ประกอบ SVG รูทของออบเจ็กต์เส้นทาง |
setCursorSvg(cursorSvg) | เพิ่ม SVG ของเคอร์เซอร์ลงในกลุ่ม SVG ของบล็อกนี้ | |
setMarkerSvg(markerSvg) | เพิ่มเครื่องหมาย SVG ในกลุ่ม SVG ของบล็อกนี้ | |
setPath(pathString) | กำหนดเส้นทางที่ตัวแสดงผลสร้างขึ้นไปยังองค์ประกอบ SVG ที่เกี่ยวข้อง | |
setStyle(blockStyle) | กำหนดรูปแบบ | |
updateDisabled_(disabled) | protected |
อัปเดตรูปลักษณ์ของการบล็อกเพื่อแสดงสถานะปิดใช้ |
updateDraggingDelete(enable) | เพิ่มหรือนำการจัดรูปแบบที่แสดงว่ามีการลากบล็อกไปบนพื้นที่ลบ | |
updateHighlighted(enable) | กำหนดว่าบล็อกจะแสดงไฮไลต์หรือไม่ การไฮไลต์แบบบล็อกมักใช้เพื่อทำเครื่องหมายบล็อกที่กำลังดำเนินการอยู่ | |
updateInsertionMarker(enable) | เพิ่มหรือนำการจัดรูปแบบที่แสดงว่าบล็อกเป็นเครื่องหมายการแทรกออก | |
updateMovable(enable) | เพิ่มหรือนำการจัดรูปแบบที่แสดงว่าบล็อกย้ายได้ | |
updateReplacementFade(enable) | เพิ่มหรือนำการจัดรูปแบบที่แสดงว่าหากการวางบล็อกการลากหายไป ระบบจะแทนที่บล็อกนี้ หากเงาบล็อกอยู่ บล็อกนั้นจะหายไป มิเช่นนั้น เครื่องจะสั่น | |
updateSelected(enable) | เพิ่มหรือนำการจัดรูปแบบที่แสดงว่าได้เลือกบล็อกแล้ว | |
updateShadow_(shadow) | protected |
อัปเดตรูปลักษณ์ของบล็อกเพื่อแสดงให้เห็นสถานะเงา |
updateShapeForInputHighlight(_conn, _enable) | เพิ่มหรือนำการจัดรูปแบบที่แสดงว่าหากวางบล็อกการลากแล้ว บล็อกนี้จะเชื่อมต่อกับอินพุต |