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_ |
|
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. |