Browse Source
SHAPE_LINE_CHAIN: Remove element access
SHAPE_LINE_CHAIN: Remove element access
This is the first step to allowing non-segments in the line chain. External routines cannot be allowed to change the line chain without going through the internal routines. To accomplish this, we remove the Vertex() and Point() access routines and only leave the const versions. Transformations are given for both points as well as the chain itself.merge-requests/15/head
42 changed files with 280 additions and 358 deletions
-
4common/geometry/shape_collisions.cpp
-
80common/geometry/shape_poly_set.cpp
-
31common/gr_basic.cpp
-
4common/page_layout/ws_draw_item.cpp
-
12common/plotters/DXF_plotter.cpp
-
4common/plotters/GERBER_plotter.cpp
-
4common/plotters/HPGL_plotter.cpp
-
4common/plotters/PS_plotter.cpp
-
3common/plotters/common_plot_functions.cpp
-
1common/swig/kicad.i
-
4gerbview/am_primitive.cpp
-
2gerbview/dcode.cpp
-
7gerbview/export_to_pcbnew.cpp
-
27gerbview/gerber_draw_item.cpp
-
53gerbview/gerbview_painter.cpp
-
12gerbview/gerbview_painter.h
-
4gerbview/rs274d.cpp
-
6include/geometry/poly_grid_partition.h
-
60include/geometry/shape_line_chain.h
-
44include/geometry/shape_poly_set.h
-
14include/geometry/shape_simple.h
-
23include/gr_basic.h
-
23pcbnew/class_drawsegment.cpp
-
22pcbnew/class_edge_mod.cpp
-
14pcbnew/class_pad.cpp
-
45pcbnew/class_zone.cpp
-
10pcbnew/class_zone.h
-
8pcbnew/drc/courtyard_overlap.cpp
-
8pcbnew/exporters/export_vrml.cpp
-
16pcbnew/pad_custom_shape_functions.cpp
-
20pcbnew/pad_print_functions.cpp
-
4pcbnew/router/pns_diff_pair.cpp
-
4pcbnew/router/pns_kicad_iface.cpp
-
2pcbnew/router/pns_line.cpp
-
4pcbnew/router/pns_line_placer.cpp
-
2pcbnew/router/pns_meander.cpp
-
12pcbnew/specctra_import_export/specctra_export.cpp
-
4pcbnew/tools/drc.cpp
-
14pcbnew/tools/point_editor.cpp
-
7pcbnew/zone_filler.cpp
-
2pcbnew/zones_by_polygon.cpp
-
14qa/pcbnew_tools/tools/polygon_triangulation/polygon_triangulation.cpp
Write
Preview
Loading…
Cancel
Save
Reference in new issue