blockly > blockRendering > RenderInfo

Klasa blockRendering.RenderInfo

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

Ten pomiar nie powoduje przekazywania zmian do bloku (chociaż pola mogą zdecydować się na ponowne renderowanie 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, blok) Tworzy nową instancję klasy RenderInfo

Właściwości

Właściwość Modyfikatory Typ Opis
block_ BlockSvg
bottomRow BottomRow
constants_ protected ConstantProvider
height (wysokość), liczba Wysokość renderowanego bloku razem z blokami podrzędnymi.
inputRows InputRow[] Tablica wierszy wejściowych w bloku.
isCollapsed wartość logiczna
isInline wartość logiczna
isInsertionMarker wartość logiczna
outputConnection OutputConnection (Połączenie wyjściowe) | wartość null
renderer_

protected

readonly

Mechanizm renderowania Używany jest blokowy mechanizm renderowania.
wiersze Wiersz[] Tablica obiektów Row z informacjami o rozmiarze.
RTL wartość logiczna
startX liczba
startY liczba
statementEdge liczba
topRow TopRow
width (szerokość) liczba Szerokość wyrenderowanego bloku, z wyłączeniem bloków podrzędnych. To jest prawa krawędź bloku po renderowaniu LTR.
widthWithChildren liczba Szerokość renderowanego bloku razem z blokami podrzędnymi.

Metody

Metoda Modyfikatory Opis
addalignmentPadding_(wiersz, missingSpace) protected Zmodyfikuj dany wiersz, aby dodać do niego odpowiednie dopełnienie wokół pól. Dokładna lokalizacja dopełnienia zależy od właściwości wyrównania w ostatnim polu wejściowym.
addElemSpacing_() protected Dodaj poziome odstępy między elementami i wokół nich w każdym wierszu.
addInput_(input; ActiveRow) protected W razie potrzeby dodaj element do wprowadzania danych do aktywnego wiersza i zapisz w nim typ danych.
addRowSpacing_() protected Dodaj odstępy między wierszami i określ ich rozmiar.
alignRowElements_() protected Aby mieć pewność, że wszystkie strony są wyrównane, mogą być konieczne dodatkowe odstępy. Można to obliczyć dopiero po pierwszym pomyślnym przebiegu weryfikacji w celu obliczenia rozmiarów wszystkich wierszy.
alignStatementRow_(row) protected Wyrównuje elementy wiersza instrukcji na podstawie obliczonych granic. W przeciwieństwie do innych typów wierszy wiersze instrukcji dodają miejsce w wielu miejscach.
computeBounds_() protected Ustal, gdzie powinny znajdować się prawe brzegi bloku i prawa krawędź danych wejściowych instrukcji.
createRows_() protected Tworzenie wierszy wymiernych obiektów reprezentujących wszystkie możliwe do renderowania części bloku.
finalize_() protected Wprowadź ostateczne zmiany w obiekcie informacji o renderowaniu. W szczególności zapisz położenie na osi y dla każdego wiersza i zapisz wysokość całego bryły.
getDesiredRowWidth_(_row) protected Oblicz żądaną szerokość wiersza wejściowego.
getElemCenterline_(wiersz; elem) protected Oblicz linię środkową elementu w wyrenderowanym wierszu. W przypadku tej implementacji linia środkowa znajduje się na środku wiersza w pionie (bez żadnych szczególnych przypadków). Obsługa górnych i dolnych wierszy prawdopodobnie będzie wymagać dodatkowej logiki.
getInRowSpacing_(poprzedni, następny) protected Oblicz szerokość elementu odstępu w wierszu na podstawie poprzednich i następnych elementów w tym wierszu. Na przykład między 2 polami z możliwością edycji zostanie dodane dodatkowe dopełnienie.
getMeasureableForConnection(conn) Zwraca wymierną wartość połączenia powiązaną z danym połączeniem.
getRenderer() Pobierz używany mechanizm renderowania.
getSpacerRowHeight_(_prev; _next) protected Oblicz wysokość wiersza odstępu.
getSpacerRowWidth_(_prev, _next) protected Oblicz szerokość wiersza odstępu.
makeSpacerRow_(poprzedni, następny) protected Utwórz spację, aby przejść między poprzednią a następną, i ustaw jej rozmiar.
measure()

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

Ten pomiar nie powoduje przekazywania zmian do bloku (chociaż pola mogą zdecydować się na ponowne renderowanie po wywołaniu metody getSize()). Powtarzające się połączenia mogą być jednak kosztowne.

populateBottomRow_() protected Utwórz wszystkie elementy bez spacji, które znajdą się w dolnym wierszu.
populateTopRow_() protected Utwórz wszystkie elementy bez spacji, które znajdą się w górnym wierszu.
recordElemPositions_(row) protected Zapisz informacje o końcowym położeniu elementów w danym wierszu do wykorzystania podczas rysowania. Ta opcja rejestruje co najmniej wartości xPos i linię środkową każdego elementu.
makeStartNewRow_(currInput, prevInput), protected Zdecyduj, czy chcesz utworzyć nowy wiersz między danymi Blockly.Inputs.