Klasa RenderedConnection
Klasa do obsługi połączenia między blokami, które mogą być renderowane na ekranie.
Podpis:
export declare class RenderedConnection extends Connection implements IContextMenu, IFocusableNode
Rozszerza: Connection
Implementuje: IContextMenu, IFocusableNode
Zespoły
Zespół | Modyfikatory | Opis |
---|---|---|
(konstruktor)(source, type) | Tworzy nową instancję klasy RenderedConnection . |
Właściwości
Właściwość | Modyfikatory | Typ | Opis |
---|---|---|---|
sourceBlock_ | BlockSvg | ||
targetConnection | RenderedConnection | null | Połączenie, z którym jest połączone to połączenie. Wartość null, jeśli nie ma połączenia. |
Metody
Metoda | Modyfikatory | Opis |
---|---|---|
canBeFocused() | Zobacz IFocusableNode.canBeFocused. | |
closest(maxLimit, dxy) | Znajdź najbliższe kompatybilne połączenie. Wszystkie parametry są podawane w jednostkach workspace. | |
connect_(childConnection) | protected |
Połącz 2 połączenia. To połączenie w bloku nadrzędnym. W razie potrzeby ponownie renderuj bloki. |
disconnectInternal(setParent) | Odłącz 2 bloki połączone tym połączeniem. | |
distanceFrom(otherConnection) | Zwraca odległość między tym połączeniem a innym połączeniem w jednostkach obszaru roboczego. | |
getFocusableElement() | Zobacz IFocusableNode.getFocusableElement. | |
getFocusableTree() | Zobacz IFocusableNode.getFocusableTree. | |
getOffsetInBlock() | Pobierz przesunięcie tego połączenia względem lewego górnego rogu bloku. | |
getSourceBlock() | Pobierz blok źródłowy dla tego połączenia. | |
highlight() | Dodaj wyróżnienie wokół tego połączenia. | |
isHighlighted() | Zwraca wartość „TRUE”, jeśli to połączenie jest wyróżnione, w przeciwnym wypadku zwraca wartość „FALSE”. | |
moveBy(dx, dy) | Zmień współrzędne połączenia. | |
moveTo(x, y) | Zmień współrzędne połączenia. | |
moveToOffset(blockTL) | Przesuń to połączenie do lokalizacji określonej przez jego przesunięcie w bloku i położenie lewego górnego rogu bloku. | |
onCheckChanged_() | protected |
Funkcja, która zostanie wywołana, gdy zmienią się zgodne typy tego połączenia. |
onNodeBlur() | Zobacz IFocusableNode.onNodeBlur. | |
onNodeFocus() | Zobacz IFocusableNode.onNodeFocus. | |
respawnShadow_() | protected |
Odtwórz blok cienia, jeśli był on połączony z tym połączeniem. W razie potrzeby renderuj lub ponownie renderuj bloki. |
setCheck(check) | Zmienianie zgodności połączenia. W razie potrzeby ponownie renderuj bloki. | |
setOffsetInBlock(x, y) | Ustaw przesunięcie tego połączenia względem lewego górnego rogu bloku. | |
showContextMenu(e) | Obsługuje menu kontekstowe, gdy jest otwierane w ramach połączenia. Pamiętaj, że menu kontekstowego nie można otworzyć za pomocą myszy na połączeniu, ponieważ nie można wybrać połączenia. Użytkownicy korzystający z klawiatury mogą jednak otworzyć menu kontekstowe za pomocą skrótu klawiszowego. | |
startTrackingAll() | Zacznij śledzić to połączenie oraz wszystkie kolejne połączenia w przypadku każdego bloku powiązanego z tym połączeniem. Dzieje się tak, gdy rozszerzysz blok. | |
targetBlock() | Zwraca blok, do którego łączy się to połączenie. | |
unhighlight() | Usuń podświetlenie wokół tego połączenia. |