Seth Hillbrand
9648584827
Adjusting the breakout optimizer for custom pads
Rather than using the center of the bounding box, we keep the start
track on the custom pad's connection pad when optimizing the breakout.
8 years ago
Seth Hillbrand
b2c4519c2c
Setting custom pad shape to be outline for PNS
Changes SHAPE_CONVEX to SHAPE_SIMPLE to better reflect the limitations.
Changes SHAPE_LINE_CHAIN::PointInside calculation to allow points
strictly inside a line chain
Fixes: lp:1768862
* https://bugs.launchpad.net/kicad/+bug/1768862
8 years ago
Jeff Young
93999f7af6
Change "Automatic neckdown" to "Optimize pad connections".
Fixes: lp:1485202
* https://bugs.launchpad.net/kicad/+bug/1485202
8 years ago
decimad
4770be0920
Make the segment-ref container a true member of PNS::LINE
improve const correctness
return segment container by ref
change client code accordingly
9 years ago
decimad
6c749e0ba8
Remove PNS_ prefix from most types inside namespace PNS
9 years ago
decimad
4cf44d9725
Rename pns item kind constants in preparation for renaming pns classes
9 years ago
decimad
de6281e977
Move PNS router code into namespace PNS
update copyright messages
9 years ago
Christian Gagneraud
7e0caf7abe
[pns] Make the placer algo draw debugging stuff by relying on a new PNS_DEBUG_DECORATOR, this removes a reversed dependency b/w PNS_ROUTER and PNS_ALGO Tom: some rework of the patch
9 years ago
Simon Richter
1b2fd6a382
Replace BOOST_FOREACH with C++11 range based for.
10 years ago
jean-pierre charras
7abf006c80
Very minor fix: fix shadowed local vars.
10 years ago
Simon Richter
96ec9db5d6
Add missing C++ stdlib headers
The GCC standard library headers often include other headers, which makes
some code compile that forgets to include several headers.
10 years ago
Maciej Suminski
a30c8d7848
Coverity fixes.
10 years ago
Tomasz Wlostowski
b6f61ff676
PNS: correctly snap to offset pads
10 years ago
Jan Dubiec
7f1f436a4e
Proper OPT_OBSTACLE casting.
11 years ago
Maciej Suminski
4fffd147f2
Fix one warning.
11 years ago
Maciej Suminski
66778e1b00
PNS code formatting.
11 years ago
Mathias Grimmberger
7724c581fd
router: support for non-90 degree pad orientations
11 years ago
Maciej Suminski
721949b50e
Fix memory leak in pns_node and pns_line_placer. Fix coverity uninitialized warnings.
11 years ago
Maciej Suminski
4fb9bce354
Code formatting.
11 years ago
Tomasz Włostowski
112adccbcb
router: differential pairs & length tuning support
11 years ago
Maciej Suminski
ad1b138f28
Reformatted PNS code to conform the coding policy.
12 years ago
Tomasz Włostowski
061660e9e4
Long-awaited new version of the P&S router
12 years ago
Povilas Kanapickas
7f12513c7e
Remove some uses of using namespace std.
12 years ago
Maciej Suminski
bc305859b2
Mainly case changes.
12 years ago
Maciej Suminski
0ac3e1fbf2
Namespace KiGfx->KIGFX.
template<> -> template <>
Some more reformatting according to uncrustify results.
12 years ago
Maciej Suminski
22045b61ea
Converted tabs to spaces. Removed trailing whitespaces.
12 years ago
Maciej Sumiński
5598acb617
Uncrustifying push&shove router
12 years ago
tomasz.wlostowski@cern.ch
db62d672d2
Initial version of the P&S router. Buggy and crappy.
12 years ago