kicad/common/font
Jeff Young 45c7490180 Outline font performance improvements.
1) Don't fracture font glyphs when generating them; we're going
   to fracture during triangulation anyway.
2) Don't check for self-intersection when deciding to fracture.
   It costs nearly as much as the fracture does.
3) Cache drawing sheet text.
4) Use the current font when checking for cache validity.
5) Parallelize glyph triangulation.
6) Don't invalidate bounding box caches when offset by {0,0}
7) Use the glyph cache when generating text effective shape.
8) Short-circuit NormalizeJustification() if its center/center.
9) Don't triangulate for GuessSelectionCandidates()
10) Avoid sqrt whenever possible.
11) Pre-allocate bezier and SHAPE_LINE_CHAIN buffers.

Fixes https://gitlab.com/kicad/code/kicad/-/issues/14303

(cherry picked from commit 4ed267394a)
2023-06-04 20:57:14 +01:00
..
font.cpp Cleanup text alignment between version 6 and 7 2023-05-17 15:29:49 -07:00
fontconfig.cpp Select correct face from a .ttc file. 2023-03-14 11:56:33 +00:00
glyph.cpp GAL: Do better job at reserving vertices. 2022-09-14 16:07:47 +00:00
outline_decomposer.cpp Simplify the winding calculation 2023-01-25 13:13:38 -08:00
outline_font.cpp Outline font performance improvements. 2023-06-04 20:57:14 +01:00
stroke_font.cpp Adjust stroke font output to match v6 output 2023-05-12 12:53:32 -07:00