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.