blockly > blockRendering > RenderInfo

Klasa blockRendering.RenderInfo

Obiekt zawierający wszystkie informacje o rozmiarze potrzebne do narysowania tej bryły.

Przejście tego wskaźnika nie powoduje rozpowszechnienia zmian w bloku (chociaż pola mogą zdecydować się na ponowne wyrenderowanie po wywołaniu metody getSize()). Powtarzające się połączenia mogą być jednak kosztowne.

Podpis:

export declare class RenderInfo 

Zespoły

Zespół Modyfikatory Opis
(konstruktor)(renderer, blokowanie) Konstruuje nową instancję klasy RenderInfo

Właściwości

Właściwość Modyfikatory Typ Opis
block_ BlockSvg
bottomRow BottomRow
constants_ protected ConstantProvider
wysokość Liczba Wysokość renderowanego bloku (w tym bloków podrzędnych).
inputRows InputRow[] Tablica wierszy wejściowych w bloku.
isCollapsed boolean
isInline boolean
isInsertionMarker boolean
outputConnection OutputConnection | null
renderer_

protected

readonly

Mechanizm renderowania Używane jest mechanizm renderowania bloków.
wiersze Rząd[] Tablica obiektów Row z informacjami o rozmiarze.
RTL boolean
startX Liczba
startY Liczba
statementEdge Liczba
topRow TopRow
width Liczba Szerokość renderowanego bloku (z wyłączeniem bloków podrzędnych). Jest to prawa krawędź bryły podczas renderowania LTR.
widthWithChildren Liczba Szerokość renderowanego bloku, w tym bloków podrzędnych.

Metody

Metoda Modyfikatory Opis
addWyrównajPadding_(wiersz; brak spacji) protected Zmodyfikuj dany wiersz, aby dodać podaną ilość dopełnienia wokół jego pól. Dokładna lokalizacja dopełnienia zależy od właściwości wyrównania ostatniej wartości wejściowej w polu.
addElemSpacing_() protected Dodaj poziome odstępy między elementami i wokół elementów w każdym wierszu.
addInput_(wejściowy; aktywny wiersz) protected W razie potrzeby dodaj element wejściowy do aktywnego wiersza i zapisz rodzaj danych wejściowych w tym wierszu.
addRowSpacing_() protected Dodaj odstępy między wierszami i określ ich rozmiary.
alignRowElements_() protected Aby prawe strony wszystkich wierszy wyrównały się, mogą być konieczne dodatkowe odstępy. Można ją obliczyć dopiero po pierwszym przebiegu testu, aby obliczyć rozmiary wszystkich wierszy.
alignStatementRow_(row) protected Wyrównuje elementy wiersza wyrażenia na podstawie obliczonych progów. W przeciwieństwie do innych typów wierszy wiersze instrukcji dodają odstępy w wielu miejscach.
computeBounds_() protected Ustal, gdzie umieścić prawą krawędź bloku i prawą krawędź danych wejściowych instrukcji.
createRows_() protected Utwórz wiersze wymiernych obiektów reprezentujących wszystkie możliwe do renderowania części bryły.
finalize_() protected Wprowadź ostateczne zmiany w obiekcie informacji o renderowaniu. W szczególności zapisz pozycję y każdego wiersza i zapisz wysokość całej bryły.
getDesiredRowWidth_(_row) protected Oblicz żądaną szerokość wiersza wejściowego.
getElemCenterline_(wiersz; elem) protected Oblicza linię środkową elementu w renderowanym wierszu. W tej implementacji podstawowej umieszczamy linię pośrodku wiersza w pionie (bez wyjątków). Obsługa (przynajmniej) górnych i dolnych wierszy wymaga dodatkowej logiki.
getInRowSpacing_(prev; next) protected Oblicz szerokość elementu odstępu w wierszu na podstawie poprzedniego i następnego elementu w tym wierszu. Na przykład między dwoma edytowalnymi polami pojawi się dodatkowe dopełnienie.
getMeasureableForConnection(conn) Zwraca wymierne połączenie powiązane z danym połączeniem.
getRenderer() Uruchamianie mechanizmu renderowania bloków.
getSpacerRowHeight_(_prev; _next) protected Oblicz wysokość wiersza odstępu.
getSpacerRowWidth_(_prev; _next) protected Oblicz szerokość wiersza odstępów.
makeSpacerRow_(prev; next) protected Utwórz wiersz odstępu, aby przełączać się między poprzednim a następnym tekstem, oraz ustaw jego rozmiar.
measure()

Wypełnij ten obiekt wszystkimi informacjami o rozmiarze potrzebnymi do narysowania bryły.

Przejście tego wskaźnika nie powoduje rozpowszechnienia zmian w bloku (chociaż pola mogą zdecydować się na ponowne wyrenderowanie po wywołaniu metody getSize()). Powtarzające się połączenia mogą być jednak kosztowne.

populateBottomRow_() protected Utwórz wszystkie elementy bez odstępów, które należą do dolnego wiersza.
populateTopRow_() protected Utwórz wszystkie elementy bez odstępów, które należą do górnego wiersza.
recordElemPositions_(row) protected Zapisuj informacje o końcowym położeniu elementów w danym wierszu, aby używać ich podczas rysowania. Powoduje to zarejestrowanie co najmniej wartości xPos i linii środkowej każdego elementu.
shouldStartNewRow_(currInput, prevInput) protected Zdecyduj, czy chcesz utworzyć nowy wiersz między 2 blokami Blockly.Inputs.