blockly > blockRendering > ลิ้นชัก

คลาส blockRendering.Drawer

ออบเจ็กต์ที่วาดบล็อกตามข้อมูลการแสดงผลที่ระบุ

ลายเซ็น:

export declare class Drawer 

ผู้ผลิต

ผู้ผลิต ตัวปรับแต่ง คำอธิบาย
(เครื่องมือสร้าง)(บล็อก, ข้อมูล) สร้างอินสแตนซ์ใหม่ของคลาส Drawer

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ ตัวปรับแต่ง ประเภท คำอธิบาย
block_ BlockSvg
constants_ protected ConstantProvider
info_ RenderInfo
inlinePath_ string
outlinePath_ string
topLeft_ ประสานงาน

วิธีการ

วิธีการ ตัวปรับแต่ง คำอธิบาย
draw()

วาดบล็อกสี่เหลี่ยมลงในพื้นที่ทำงาน คำว่า "การวาด" หมายถึงการตั้งค่าองค์ประกอบของเส้นทาง SVG และการย้ายช่อง ไอคอน และการเชื่อมต่อบนหน้าจอ

ระบบจะพุชส่วนต่างๆ ของเส้นทางเข้าไปในอาร์เรย์ของ "ขั้นตอน" ซึ่งจากนั้นจะรวมกันด้วยการเว้นวรรคและตั้งค่าบนบล็อกโดยตรง วิธีนี้จะรับประกันว่าขั้นตอนจะคั่นด้วยการเว้นวรรคเพื่อให้อ่านง่ายขึ้น แต่ไม่บังคับ

drawBottom_() protected เพิ่มขั้นตอนสำหรับขอบด้านล่างของบล็อก ซึ่งอาจรวมส่วนเว้าสำหรับการเชื่อมต่อถัดไป
drawConnectionHighlightPath(measurable) แสดงผลเส้นทางเพื่อไฮไลต์การเชื่อมต่อที่ระบุ
drawInlineInput_(input) protected เพิ่มขั้นตอนสำหรับการป้อนข้อมูลแบบอินไลน์
drawInternals_() protected วาดพื้นที่ภายในของบล็อก ซึ่งได้แก่ อินพุต ช่อง และไอคอนแบบแทรกในบรรทัด โดยไม่ได้ขึ้นอยู่กับเส้นทางภายนอกสำหรับตำแหน่ง
drawJaggedEdge_(row) protected เพิ่มขั้นตอนสำหรับขอบหยักของแถวในบล็อกที่ยุบอยู่
drawLeft_() protected เพิ่มขั้นตอนสำหรับด้านซ้ายของบล็อก ซึ่งอาจมีการเชื่อมต่อเอาต์พุต
drawOutline_() protected สร้างโครงร่างของบล็อก นี่คือเส้นทางต่อเนื่องเส้นทางเดียว
drawRightSideRow_(row) protected เพิ่มขั้นตอนสำหรับด้านขวาของแถวที่ไม่มีการเชื่อมต่อค่าหรืออินพุตคำสั่ง
drawStatementInput_(row) protected เพิ่มขั้นตอนการป้อนคำสั่ง
drawTop_() protected เพิ่มขั้นตอนสำหรับมุมบนของบล็อก โดยพิจารณารายละเอียด เช่น หมวกและมุมโค้งมน
drawValueInput_(row) protected เพิ่มขั้นตอนสำหรับอินพุตค่าภายนอกที่แสดงผลเป็นรอยบากที่ด้านข้างของบล็อก
hideHiddenIcons_() protected ซ่อนไอคอนที่ทำเครื่องหมายว่าซ่อนไว้
layoutField_(fieldInfo) protected พุชตำแหน่งใหม่ของฟิลด์หรือไอคอนไปยังราก SVG
positionExternalValueConnection_(row) protected วางตำแหน่งการเชื่อมต่อบนอินพุตค่าภายนอก โดยคํานึงถึง RTL และช่องว่างเล็กๆ ระหว่างบล็อกระดับบนและบล็อกย่อยที่ทำให้เส้นทางมืดของบล็อกหลักแสดงได้
positionInlineInputConnection_(input) protected วางการเชื่อมต่อบนอินพุตค่าในบรรทัด โดยคํานึงถึง RTL และช่องว่างเล็กๆ ระหว่างบล็อกระดับบนและบล็อกย่อยที่ทำให้เส้นทางมืดของบล็อกหลักแสดงได้
positionNextConnection_() protected จัดตำแหน่งการเชื่อมต่อถัดไปในบล็อก
positionOutputConnection_() protected วางตำแหน่งการเชื่อมต่อเอาต์พุตบนบล็อก
positionPreviousConnection_() protected วางตำแหน่งการเชื่อมต่อก่อนหน้าบนบล็อก
positionStatementInputConnection_(row) protected วางตำแหน่งการเชื่อมต่อในอินพุตคำสั่ง โดยคำนึงถึง RTL และช่องว่างเล็กๆ ระหว่างบล็อกระดับบนและบล็อกย่อยที่ทำให้เส้นทางมืดของบล็อกหลักแสดงได้
recordSizeOnBlock_() protected บันทึกข้อมูลการปรับขนาดกลับไปที่บล็อก ข้อมูลการแสดงผลส่วนใหญ่สามารถทิ้งไปเมื่อสิ้นสุดการแสดงภาพได้ ควรตั้งค่าทุกอย่างที่จำเป็นต้องเก็บไว้ในฟังก์ชันนี้
updateConnectionHighlights() protected อัปเดตออบเจ็กต์เส้นทางเพื่อแสดงเส้นเชื่อมต่อบนการบล็อก