przestrzeń nazw Geras
Zajęcia
Klasa | Opis |
---|---|
ConstantProvider | Obiekt dostarczający stałe bloki renderowania w trybie Geras. |
Panel | Obiekt rysujący blok na podstawie podanych informacji o renderowaniu, dostosowany pod kątem mechanizmu renderowania Gera. |
HighlightConstantProvider | Obiekt, który zapewnia stałe renderowanie podświetleń bloków. Niektóre wyróżnienia to proste przesunięcia ścieżek nadrzędnych, które można wygenerować automatycznie. Inne, zwłaszcza na krzywych, składają się ze stosów stałych i trudno je zmieniać. |
Zakreślacz | Obiekt, który podświetla blok na podstawie podanych informacji o renderowaniu. Zaznaczenie jest interesujące, ponieważ podświetlenia nie obejmują całej bryły. Są one natomiast umieszczane na podstawie źródła światła w lewym górnym rogu. Oznacza to, że renderowanie wyróżnień wymaga dokładnych informacji o położeniu każdej części bloku. Powstałe ścieżki nie są ścieżkami ciągłymi ani zamkniętymi. Wyróżnienia tabulacji i wycięcia są luźno oparte na kształtach kart i wycięć, ale nie są dokładnie takie same. |
InlineInput | Obiekt z informacjami o miejscu zajmowanym przez wbudowane dane wejściowe podczas renderowania. |
PathObject | Obiekt, który obsługuje tworzenie i ustawienie każdego z elementów SVG używanych przez mechanizm renderowania. |
Mechanizm renderowania | Mechanizm renderowania Gera. Ten mechanizm renderowania został zaprojektowany pod kątem zgodności wstecznej z blokadą Blockly sprzed 2019 roku. W nowszych projektach, które nie są ograniczone zgodnością wsteczną, należy używać thrasos – bardziej nowoczesnego mechanizmu renderowania. Geras to starożytny grecki duch starzenia. |
RenderInfo | Obiekt zawierający wszystkie informacje o rozmiarze potrzebne do narysowania tego bloku, dostosowany do mechanizmu renderowania Gera. To przekazanie pomiaru nie powoduje rozprzestrzeniania zmian w bloku (chociaż pola mogą zdecydować się na ponowne wyrenderowanie po wywołaniu metody getSize()). Pamiętaj jednak, że wielokrotne wykonywanie połączeń może być kosztowne. |
StatementInput | Obiekt z informacjami o miejscu zajmowanym przez dane wejściowe instrukcji podczas renderowania. |