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.