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. |