blockly > ประวัติ > ปากกาไฮไลต์
ชั้นเรียนปากกาไฮไลต์ geras
วัตถุที่เพิ่มไฮไลต์ลงในบล็อกตามข้อมูลการแสดงผลที่ระบุ
การไฮไลต์เป็นสิ่งที่น่าสนใจเนื่องจากไฮไลต์ไม่ได้ล้อมรอบบล็อกทั้งหมด แต่จะปรับตำแหน่งโดยอิงตามที่มาของแสงที่ด้านซ้ายบน ซึ่งหมายความว่าการไฮไลต์การแสดงภาพต้องใช้ข้อมูลที่เจาะจงเกี่ยวกับตำแหน่งของแต่ละส่วนของบล็อก เส้นทางที่เป็นผลลัพธ์ไม่ใช่เส้นทางต่อเนื่องหรือเส้นทางปิด ไฮไลต์สำหรับแท็บและรอยบากนั้นอิงตามรูปร่างแท็บและรอยบากแบบหลวมๆ แต่ไม่ได้เหมือนกันทุกประการ
ลายเซ็น:
export declare class Highlighter
ผู้ผลิต
| ผู้ผลิต | คีย์ตัวปรับแต่ง | คำอธิบาย |
|---|---|---|
| (constructor)(ข้อมูล) | สร้างอินสแตนซ์ใหม่ของคลาส Highlighter |
พร็อพเพอร์ตี้
| พร็อพเพอร์ตี้ | คีย์ตัวปรับแต่ง | ประเภท | คำอธิบาย |
|---|---|---|---|
| constants_ | ConstantProvider | ||
| highlightConstants_ | HighlightConstantProvider | ||
| info_ | RenderInfo | ||
| inlineSteps_ | สตริง | ||
| insideCornerPaths_ | InsideCorner | ||
| jaggedTeethPaths_ | JaggedTeeth | ||
| notchPaths_ | รอยบาก | ||
| outsideCornerPaths_ | OutsideCorner | ||
| puzzleTabPaths_ | PuzzleTab | ||
| RTL_ | boolean | ||
| startPaths_ | StartHat | ||
| steps_ | สตริง |
เมธอด
| วิธีการ | คีย์ตัวปรับแต่ง | คำอธิบาย |
|---|---|---|
| drawBottomRow(แถว) | เพิ่มไฮไลต์ที่แถวล่าง | |
| drawInlineInput(input) | เพิ่มไฮไลต์ลงในอินพุตในบรรทัด | |
| drawJaggedEdge_(row) | เพิ่มไฮไลต์บนขอบหยักสำหรับบล็อกที่ยุบอยู่ | |
| drawLeft() | วาดไฮไลต์ทางด้านซ้ายของบล็อกสี่เหลี่ยม | |
| drawRightSideRow(row) | เพิ่มไฮไลต์ที่ด้านขวาของแถว | |
| drawStatementInput(row) | เพิ่มไฮไลต์ในข้อมูลข้อความ | |
| drawTopCorner(row) | เพิ่มไฮไลต์ที่มุมบนของบล็อก | |
| drawValueInput(row) | เพิ่มไฮไลต์ในอินพุตค่า | |
| getPath() | ดูขั้นตอนสำหรับเส้นทางไฮไลต์ |