kicad/resources/bitmaps_png/sources/light
John Beard fa7e842c8c Rework item distribution
This splits the tool into two separate tools: by center and
by even gaps. Previously, this was automatically decided, based on
if the items could have any gaps between them. This was unintuitive
as it would appear to arrange by centre point sometimes but not others.
When items aren't all the same width, the results can then be very
different, based only on the starting positions.

The new behaviour is to have a dedicated tool for each, which echos
how graphical programs like Inkscape manage this.

The by-gaps method is then extended to work for overlapping items
(when items overlap, the overlaps are made equal). The logic is
centralised in kimath/geometry, and some QA is added. This should
make it easier to extend to eeschema, for example.

This also (attempts to) address some rounding issues which could
cause minor, but compounding, errors to build up along the list
of items.

Also, fix bugs in the collection filtering - previously items
like markers were filtered out only after the selection size
was used to compute the gaps between items.
2024-05-05 03:35:09 +08:00
..
about.svg
add_aligned_dimension.svg
add_arc.svg
add_bezier.svg Add bezier icon 2024-02-14 02:01:01 +01:00
add_board.svg
add_bus.svg
add_bus2bus.svg
add_center_dimension.svg
add_circle.svg
add_class_flag.svg
add_component.svg
add_corner.svg
add_dashed_line.svg
add_document.svg
add_glabel.svg
add_graphical_polygon.svg
add_graphical_segments.svg
add_hierar_pin.svg
add_hierarchical_label.svg
add_hierarchical_subsheet.svg
add_junction.svg
add_keepout_area.svg
add_label.svg
add_leader.svg
add_library.svg
add_line.svg Separate symbol editor polyline and polygon tools. 2023-05-07 14:58:44 +01:00
add_line2bus.svg
add_line_label.svg
add_orthogonal_dimension.svg
add_pcb_target.svg
add_power.svg
add_radial_dimension.svg
add_rectangle.svg
add_symbol_to_schematic.svg
add_textbox.svg
add_tracks.svg
add_via.svg
add_zone.svg
add_zone_cutout.svg
align_elements_to_grid.svg Add new icons for tools 2024-02-09 15:55:57 -08:00
align_items.svg
align_items_bottom.svg
align_items_center.svg
align_items_left.svg
align_items_middle.svg
align_items_right.svg
align_items_top.svg
anchor.svg
annotate.svg
annotate_down_right.svg
annotate_right_down.svg
apply_pad_settings.svg
array.svg
att_bridge.svg
att_pi.svg
att_splitter.svg
att_tee.svg
auto_associate.svg
auto_track_width.svg
autoplace_fields.svg
axis3d.svg
axis3d_back.svg
axis3d_bottom.svg
axis3d_front.svg
axis3d_left.svg
axis3d_right.svg
axis3d_top.svg
badges.svg
break_line.svg
bug.svg
bus_definition_tool.svg
c_microstrip.svg
cancel.svg
chamfer.svg Add fillet and chamfer icons 2023-07-12 19:21:47 +01:00
change_entry_orient.svg
checked_ok.svg
cleanup_graphics.svg Add new icons for tools 2024-02-09 15:55:57 -08:00
cleanup_tracks_and_vias.svg Add new icons for tools 2024-02-09 15:55:57 -08:00
coax.svg
color_code_multiplier.svg
color_code_tolerance.svg
color_code_value.svg
color_code_value_and_name.svg
color_materials.svg
component_select_unit.svg
config.svg
contrast_mode.svg
convert.svg
copy.svg
copy_pad_settings.svg
cpw.svg
cpw_back.svg
creepage_clearance.svg Include missing SVGs 2023-07-02 22:27:51 +00:00
cursor.svg
cursor_shape.svg
curved_ratsnest.svg
custom_pad_to_primitives.svg
cut.svg
datasheet.svg
delete_association.svg
delete_cursor.svg
delete_gerber.svg
delete_sheet.svg
dialog_warning.svg
directory.svg
directory_browser.svg
directory_open.svg
distribute_horizontal_centers.svg Rework item distribution 2024-05-05 03:35:09 +08:00
distribute_horizontal_gaps.svg Rework item distribution 2024-05-05 03:35:09 +08:00
distribute_vertical_centers.svg Rework item distribution 2024-05-05 03:35:09 +08:00
distribute_vertical_gaps.svg Rework item distribution 2024-05-05 03:35:09 +08:00
down.svg
drag.svg Add new icons for tools 2024-02-09 15:55:57 -08:00
drag_segment.svg Move pcbnew drag to move specific icon 2024-02-09 15:55:57 -08:00
drag_segment_withslope.svg
drc.svg
duplicate.svg
e_24.svg ADDED support for e-series based tuning. 2023-02-11 21:11:07 +00:00
e_48.svg ADDED support for e-series based tuning. 2023-02-11 21:11:07 +00:00
e_96.svg ADDED support for e-series based tuning. 2023-02-11 21:11:07 +00:00
e_192.svg ADDED support for e-series based tuning. 2023-02-11 21:11:07 +00:00
edge_to_copper_clearance.svg
edit.svg
edit_cmp_symb_links.svg
edit_comp_footprint.svg
edit_comp_ref.svg
edit_comp_value.svg
editor.svg
enter_sheet.svg
erc.svg
erc_green.svg
ercerr.svg
ercwarn.svg
exchange.svg
exit.svg
export3d.svg
export_cmp.svg
export_dsn.svg
export_file.svg
export_footprint_names.svg
export_gltf.svg Add export gltf icon 2024-01-22 15:24:00 -08:00
export_idf.svg
export_module копия.svg
export_module.svg
export_part.svg
export_png.svg
export_step.svg
export_svg.svg
export_to_pcbnew.svg
fabrication.svg
file_bom.svg
file_cir.svg Add cir file icon type 2024-01-22 15:24:00 -08:00
file_drl.svg
file_dsn.svg
file_gbr.svg
file_gerber_job.svg
file_html.svg
file_idf.svg
file_pdf.svg
file_pos.svg
file_svg.svg
fill_zone.svg
fillet.svg Add fillet and chamfer icons 2023-07-12 19:21:47 +01:00
filter.svg
find.svg
find_replace.svg
flag.svg
flip_board.svg
gbr_select_mode1.svg Split gerbview diff and xor into two separate view modes. 2022-11-18 15:29:16 +00:00
gbr_select_mode2.svg Split gerbview diff and xor into two separate view modes. 2022-11-18 15:29:16 +00:00
general_deletions.svg
general_ratsnest.svg
gerbview_show_negative_objects.svg
git_add.svg ADDED: Git integration support 2023-10-20 12:51:47 +00:00
git_changed_ahead.svg ADDED: Git integration support 2023-10-20 12:51:47 +00:00
git_conflict.svg ADDED: Git integration support 2023-10-20 12:51:47 +00:00
git_delete.svg ADDED: Git integration support 2023-10-20 12:51:47 +00:00
git_good_check.svg ADDED: Git integration support 2023-10-20 12:51:47 +00:00
git_modified.svg ADDED: Git integration support 2023-10-20 12:51:47 +00:00
git_out_of_date.svg ADDED: Git integration support 2023-10-20 12:51:47 +00:00
grid.svg
grid_override.svg Grid Overrides: support grids-per-type that override the current grid. 2023-07-25 10:17:57 -04:00
grid_select.svg
grid_select_axis.svg
group.svg
group_enter.svg
group_leave.svg
group_remove.svg
group_ungroup.svg
heal_shapes.svg ADDED: Heal Shapes; Fix discontinuities in gfx import and Cleanup dialog. 2023-10-17 10:29:43 +03:00
help.svg
help_online.svg
hidden_pin.svg
hide_ratsnest.svg
hierarchy_nav.svg
hole_to_copper_clearance.svg
hole_to_hole_clearance.svg
hotkeys.svg
hv45mode.svg
icon_3d.svg
icon_bitmap2component.svg
icon_bitmap2component_16.svg
icon_bitmap2component_24.svg
icon_bitmap2component_32.svg
icon_cvpcb.svg
icon_cvpcb_24.svg
icon_eeschema.svg
icon_eeschema_16.svg
icon_eeschema_24.svg
icon_eeschema_32.svg
icon_footprint_browser.svg
icon_gerbview.svg
icon_gerbview_16.svg
icon_gerbview_24.svg
icon_gerbview_32.svg
icon_kicad.svg
icon_kicad_16.svg
icon_kicad_24.svg
icon_kicad_32.svg
icon_kicad_nightly.svg
icon_kicad_nightly_16.svg
icon_kicad_nightly_24.svg
icon_kicad_nightly_32.svg
icon_libedit.svg
icon_libedit_16.svg
icon_libedit_24.svg
icon_libedit_32.svg
icon_modedit.svg
icon_modedit_16.svg
icon_modedit_24.svg
icon_modedit_32.svg
icon_pagelayout_editor.svg
icon_pagelayout_editor_16.svg
icon_pagelayout_editor_24.svg
icon_pagelayout_editor_32.svg
icon_pcbcalculator.svg
icon_pcbcalculator_16.svg
icon_pcbcalculator_24.svg
icon_pcbcalculator_32.svg
icon_pcbnew.svg
icon_pcbnew_16.svg
icon_pcbnew_24.svg
icon_pcbnew_32.svg
icon_pcm.svg
icon_pcm_24.svg
image.svg
image_missing.svg
import.svg
import3d.svg
import_brd_file.svg
import_document.svg
import_footprint_names.svg
import_hierarchical_label.svg
import_module.svg
import_part.svg
import_project.svg
import_vector.svg
info.svg
insert_module_board.svg
intersect_polygons.svg ADDED: Polygon boolean operations in PCB editor 2023-10-01 00:10:10 +01:00
kicad_logo.svg
kicad_logo_small.svg
label_align_bottom.svg
label_align_left.svg
label_align_right.svg
label_align_top.svg
language.svg
layers_manager.svg
leave_sheet.svg
left.svg
lib_next.svg
lib_previous.svg
libedit.svg
library.svg
library_archive.svg
library_archive_as.svg
library_browser.svg
library_table.svg
lines90.svg
lines_any.svg
list_nets.svg
list_nets_16.svg
load_drill.svg
load_gerber.svg
load_module_board.svg
lock_unlock.svg
locked.svg
marker_exclude.svg
marker_next.svg
marker_previous.svg
measurement.svg
merge_polygons.svg ADDED: Polygon boolean operations in PCB editor 2023-10-01 00:10:10 +01:00
microstrip.svg
microstrip_zodd_zeven.svg
mirror_h.svg
mirror_v.svg
mode_module.svg
module.svg
module_editor.svg
module_filtered_list.svg
module_library_list.svg
module_options.svg
module_pin_filtered_list.svg
module_wizard.svg
morgan1.svg
morgan2.svg
move.svg
move_exactly.svg
move_relative.svg
mw_add_gap.svg
mw_add_line.svg
mw_add_shape.svg
mw_add_stub.svg
mw_add_stub_arc.svg
net_highlight.svg
net_highlight_schematic.svg
netlist.svg
new_component.svg
new_footprint.svg
new_generic.svg
new_library.svg
new_project.svg
new_project_from_template.svg
noconn.svg
normal.svg
notifications.svg Enhance the status bar with background progress and notifications 2023-08-04 22:06:08 -04:00
open_project.svg
open_project_demo.svg
opt_show_polygon.svg
options_3drender.svg
options_board.svg
options_generic.svg
options_generic_16.svg
options_pad.svg
options_schematic.svg
ortho.svg
pack_footprints.svg ADDED: Pack and Move Footprints, improved footprint spread algorithm. 2022-09-28 13:37:23 +00:00
pad.svg
pad_enumerate.svg
pad_number.svg
pad_sketch.svg
pads_mask_layers.svg
pads_npth.svg
pads_npth_bottom.svg
pads_npth_top.svg
pads_npth_top_bottom.svg
pads_remove.svg
pads_remove_unused.svg
pads_remove_unused_keep_bottom.svg
pads_reset_unused.svg
pagelayout_normal_view_mode.svg
pagelayout_special_view_mode.svg
part_properties.svg
paste.svg
paste_special.svg
path.svg
pcb_target.svg
pin.svg
pin2pin.svg
pin_show_etype.svg
pin_size_to.svg
pin_table.svg
pinorient_down.svg
pinorient_left.svg
pinorient_right.svg
pinorient_up.svg
pinshape_active_low_input.svg
pinshape_active_low_output.svg
pinshape_clock_active_low.svg
pinshape_clock_fall.svg
pinshape_clock_invert.svg
pinshape_clock_normal.svg
pinshape_invert.svg
pinshape_nonlogic.svg
pinshape_normal.svg
pintype_3states.svg
pintype_bidi.svg
pintype_input.svg
pintype_nic.svg
pintype_noconnect.svg
pintype_notspecif.svg
pintype_opencoll.svg
pintype_openemit.svg
pintype_output.svg
pintype_passive.svg
pintype_powerinput.svg
pintype_poweroutput.svg
plot.svg
polar_coord.svg
post_bom.svg
post_compo.svg
post_d356.svg
post_drill.svg
post_gencad.svg
post_gerber.svg
post_rpt.svg Fix type on post_rpt icon 2024-01-22 15:24:00 -08:00
post_xml.svg Added IPC2581 support 2023-11-26 15:30:58 -08:00
preference.svg
print_button.svg
project.svg
project_close.svg
project_kicad.svg
ps_diff_pair.svg
ps_diff_pair_gap.svg
ps_diff_pair_tune_length.svg
ps_diff_pair_tune_phase.svg
ps_tune_length.svg
push_pad_settings.svg
puzzle_piece.svg
py_script.svg
reannotate_down_left.svg
reannotate_down_right.svg
reannotate_left_down.svg
reannotate_left_up.svg
reannotate_right_down.svg
reannotate_right_up.svg
reannotate_up_left.svg
reannotate_up_right.svg
recent.svg
rectwaveguide.svg
redo.svg
refresh.svg
regul.svg
regul_3pins.svg
reload.svg
render_mode.svg
rescue.svg
right.svg
rotate_ccw.svg
rotate_ccw_x.svg
rotate_ccw_y.svg
rotate_ccw_z.svg
rotate_cw.svg
rotate_cw_x.svg
rotate_cw_y.svg
rotate_cw_z.svg
router_len_tuner.svg
router_len_tuner_amplitude_decr.svg
router_len_tuner_amplitude_incr.svg
router_len_tuner_dist_decr.svg
router_len_tuner_dist_incr.svg
router_len_tuner_setup.svg
save.svg
save_as.svg
search_tree.svg
select_layer_add_via.svg
select_layer_pair.svg
select_same_sheet.svg
select_w_layer.svg
set_origin.svg
shape_3d.svg
shape_3d_back.svg
sheetset.svg
show_all_back_layers.svg
show_all_copper_layers.svg
show_all_front_layers.svg
show_all_layers.svg
show_back_assembly_layers.svg
show_dcodenumber.svg
show_dnp.svg Sch->PCB: propagate DNP from symbols to footprints attributes 2023-04-10 13:11:21 -04:00
show_footprint.svg
show_front_assembly_layers.svg
show_mod_edge.svg
show_no_copper_layers.svg
show_no_layers.svg
show_not_in_posfile.svg 3D viewer: add option to show/hide fp not in position file. 2022-09-24 13:58:31 +02:00
show_other.svg
show_ratsnest.svg
show_smt.svg
show_tht.svg
show_zone.svg
show_zone_disable.svg
show_zone_outline_only.svg
show_zone_triangulation.svg
showtrack.svg
sim_add_plot.svg ADDED FFT analyses. 2023-07-07 12:33:50 +01:00
sim_add_signal.svg
sim_command.svg Add missing dark mode icons 2024-01-22 15:23:59 -08:00
sim_probe.svg
sim_run.svg Move simulator to tool framework. 2023-02-11 21:11:07 +00:00
sim_stop.svg Move simulator to tool framework. 2023-02-11 21:11:07 +00:00
sim_tune.svg
simulator.svg
slice_line.svg Schematic: re-enable old break wire functionality, add slice 2022-12-19 15:55:59 -05:00
small_down.svg
small_edit.svg
small_folder.svg
small_library.svg
small_plus.svg
small_refresh.svg
small_sort_desc.svg
small_trash.svg
small_up.svg
small_warning.svg
special_tools.svg
splash.svg Use actual KiCad "Ki" logo on splash screen 2023-07-24 22:33:05 +02:00
spreadsheet.svg
stripline.svg
stroke_dash.svg
stroke_dashdot.svg
stroke_dashdotdot.svg
stroke_dot.svg
stroke_solid.svg
subtract_polygons.svg ADDED: Polygon boolean operations in PCB editor 2023-10-01 00:10:10 +01:00
swap.svg Icons: add swap 2022-09-12 11:11:49 -04:00
swap_layer.svg
switch_corner_rounding_shape.svg
teardrop_rect_sizes.svg Update teardrop graphics 2024-02-19 17:08:56 -08:00
teardrop_sizes.svg Update teardrop graphics 2024-02-19 17:08:56 -08:00
teardrop_track_sizes.svg Update teardrop graphics 2024-02-19 17:08:56 -08:00
text.svg
text_align_bottom.svg
text_align_center.svg
text_align_left.svg
text_align_middle.svg
text_align_right.svg
text_align_top.svg
text_bold.svg
text_horizontal.svg
text_italic.svg
text_mirrored.svg
text_sketch.svg
text_valign_bottom.svg
text_valign_center.svg
text_valign_top.svg
text_vertical.svg
thermal_spokes.svg
three_d.svg
tool_ratsnest.svg
tools.svg
trash.svg
tree_nosel.svg
tree_sel.svg
tune_diff_pair_length_legend.svg Correct length tuning graphics 2024-02-20 12:06:12 -08:00
tune_diff_pair_skew_legend.svg Correct length tuning graphics 2024-02-20 12:06:12 -08:00
tune_single_track_length_legend.svg Correct length tuning graphics 2024-02-20 12:06:12 -08:00
twistedpair.svg
undo.svg
unit_inch.svg
unit_mil.svg
unit_mm.svg
unknown.svg
unlocked.svg
unzip.svg
up.svg
update_pcb_from_sch.svg
update_sch_from_pcb.svg
uploading.svg
via.svg
via_annulus.svg
via_buried.svg
via_diameter.svg
via_hole_diameter.svg
via_microvia.svg
via_sketch.svg
viacalc.svg
visibility.svg
visibility_off.svg
width_conn.svg
width_track.svg
width_track_via.svg
wizard_add_fplib_icon.svg
www.svg
zip.svg
zone_duplicate.svg
zone_fillet.svg
zone_unfill.svg
zoom_area.svg
zoom_auto_fit_in_page.svg
zoom_center_on_screen.svg
zoom_fit_in_page.svg
zoom_fit_to_objects.svg
zoom_in.svg
zoom_in_horizontally.svg Horizontal/vertical zoom for Simulator plots 2024-03-10 12:43:18 +00:00
zoom_in_vertically.svg Horizontal/vertical zoom for Simulator plots 2024-03-10 12:43:18 +00:00
zoom_out.svg
zoom_out_horizontally.svg Horizontal/vertical zoom for Simulator plots 2024-03-10 12:43:18 +00:00
zoom_out_vertically.svg Horizontal/vertical zoom for Simulator plots 2024-03-10 12:43:18 +00:00
zoom_selection.svg