kicad/pcbnew/router
Jon Evans 18037e2f65 Rework bitmap system to load from archived PNGs
Bitmaps are now identified by an enum class instead of by pointers.
Bitmap loading and caching is now handled by a class in common, and
we no longer compile most bitmaps into the binary, so there is no
longer a bitmaps static library.

Instead, bitmaps are archived to a .tar.gz file which is installed
in ${KICAD_DATA}/resources/images.tar.gz

The source PNGs are checked in to Git as the original CPP files were,
so that people can build without the required dependencies to convert
SVGs to PNGs.

Initial support is also added for dark theme icons, although this
is not yet exposed in the GUI.

Stubs are present for multi-resolution image resources, but this is
not fully-baked yet and could use some refinement.
2021-03-11 08:37:35 -05:00
..
CMakeLists.txt router: factor out POSTURE_SOLVER to more generic MOUSE_TRAIL_TRACER class 2021-02-25 17:18:23 +01:00
length_tuner_tool.cpp Rework bitmap system to load from archived PNGs 2021-03-11 08:37:35 -05:00
length_tuner_tool.h
pns_algo_base.cpp router: expose current view area to the router algorithms so that the optimizer could know not to mess with traces/vias not currently visible to the user (wip) 2021-02-25 17:18:23 +01:00
pns_algo_base.h router: expose current view area to the router algorithms so that the optimizer could know not to mess with traces/vias not currently visible to the user (wip) 2021-02-25 17:18:23 +01:00
pns_arc.cpp
pns_arc.h
pns_component_dragger.cpp
pns_component_dragger.h
pns_debug_decorator.h router: debug points now have variable size 2021-02-25 17:18:23 +01:00
pns_diff_pair.cpp
pns_diff_pair.h
pns_diff_pair_placer.cpp Fix bugs in diffPair hole-to-hole logic and add rule resolution. 2021-02-25 14:23:02 +00:00
pns_diff_pair_placer.h
pns_dp_meander_placer.cpp
pns_dp_meander_placer.h
pns_drag_algo.h
pns_dragger.cpp Fix whitespace errors 2021-02-25 17:18:23 +01:00
pns_dragger.h Fix whitespace errors 2021-02-25 17:18:23 +01:00
pns_index.cpp
pns_index.h
pns_item.cpp
pns_item.h
pns_itemset.cpp
pns_itemset.h
pns_joint.h
pns_kicad_iface.cpp Honour pre-defined-size selections for diff pairs. 2021-03-02 12:12:05 +00:00
pns_kicad_iface.h
pns_layerset.h
pns_line.cpp Fix whitespace errors 2021-02-25 17:18:23 +01:00
pns_line.h
pns_line_placer.cpp PNS: new through vias should span all copper layers 2021-03-07 17:58:43 +00:00
pns_line_placer.h Fix whitespace errors 2021-02-25 17:18:23 +01:00
pns_link_holder.h
pns_linked_item.h
pns_logger.cpp
pns_logger.h
pns_meander.cpp
pns_meander.h
pns_meander_placer.cpp
pns_meander_placer.h
pns_meander_placer_base.cpp
pns_meander_placer_base.h
pns_meander_skew_placer.cpp
pns_meander_skew_placer.h
pns_mouse_trail_tracer.cpp GRID_HELPER: fixed arithmetic issue in segment snap distance check disguised as 'excessive optimization' by the dragger in the router 2021-02-25 17:18:23 +01:00
pns_mouse_trail_tracer.h GRID_HELPER: fixed arithmetic issue in segment snap distance check disguised as 'excessive optimization' by the dragger in the router 2021-02-25 17:18:23 +01:00
pns_node.cpp router: replace large stack variables with std::array 2021-02-25 17:18:23 +01:00
pns_node.h Fix arg type of NODE::followLine 2021-02-20 11:58:55 -05:00
pns_optimizer.cpp Coverity fixes for issues 314755, 316287, 324536, 324539, and 324539. 2021-03-02 08:10:37 -05:00
pns_optimizer.h Fix whitespace errors 2021-02-25 17:18:23 +01:00
pns_placement_algo.h
pns_router.cpp Coverity fixes for issues 314755, 316287, 324536, 324539, and 324539. 2021-03-02 08:10:37 -05:00
pns_router.h router: expose current view area to the router algorithms so that the optimizer could know not to mess with traces/vias not currently visible to the user (wip) 2021-02-25 17:18:23 +01:00
pns_routing_settings.cpp
pns_routing_settings.h
pns_segment.h
pns_shove.cpp Fix whitespace errors 2021-02-25 17:18:23 +01:00
pns_shove.h
pns_sizes_settings.cpp Honour pre-defined-size selections for diff pairs. 2021-03-02 12:12:05 +00:00
pns_sizes_settings.h Fix whitespace errors 2021-02-25 17:18:23 +01:00
pns_solid.cpp
pns_solid.h
pns_tool_base.cpp Remove transitive inclusion of bitmaps.h 2021-03-07 16:08:57 -05:00
pns_tool_base.h
pns_topology.cpp
pns_topology.h
pns_tune_status_popup.cpp
pns_tune_status_popup.h
pns_utils.cpp
pns_utils.h
pns_via.cpp
pns_via.h
pns_walkaround.cpp router: use new LINE::Walkaround in the walkaround algo 2021-02-25 17:18:23 +01:00
pns_walkaround.h
range.h
ranged_num.h
router_preview_item.cpp router: correctly handle line width in PREVIEW_ITEMs 2021-02-25 17:18:23 +01:00
router_preview_item.h
router_tool.cpp Rework bitmap system to load from archived PNGs 2021-03-11 08:37:35 -05:00
router_tool.h router: feature to save debug event log & board dump for easier recreation of router bugs and misbehaviours 2021-02-25 17:18:23 +01:00
time_limit.cpp
time_limit.h