คลาส RenderedConnection
คลาสสําหรับการเชื่อมต่อระหว่างบล็อกที่อาจแสดงผลบนหน้าจอ
ลายเซ็น:
export declare class RenderedConnection extends Connection implements IContextMenu, IFocusableNode
ขยาย: การเชื่อมต่อ
ใช้: IContextMenu, IFocusableNode
ผู้ผลิต
ผู้ผลิต | คีย์ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
(constructor)(source, type) | สร้างอินสแตนซ์ใหม่ของคลาส RenderedConnection |
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | คีย์ตัวปรับแต่ง | ประเภท | คำอธิบาย |
---|---|---|---|
sourceBlock_ | BlockSvg | ||
targetConnection | RenderedConnection | null | การเชื่อมต่อที่การเชื่อมต่อนี้เชื่อมต่ออยู่ ค่าว่างหากไม่ได้เชื่อมต่อ |
เมธอด
วิธีการ | คีย์ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
canBeFocused() | ดู IFocusableNode.canBeFocused | |
closest(maxLimit, dxy) | ค้นหาการเชื่อมต่อที่เข้ากันได้ซึ่งอยู่ใกล้ที่สุดกับการเชื่อมต่อนี้ พารามิเตอร์ทั้งหมดอยู่ในรูปแบบหน่วยของ Workspace | |
connect_(childConnection) | protected |
เชื่อมต่อการเชื่อมต่อ 2 รายการเข้าด้วยกัน นี่คือการเชื่อมต่อบนบล็อกที่เหนือกว่า แสดงผลบล็อกอีกครั้งตามที่จำเป็น |
disconnectInternal(setParent) | ยกเลิกการเชื่อมต่อบล็อก 2 บล็อกที่เชื่อมต่อกันด้วยการเชื่อมต่อนี้ | |
distanceFrom(otherConnection) | แสดงผลระยะทางระหว่างการเชื่อมต่อนี้กับการเชื่อมต่ออื่นในหน่วยของเวิร์กสเปซ | |
getFocusableElement() | ดู IFocusableNode.getFocusableElement | |
getFocusableTree() | ดู IFocusableNode.getFocusableTree | |
getOffsetInBlock() | รับออฟเซตของการเชื่อมต่อนี้สัมพันธ์กับด้านซ้ายบนของบล็อก | |
getSourceBlock() | รับบล็อกแหล่งที่มาของการเชื่อมต่อนี้ | |
highlight() | เพิ่มการไฮไลต์รอบการเชื่อมต่อนี้ | |
isHighlighted() | แสดงผลเป็น "จริง" หากมีการไฮไลต์การเชื่อมต่อนี้ไว้ หากไม่ใช่จะแสดงผลเป็น "เท็จ" | |
moveBy(dx, dy) | เปลี่ยนพิกัดของการเชื่อมต่อ | |
moveTo(x, y) | เปลี่ยนพิกัดของการเชื่อมต่อ | |
moveToOffset(blockTL) | ย้ายการเชื่อมต่อนี้ไปยังตำแหน่งที่ระบุโดยออฟเซ็ตภายในบล็อกและตำแหน่งของมุมซ้ายบนของบล็อก | |
onCheckChanged_() | protected |
ฟังก์ชันที่จะเรียกใช้เมื่อประเภทที่เข้ากันได้ของการเชื่อมต่อนี้เปลี่ยนแปลง |
onNodeBlur() | โปรดดู IFocusableNode.onNodeBlur | |
onNodeFocus() | โปรดดู IFocusableNode.onNodeFocus | |
respawnShadow_() | protected |
วางบล็อกเงาอีกครั้งหากมีบล็อกเงาที่เชื่อมต่อกับการเชื่อมต่อนี้ แสดงผล/แสดงผลบล็อกอีกครั้งตามที่จำเป็น |
setCheck(check) | เปลี่ยนความเข้ากันได้ของการเชื่อมต่อ แสดงผลบล็อกอีกครั้งตามที่จำเป็น | |
setOffsetInBlock(x, y) | กำหนดออฟเซตของการเชื่อมต่อนี้โดยสัมพันธ์กับด้านซ้ายบนของบล็อก | |
showContextMenu(e) | จัดการการแสดงเมนูตามบริบทเมื่อเปิดในการเชื่อมต่อ โปรดทราบว่าโดยทั่วไปแล้ว คุณจะเปิดเมนูตามบริบทด้วยเมาส์บนการเชื่อมต่อไม่ได้ เนื่องจากคุณเลือกการเชื่อมต่อไม่ได้ แต่ผู้ใช้แป้นพิมพ์จะเปิดเมนูตามบริบทได้ด้วยแป้นพิมพ์ลัด | |
startTrackingAll() | เริ่มติดตามการเชื่อมต่อนี้ รวมถึงการเชื่อมต่อดาวน์สตรีมทั้งหมดในบล็อกที่แนบอยู่กับการเชื่อมต่อนี้ ซึ่งจะเกิดขึ้นเมื่อขยายบล็อก | |
targetBlock() | แสดงผลบล็อกที่การเชื่อมต่อนี้เชื่อมต่ออยู่ | |
unhighlight() | นำการไฮไลต์รอบการเชื่อมต่อนี้ออก |