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) เพิ่มหรือนำการจัดรูปแบบที่แสดงว่าหากบล็อกการลากหลุด บล็อกนี้จะเชื่อมต่อกับอินพุต