kicad/eeschema/tools
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
..
assign_footprints.cpp Remove schematic symbol value and footprint field instance data. 2022-11-30 11:47:13 -05:00
backannotate.cpp Remove schematic symbol value and footprint field instance data. 2022-11-30 11:47:13 -05:00
backannotate.h Fix geographic annotation bug when back annotating to schematic. 2021-03-24 09:57:36 -04:00
ee_actions.cpp Schematic: fix reversed tooltips for navigation buttons 2023-01-31 13:05:37 -05:00
ee_actions.h Cleanup actions should not activate tools. It causes all manner of side-effects. 2023-01-06 22:15:20 +00:00
ee_grid_helper.cpp Repoint IU_PER_MILS 2022-09-16 21:09:26 -04:00
ee_grid_helper.h Do not include text when computing drag origin for a group 2021-11-14 11:54:04 -05:00
ee_inspection_tool.cpp Fix a bunch more issues with sheetpaths and allowExtraText. 2023-05-05 18:02:59 +01:00
ee_inspection_tool.h Eeschema: fix missing call to UpdateMessagePanel() due to commit e09147db. 2022-04-24 18:40:10 +02:00
ee_point_editor.cpp eeschema: fix sheet symbol pins changing side when resizing 2023-02-01 15:53:59 +00:00
ee_point_editor.h Respect CTRL key when resizing rects and textboxes. 2022-10-24 11:36:20 +01:00
ee_selection.cpp Revert "Fix handling of selection overlay in schematic editor" 2023-02-16 16:43:57 -05:00
ee_selection.h Revert "Fix handling of selection overlay in schematic editor" 2023-02-16 16:43:57 -05:00
ee_selection_tool.cpp Outline font performance improvements. 2023-06-04 20:57:14 +01:00
ee_selection_tool.h Schematic: show update/change symbols for multiple symbol selection 2022-12-22 14:00:51 -05:00
ee_tool_base.h Don't dirty connectivity when moving non-reference SCH_FIELD. 2023-02-13 10:54:49 +00:00
sch_drawing_tools.cpp Go back to using QuasiModal for TextBox Properties. 2023-05-28 19:19:50 +01:00
sch_drawing_tools.h Use current cursorPos when creating sheet pins. 2022-12-19 12:27:55 +00:00
sch_edit_tool.cpp Fix potential stale pointer bug in schematic highlight connection code. 2023-05-29 13:55:07 -04:00
sch_edit_tool.h Schematic: make menu bar rotation items conditional 2022-12-27 14:18:47 -05:00
sch_editor_conditions.cpp Fix crash in Altium schematic importer. 2022-12-05 20:20:01 -05:00
sch_editor_conditions.h Schematic: new feature, force 45 degree lines 2022-03-28 16:07:23 -04:00
sch_editor_control.cpp Fix potential stale pointer bug in schematic highlight connection code. 2023-05-29 13:55:07 -04:00
sch_editor_control.h Move find/replace to own tool so it doesn't rob events from cross-probing. 2023-01-11 14:22:06 +00:00
sch_find_replace_tool.cpp Search in label fields. 2023-04-13 10:59:39 +01:00
sch_find_replace_tool.h Move find/replace to own tool so it doesn't rob events from cross-probing. 2023-01-11 14:22:06 +00:00
sch_line_wire_bus_tool.cpp Fix potential stale pointer bug in schematic highlight connection code. 2023-05-29 13:55:07 -04:00
sch_line_wire_bus_tool.h Cleanup actions should not activate tools. It causes all manner of side-effects. 2023-01-06 22:15:20 +00:00
sch_move_tool.cpp Coverity fixes and code cleaning. 2023-03-16 10:59:05 -04:00
sch_move_tool.h Remove newly dangling lines when dragging 2022-11-30 13:46:38 -08:00
sch_navigate_tool.cpp Fix bogus format string replacement type. 2023-01-07 19:34:32 +00:00
sch_navigate_tool.h PDF hypertext menus for intersheet references. 2022-08-27 23:58:13 +01:00
symbol_editor_control.cpp Go back to using QuasiModal for TextBox Properties. 2023-05-28 19:19:50 +01:00
symbol_editor_control.h ADDED: Implement Drag and Drop 2022-09-14 22:28:09 +00:00
symbol_editor_drawing_tools.cpp Avoid the obsolete GetNextPin() call 2023-01-20 14:12:15 -08:00
symbol_editor_drawing_tools.h Second tool hotkey accepts action (ie: acts as click). 2022-06-09 16:54:04 +01:00
symbol_editor_edit_tool.cpp Fix compil and Coverity warnings 2023-01-22 09:40:09 +01:00
symbol_editor_edit_tool.h Add support for symbol unit display names in eeschema and symbol editor 2022-09-14 22:11:37 +00:00
symbol_editor_move_tool.cpp Avoid the obsolete GetNextPin() call 2023-01-20 14:12:15 -08:00
symbol_editor_move_tool.h Fix more broken Doxygen comment specifiers. 2021-01-26 12:17:52 -05:00
symbol_editor_pin_tool.cpp Avoid the obsolete GetNextPin() call 2023-01-20 14:12:15 -08:00
symbol_editor_pin_tool.h Rename LIB_PART to LIB_SYMBOL. 2021-06-14 07:11:17 -04:00