Pojęcia związane z mechanizmem renderowania

Zanim zaczniesz tworzyć własny mechanizm renderowania, warto poznać różne jego elementy oraz sposób podziału bloku na wiersze i elementy.

Komponenty mechanizmu renderowania

Mechanizm renderowania składa się z kilku różnych komponentów. Każdy komponent ma niepowtarzalne zadanie, które maksymalizuje możliwości ponownego użycia i rozszerzania kodu.

Mechanizm renderowania

Mechanizm renderowania to klasa fabryczna, która łączy w pakiet wszystkie pozostałe komponenty.

Stały dostawca

Dostawca stały to zbiór liczb i kształtów używanych przez wszystkie pozostałe komponenty, a także wbudowane pola.

Informacje o renderowaniu

Informacje o renderowaniu określają sposób ułożenia bloku na podstawie jego definicji. Następnie tworzą zbiór wymierne i dane o bloku, których szuflada tworzy ścieżki SVG.

Obiekt ścieżki

Obiekt ścieżki zawiera elementy SVG, które tworzą dom i tworzą blok.

Panel

Szuflada (tak jak w przypadku „jeden-kto rysuje”) tworzy ścieżki SVG na podstawie informacji o renderowaniu i stosuje je do obiektu ścieżki.

Blokuj wymierne wyniki

Wymierny jest prostokąt reprezentujący obszar bloku. Dane wymierne to elementy wykorzystywane przez informacje o renderowaniu do określania układu bloku.

Niektóre wymierne dane obejmują też dodatkowe dane (np. treści wizualne, które reprezentują) lub metody pomocnicze, za pomocą których informacje o renderowaniu mogą ustalić, jak ułożyć blok.

Różne mechanizmy renderowania mogą tworzyć niestandardowe wymierne wskaźniki, aby zmienić te dane lub metody pomocnicze.

Wiersze

Wiersz to poziomy zbiór elementów i odstępów elementów.

Blok powtarzany z zaznaczonymi wierszami.

Odstępy wierszy

Odstępa wiersza to pusta pionowa przestrzeń między 2 wierszami.

Blok powtarzany z odstępami wierszy podświetlonymi na niebiesko

Elementy

Element reprezentuje element wizualny na bryle. Należą do nich pola, ikony, połączenia itp.

Blok powtarzany z zaznaczonymi elementami

Odstępy elementów

Spacja elementu to pusta przestrzeń między elementami w wierszu.

Blok powtarzalny z odstępami elementów zaznaczonymi na różowo