blockly > blockRendering > Panel
klasa blockRendering.Drawer
Obiekt, który przyciąga blok na podstawie podanych informacji o renderowaniu.
Podpis:
export declare class Drawer
Zespoły
Zespół | Modyfikatory | Opis |
---|---|---|
(konstruktor)(blok, informacje) | Tworzy nową instancję klasy Drawer |
Właściwości
Właściwość | Modyfikatory | Typ | Opis |
---|---|---|---|
block_ | BlockSvg | ||
constants_ | protected |
ConstantProvider | |
info_ | RenderInfo | ||
inlinePath_ | ciąg znaków | ||
outlinePath_ | ciąg znaków | ||
topLeft_ | Współrzędne |
Metody
Metoda | Modyfikatory | Opis |
---|---|---|
draw() | Narysuj bryłę w obszarze roboczym. Tutaj „rysunek” oznacza ustawienie elementów ścieżki SVG oraz przenoszenie pól, ikon i połączeń na ekranie. Elementy ścieżek są umieszczane w tablicach „kroków”, które są następnie łączone spacjami i ustawione bezpośrednio na bryle. Dzięki temu kroki będą rozdzielone spacjami, co zwiększy czytelność. Nie jest to jednak wymagane. |
|
drawBottom_() | protected |
Dodaj kroki dla dolnej krawędzi bryły, w tym wycięcie dla następnego połączenia. |
drawConnectionHighlightPath(measurable) | Zwraca ścieżkę oznaczającą podane połączenie. | |
drawInlineInput_(input) | protected |
Dodaj kroki dla wbudowanych danych wejściowych. |
drawInternals_() | protected |
Narysuj elementy 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 postrzępionej krawędzi wiersza w zwiniętym 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 jedna ciągła ścieżka. |
drawRightSideRow_(row) | protected |
Dodaj kroki dla prawej strony wiersza, który nie zawiera połączeń do wprowadzania wartości lub instrukcji. |
drawStatementInput_(row) | protected |
Dodaj kroki na potrzeby wprowadzania instrukcji. |
drawTop_() | protected |
Dodaj kroki dla górnego rogu bryły, uwzględniając detale, takie jak kapelusze i zaokrąglone narożniki. |
drawValueInput_(row) | protected |
Dodaj kroki dla zewnętrznego wpisania wartości renderowane jako nacięcie z boku bloku. |
layoutField_(fieldInfo) | protected |
Wypchnij nową pozycję pola lub ikony do poziomu głównego SVG. |
positionExternalValueConnection_(row) | protected |
Umieść połączenie na zewnętrznym wejściu wartości, z uwzględnieniem RTL i małej przerwy między blokiem nadrzędnym a podrzędnym, przez którą prześwietla się ciemna ścieżka bloku nadrzędnego. |
positionInlineInputConnection_(input) | protected |
Umieść połączenie na wskazanej wartości wejściowej, z uwzględnieniem długości RTL i małej przerwy między blokiem nadrzędnym a podrzędnym, która przepuszcza ciemną ścieżkę bloku nadrzędnego. |
positionNextConnection_() | protected |
Umieść następne połączenie na bryle. |
positionOutputConnection_() | protected |
Umieść połączenie wyjściowe na bloku. |
positionPreviousConnection_() | protected |
Umieść poprzednie połączenie na bloku. |
positionStatementInputConnection_(row) | protected |
Umieść połączenie w danych wejściowych instrukcji, z uwzględnieniem RTL i małej przerwy między blokiem nadrzędnym a podrzędnym, przez którą przebija się ciemna ścieżka bloku nadrzędnego. |
recordSizeOnBlock_() | protected |
Zapisz z powrotem informacje o rozmiarze Większość danych renderowania można wyrzucić na końcu renderowania. Wszystkie elementy, które muszą być przechowywane, powinny być ustawione w tej funkcji. |
updateConnectionHighlights() | protected |
Aktualizuje obiekt ścieżki, aby odzwierciedlić połączenia w bloku. |