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() ดูขั้นตอนสำหรับเส้นทางไฮไลต์