-
Notifications
You must be signed in to change notification settings - Fork 284
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bug fix print to png #586
Bug fix print to png #586
Conversation
Ok akceptuje, ale chyba na przyszłość to przydałoby się po prostu oddzielny renderer tego do eksportu zrobić, sam nie wiem szczerze co gorsze :D |
Ok. To może zrobię jeszcze wersję z oddzielnym rendererem tylko wtedy będą już trzy i też nie wiem co gorsze ale można sprobować |
Nieźle to działa, jedyne co trzeba zrobić to jednak ograniczyć możliwości exportu niektórych schem. Mozna by liczyc latwo W i H tego bounding boxa i sprawdzac ile wychodzi. Mi się wydaje że np. 20 000 x 20 000 pikseli to maks na co możemy zezwolić to i tak moze wyjsc srogo megabajtów |
a no i wtedy w errorze pisac, ze albo pochować nody i recalculate albo focusowac |
To jakby jest final version które mogę zaproponować. Idea jest całkiem prosta:
printPreviewActive
która w stylach odpowiednio przerysowuje nody i polaczeniapotrzebowałam jeszcze 2óch pomocniczych flag zeby wiedziec w
PanZoom
komponencie kiedy nody sie przerysowaly pierwszy raz przed savem do png i drugi raz po savie. Może dałoby sie to lepiej zrobic nie wiem ale w aktualnej strukturze stora i całego procesu przerysowaia nie wpadłam na lepszy pomysł.Wyrzuciłam tę funkcję
showAllForExport
poniewaz i tak w stylach musialam zagniezdzic te flageprintPreviewActive
wiec nie bylo już sensu tego zostawiac na zasadzie dodawania klasyinviewport
(moim zdaniem)Wyrzucilam tez informowanie o czasie eksportu bo teraz trzeba by było ten czas pomnozyc ze wzgledu na podwojne przerysowywanie a i tak słabo to dzialalo przy princie
Nie musimy tego od razu mergowac. Jak zaakceptujesz zmiany mogą dziwczyny przetestowac dokładnie najpierw https://bug-fix-print-to-png.graphql-editor-dev.pages.dev/
Jeden problem zaobserwowałam dla schemy github. Przy eksporcie całego graphu nie widac linii na png (a dla wiekszej schemy saleor i innych jest ok, no i aktualnie na dev tez tych linii nie printuje dla tej schemy)