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