3 ms·
> Why do you want to change all the files? Ever pull on a thread to unravel an entire sweater? Imagine wanting to add an SVG typesetter. To do this, the inter
by thangalin 4y ago
> Why do you want to change all the files?
Ever pull on a thread to unravel an entire sweater?
Imagine wanting to add an SVG typesetter. To do this, the interface implemented by the DVI typesetter needs to be extracted and generalized so that it works for both SVG and DVI (to maintain existing behaviour). The `Typesetter` interface is used by, for example, `BaseNode`, so any changes to that interface could touch `BaseNode`. Changes to `BaseNode` can affect all `*Node` classes, which then cascade over to `*Noad` and `*Prim` classes, and from there the rest of the source base.