blockly > blockRendering > Drawer
Klasa blockRendering.Drawer
Obiekt rysujący bryłę na podstawie podanych informacji o renderowaniu.
Podpis:
export declare class Drawer
Zespoły
Zespół | Modyfikatory | Opis |
---|---|---|
(konstruktor)(blokowanie, informacje) | Konstruuje nową instancję klasy Drawer |
Właściwości
Właściwość | Modyfikatory | Typ | Opis |
---|---|---|---|
block_ | BlockSvg | ||
constants_ | protected |
ConstantProvider | |
info_ | RenderInfo | ||
inlinePath_ | string, | ||
outlinePath_ | string, | ||
topLeft_ | Współrzędne |
Metody
Metoda | Modyfikatory | Opis |
---|---|---|
draw(), | Narysuj bryłę w obszarze roboczym. „Rysowanie” oznacza tu ustawianie elementów ścieżek SVG oraz przenoszenie pól, ikon i połączeń na ekranie. Elementy ścieżek są układane w tablice „kroków”, które są następnie łączone spacjami i umieszczane bezpośrednio na bryle. To gwarantuje, że kroki będą rozdzielone spacjami, aby zwiększyć ich czytelność, ale nie jest to wymagane. |
|
drawBottom_() | protected |
Dodaj kroki dla dolnej krawędzi bryły, prawdopodobnie z uwzględnieniem wycięcia dla następnego połączenia. |
drawConnectionHighlightPath(measurable) | Zwraca ścieżkę do wyróżnionego połączenia. | |
drawInlineInput_(input) | protected |
Dodaj kroki wpisywania danych wejściowych. |
drawInternals_() | protected |
Narysuj wnętrze bryły: wbudowane dane wejściowe, pola i ikony. Nie zależą one od zewnętrznej ścieżki miejsca docelowego. |
drawJaggedEdge_(row) | protected |
Dodaj kroki dla nieregularnej krawędzi wiersza na zwiniętej bryle. |
drawLeft_() | protected |
Dodaj kroki dla lewej strony bloku, które mogą obejmować połączenie wyjściowe |
drawOutline_() | protected |
Utwórz kontur bryły. Jest to pojedyncza, ciągła ścieżka. |
drawRightSideRow_(row) | protected |
Z prawej strony wiersza dodaj kroki, które nie mają połączeń wartości lub instrukcji wejściowych. |
drawStatementInput_(row) | protected |
Dodaj kroki dla danych wejściowych instrukcji. |
drawTop_() | protected |
Dodaj kroki dla górnego narożnika bryły, uwzględniając szczegóły, takie jak nakrycia głowy i zaokrąglone narożniki. |
drawValueInput_(row) | protected |
Dodaj kroki dla zewnętrznej wartości wejściowej renderowanej jako wycięcie z boku bryły. |
hideHiddenIcons_() | protected |
Ukryj ikony oznaczone jako ukryte. |
layoutField_(fieldInfo) | protected |
Wypchnij nową pozycję pola lub ikony do jej katalogu głównego SVG. |
positionExternalValueConnection_(row) | protected |
Określ połączenie na danych wejściowych z zewnętrzną wartością, uwzględniając RTL i niewielką lukę między blokiem nadrzędnym a podrzędnym, przez co przenika ciemna ścieżka bloku nadrzędnego. |
positionInlineInputConnection_(input) | protected |
Określ połączenie we wskazanej wartości wejściowej, uwzględniając RTL i niewielką przerwę między blokiem nadrzędnym a blokiem podrzędnym, przez co przenika ciemna ścieżka bloku nadrzędnego. |
positionNextConnection_() | protected |
Umieść następne połączenie na bryle. |
positionOutputConnection_() | protected |
Umieść połączenie wyjściowe na bryle. |
positionPreviousConnection_() | protected |
Umieść poprzednie połączenie na bryle. |
positionStatementInputConnection_(row) | protected |
Określ połączenie w danych wejściowych instrukcji, uwzględniając RTL i niewielką lukę między blokiem nadrzędnym a blokiem podrzędnym, przez co przenika ciemna ścieżka bloku nadrzędnego. |
recordSizeOnBlock_() | protected |
Zapisz informacje o rozmiarze z powrotem w bloku. Większość informacji o renderowaniu może zostać wyrzucona po zakończeniu renderowania. W tej funkcji należy ustawić wszystkie elementy, które trzeba zachować. |
updateConnectionHighlights() | protected |
Aktualizuje obiekt ścieżki, aby odzwierciedlić, które połączenia w bryle są podświetlone. |