blockly > IFlyout

อินเทอร์เฟซ IFlyout

อินเทอร์เฟซสำหรับการบิน

ลายเซ็น:

export interface IFlyout extends IRegistrable 

ขยาย: IRegistrable

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

พร็อพเพอร์ตี้ ตัวปรับแต่ง Type คำอธิบาย
autoClose boolean เส้นกั้นจะปิดโดยอัตโนมัติเมื่อสร้างบล็อกไหม
CORNER_RADIUS readonly ตัวเลข รัศมีมุมของพื้นหลังการบิน
horizontalLayout boolean ดูว่าหน้าต่างลอยอยู่บนแนวนอนหรือไม่
กำไร readonly ตัวเลข ระยะขอบรอบขอบของบล็อกในการบินออก
RTL boolean เป็น RTL กับ LTR
targetWorkspace WorkspaceSvg | null พื้นที่ทำงานเป้าหมาย

วิธีการ

วิธีการ คำอธิบาย
createBlock(originalBlock) สร้างสำเนาของบล็อกนี้ในพื้นที่ทำงาน
createDom(tagName) สร้าง DOM ของ Flyout ต้องเรียกใช้เพียงครั้งเดียวเท่านั้น ฟลายออกอาจมีองค์ประกอบ svg ของตัวเองหรือเป็นองค์ประกอบ g ที่ฝังอยู่ภายในองค์ประกอบ SVG ที่แยกต่างหาก
dispose() กำจัดแมลงวันนี้ ยกเลิกการลิงก์จากองค์ประกอบ DOM ทั้งหมดเพื่อป้องกันข้อมูลรั่วไหล
getHeight() รับความสูงของฝูงบิน
getWidth() รับความกว้างของฝีเท้า
getWorkspace() เตรียมพื้นที่ทำงานได้ทันที
getX() คำนวณพิกัด x สำหรับตำแหน่งการบิน
getY() คำนวณพิกัด y สำหรับตำแหน่งการบิน
hide() ซ่อนและล้างหน้าต่างนำทาง
init(targetWorkspace) เริ่มต้นการบิน
isBlockCreatable(block) ฟลายเอตนี้ช่วยให้คุณสร้างอินสแตนซ์ใหม่ของบล็อกที่ระบุได้หรือไม่ ใช้เพื่อตัดสินใจว่าจะ "ลากบล็อก" ออกจาก Flyout ได้หรือไม่
isDragTowardWorkspace(currentDragDeltaXY) พิจารณาว่าเดลต้าแบบลากอยู่ตรงพื้นที่ทำงานหรือไม่ โดยอิงตามตำแหน่งและการวางแนวของ Flyout ค่านี้ใช้ใน generateDragIntention_ เพื่อกำหนดว่าควรสร้างบล็อกใหม่หรือไม่หรือควรเลื่อนแบบ Flyout หรือไม่
isScrollable()
isVisible() มองเห็นฝูงบินไหม
ตำแหน่ง() วางตัวลอยออก
การจัดเรียงใหม่() บล็อกการจัดเรียงใหม่พร้อมแผ่นรอง
scrollToStart() เลื่อนหน้าต่างไปยังจุดเริ่มต้นของเนื้อหา
setContainerVisible(visible) กำหนดว่าจะสามารถมองเห็นคอนเทนเนอร์ของฟลายเอตนี้ได้หรือไม่
setVisible(visible) กำหนดว่าจะให้มองเห็นได้จากหน้าต่างบินหรือไม่ ค่า true ไม่ได้หมายความว่า flyout จะแสดง เมนูอาจซ่อนอยู่เนื่องจากมีการซ่อนคอนเทนเนอร์
แสดง(flyoutDef) แสดงและป้อนข้อมูลอย่างรวดเร็ว