kicad/common/drawing_sheet
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
..
drawing_sheet.keywords Colors for text in PL_Editor and Eeschema. 2022-03-31 19:43:56 +01:00
drawing_sheet_default_description.cpp ${SHEETNAME} represents the sheet name + introduce ${SHEETPATH} 2022-04-09 15:45:58 +01:00
drawing_sheet_parser.cpp pagelayout editor: Add tests for invalid parameters. 2023-02-07 12:53:34 +01:00
ds_data_item.cpp Additional safety around wks bitmaps 2023-02-07 12:08:39 +01:00
ds_data_model.cpp Attempt to fix nullptr error when looking up units scale in pl_editor. 2022-10-22 14:11:01 +01:00
ds_data_model_io.cpp pagelayout_editor: fix some minor issues: 2023-02-09 14:16:26 +01:00
ds_draw_item.cpp Fix a bunch more issues with sheetpaths and allowExtraText. 2023-05-05 18:02:59 +01:00
ds_painter.cpp Outline font performance improvements. 2023-06-04 20:57:14 +01:00
ds_proxy_undo_item.cpp Repair recent pass-by-reference cleanup. 2021-06-09 10:56:53 +01:00
ds_proxy_view_item.cpp Move default font to RENDER_SETTINGS. 2022-10-22 21:32:42 +01:00