Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-01-21 | Fix a bunch of rendering bugs. | Hamilton Kibbe | 1 | -19/+35 | |
- 'clear' polarity primitives no longer erase background - Added aperture macro support for polygons - Added aperture macro rendring support - Renderer now creates a new surface for each layer and merges them instead of working directly on a single surface - Updated examples accordingly | |||||
2015-11-23 | Fix AMParamStmt to_gerber to write changes back. | Paulo Henrique Silva | 1 | -1/+1 | |
AMParamStmt was not calling to_gerber on each of its primitives on his own to_gerber method. That way primitives that changes after reading, such as when you call to_inch/to_metric was failing because it was writing only the original macro back. | |||||
2015-05-20 | Add support for PCBmodE generated files. | Paulo Henrique Silva | 1 | -1/+1 | |
PCBmodE uses a standard but probably undefined behaviour issue on Gerber where it defines circle apertures with a single modifier but leaves a trilling 'X' after it. 'X' is modifiers separator but when there is only one modifier the behaviour is undefined. For parsing we are just ignoring blank modifiers. Test updated to catch this case. | |||||
2015-05-16 | Add checks to ensure statement unit conversions are idempotent | Hamilton Kibbe | 1 | -45/+68 | |
2015-04-14 | AMStatement are used as is when gerbers are generated | Paulo Henrique Silva | 1 | -2/+2 | |
2015-04-07 | (really) Fix parsing for AM macros with zero modifiers | Paulo Henrique Silva | 1 | -1/+1 | |
2015-04-07 | Fix CommentStmt for multi-line comments | Paulo Henrique Silva | 1 | -1/+5 | |
2015-04-07 | Add some deprecated but still found statements | Paulo Henrique Silva | 1 | -0/+31 | |
2015-04-07 | Small change on __str__ for SF Statement | Paulo Henrique Silva | 1 | -1/+1 | |
2015-04-07 | Fix parsing for AM macros with zero modifiers | Paulo Henrique Silva | 1 | -2/+2 | |
2015-04-07 | Add unspecified FS D leading zeros format | Paulo Henrique Silva | 1 | -2/+9 | |
FS D leading zero format (probably form Direct) is an unspecified coordinate format where all numbers are specified with both leading and trailing zeros. | |||||
2015-03-05 | Fix tests for macros with no variables. | Paulo Henrique Silva | 1 | -14/+13 | |
All AM*Primitive classes now handles float for all but the code modifiers. This simplifies the reading/parsing. | |||||
2015-03-03 | Add aperture macro parsing and evaluation. | Paulo Henrique Silva | 1 | -26/+32 | |
Aperture macros can get complex with arithmetical operations, variables and variables substitution. Current pcb-tools code just read each macro block as an independent unit, this cannot deal with variables that get changed after used. This patch splits the task in two: first we parse all macro content and creates a bytecode representation of all operations. This bytecode representation will be executed when an AD command is issues passing the required parameters. Parsing is heavily based on gerbv using a Shunting Yard approach to math parsing. Integration with rs274x.py code is not finished as I need to figure out how to integrate the final macro primitives with the graphical primitives already in use. | |||||
2015-02-18 | Add offset operation | Hamilton Kibbe | 1 | -0/+25 | |
2015-02-18 | Python 3 tests passing | Hamilton Kibbe | 1 | -2/+1 | |
2015-02-18 | Get unit conversion working for Gerber/Excellon files | Hamilton Kibbe | 1 | -11/+51 | |
Started operations module for file operations/transforms | |||||
2015-02-15 | Tests and bugfixes | Hamilton Kibbe | 1 | -5/+5 | |
2015-02-09 | Tests and bugfixes | Hamilton Kibbe | 1 | -16/+31 | |
2015-02-08 | Fix copy-paste error on ASParamStmt | Paulo Henrique Silva | 1 | -1/+1 | |
2015-02-02 | Added some Aperture Macro Primitives. Moved AM primitives to seperate file | Hamilton Kibbe | 1 | -75/+8 | |
2015-02-02 | tests | Hamilton Kibbe | 1 | -7/+9 | |
2015-01-26 | merge upstream changes | Hamilton Kibbe | 1 | -1/+1 | |
2015-01-26 | Added some tests | Hamilton Kibbe | 1 | -2/+3 | |
2015-01-14 | Fix Mirror (deprecated) param generation | Paulo Henrique Silva | 1 | -1/+1 | |
2015-01-14 | Refactor AM aperture handling and add unit conversion support | Paulo Henrique Silva | 1 | -4/+124 | |
* Add support to convert between metric/impertial * AM primitives are now properly created and can be converted between metric/imperial. (only Outline primitive is supported, no rendering yet) | |||||
2014-12-15 | Fix parsing for OrCAD. | Paulo Henrique Silva | 1 | -137/+297 | |
* Modify the way we parse parameters to allow more than one parameter in a single line as in the following example: %FSLAX55Y55*MOIN*% %IR0*IPPOS*OFA0.00000B0.00000*MIA0B0*SFA1.00000B1.00000*% (this is from OrCAD 16 default output) * Add missing deprecated parameters. * Change API to use given FileSettings on output. This allows us to use pcb-tools to convert between FS formats. | |||||
2014-12-05 | add ipc2581 primitives | Hamilton Kibbe | 1 | -1/+15 | |
2014-11-10 | Bunch of small fixes to improve Gerber read/write. | Paulo Henrique Silva | 1 | -27/+27 | |
2014-10-26 | Fix ValueError, missing self. | Paulo Henrique Silva | 1 | -1/+1 | |
2014-10-26 | Merge aperture fixses from upstream | Hamilton Kibbe | 1 | -4/+4 | |
2014-10-19 | Test update | Hamilton Kibbe | 1 | -9/+7 | |
2014-10-18 | Refactor rendering | Hamilton Kibbe | 1 | -1/+2 | |
2014-10-10 | Added excellon format detection | Hamilton Kibbe | 1 | -1/+6 | |
2014-10-10 | Working region fills and level polarity. Renders Altium-generated gerbers ↵ | Hamilton Kibbe | 1 | -8/+8 | |
like a champ! | |||||
2014-10-10 | Add tests | Hamilton Kibbe | 1 | -3/+9 | |
2014-10-09 | doc update | Hamilton Kibbe | 1 | -3/+3 | |
2014-10-09 | Doc update | Hamilton Kibbe | 1 | -0/+28 | |
2014-10-09 | Add mode statement parsing | Hamilton Kibbe | 1 | -3/+3 | |
2014-10-08 | start arc | Hamilton Kibbe | 1 | -2/+21 | |
2014-10-07 | fix excellon render | Hamilton Kibbe | 1 | -6/+28 | |
2014-10-06 | add excellon statements | Hamilton Kibbe | 1 | -0/+597 | |