blockly > blockRendering > PathObject
คลาส blockRendering.PathObject
ออบเจ็กต์ที่จัดการการสร้างและตั้งค่าองค์ประกอบ SVG แต่ละรายการที่โหมดแสดงภาพใช้
ลายเซ็น:
export declare class PathObject implements IPathObject
การใช้งาน: IPathObject
ผู้ผลิต
ผู้ผลิต | ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
(constructor)(ราก, รูปแบบ, ค่าคงที่) | สร้างอินสแตนซ์ใหม่ของคลาส PathObject |
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ตัวปรับแต่ง | ประเภท | คำอธิบาย |
---|---|---|---|
constants | ConstantProvider | ||
cursorSvg | SVGElement | null | กดองค์ประกอบ SVG ของเคอร์เซอร์ค้างไว้เมื่อเคอร์เซอร์แนบอยู่กับบล็อก จะเป็นค่า Null หากไม่มีเคอร์เซอร์บนบล็อก | |
markerSvg | SVGElement | null | เก็บองค์ประกอบ SVG ของเครื่องหมายไว้เมื่อตัวทำเครื่องหมายติดอยู่กับบล็อก ค่านี้เป็นค่าว่างหากไม่มีเครื่องหมายบนบล็อก | |
สไตล์ | BlockStyle | ||
svgPath | SVGElement | ||
svgRoot | SVGElement |
วิธีการ
วิธีการ | ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
addConnectionHighlight(connection, connectionPath, offset, rtl) | เพิ่มเส้นทางที่ระบุเป็นไฮไลต์การเชื่อมต่อสำหรับการเชื่อมต่อนั้น | |
applyColour(block) | ใช้สีที่เก็บไว้กับเส้นทางของบล็อก โดยพิจารณาว่าเส้นทางนั้นอยู่ในบล็อกเงาหรือไม่ | |
FlipRTL() | พลิกเส้นทาง SVG ใน RTL | |
removeConnectionHighlight(connection) | นำไฮไลต์ที่เชื่อมโยงกับการเชื่อมต่อที่ระบุออก (หากมี) | |
setClass_(className, เพิ่ม) | 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) | เพิ่มหรือนำการจัดรูปแบบที่แสดงว่าหากบล็อกการลากหลุด บล็อกนี้จะเชื่อมต่อกับอินพุต |