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