summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-03-19Correctly handle empty command statementsGarret Fick1-0/+6
2016-03-13Better detection of plated toolsGarret Fick4-23/+162
2016-03-05More robust writing, even for bad files. Remove accidentally added importsGarret Fick2-2/+3
2016-03-05Remove some testing code from gerber writer. More implementation for ↵Garret Fick3-28/+100
excellon writer - not working yet
2016-03-05AM group hasn't implemented offsetGarret Fick1-4/+7
2016-03-05Make rendering more robust for bad gerber filesGarret Fick1-2/+14
2016-03-05Write polygons to macrosGarret Fick3-1/+29
2016-03-05Make writer resilient to similar macro defsGarret Fick1-8/+17
2016-03-01More rendering of AMGroup to statementsGarret Fick5-7/+133
2016-02-27Fix critical issue with rotatin points (when the angle is zero the y would ↵Garret Fick6-14/+89
be flipped). Render AM with outline to gerber
2016-02-27RS274X backend for rendering. Incompelte stillGarret Fick4-4/+403
2016-02-21Additional bounding box calcuation that considers only actual positions, not ↵Garret Fick1-0/+15
the movement of the machine
2016-02-16Keep aperature macros as single statement. Don't generate regions with no pointsGarret Fick1-3/+16
2016-02-16Handle multiple commands on a single lineGarret Fick1-3/+22
2016-02-15Don't throw an exception for missing zero suppress, even though it is wrongGarret Fick1-3/+4
2016-02-14Fix convertion of units for apertures and regionsGarret Fick1-4/+4
2016-02-02Draw thermal aperture macros (as approximation)Garret Fick2-4/+84
2016-01-31Keep track of quadrant mode so we can draw full circlesGarret Fick3-4/+8
2016-01-31Add support for more excellon formats. Dont consider line width when ↵Garret Fick3-3/+15
determinging region bounding box
2016-01-16Skip over a strange excellon statementGarret Fick2-3/+31
2016-01-16Fix converting polygons to outlines for macrosGarret Fick1-1/+3
2016-01-08More stability fixes for poorly constructed filesGarret Fick2-4/+8
2015-12-30Render polygon flashesGarret Fick3-3/+32
2015-12-30Work with Diptrace that calls things D3 not D03Garret Fick1-3/+3
2015-12-30Support KiCad format statement where FMAT,2 is 2:4 with inchGarret Fick2-0/+5
2015-12-30Render primitives for some aperture macrosGarret Fick3-5/+56
2015-12-30First time any macro rendersGarret Fick5-0/+125
2015-12-28Wrongly using mil def for mmGarret Fick1-1/+1
2015-12-25Identify flashes and bounding box without apertureGarret Fick1-3/+133
2015-12-19Parse misc nc drill filesGarret Fick5-12/+300
2015-12-16Fix drawing arcs. Dont crash for arcs with rectangular apertures. Fix crash ↵Garret Fick3-4/+18
with board size of zero for only one drill
2015-12-03Move the coordinate matching to the beginning since most of the items are ↵Garret Fick1-9/+8
coordinates. For large files, this decreases total time by 10-20%
2015-12-02Make the hit accessible from the drawable Hit, fix crash with cario drawing rectGarret Fick3-3/+4
2015-11-23More fixes to work with cairoGarret Fick1-9/+8
2015-11-23Render with cairo instead of cairocffi - I would like to make it use either, ↵Garret Fick1-7/+8
but for now, using the one that works with wxpython
2015-11-18Merge branch 'master' of https://github.com/garretfick/pcb-toolsGarret Fick5-137/+4
2015-11-18Merge pull request #1 from curtacircuitos/masterGarret Fick5-137/+4
Merge from upstream
2015-11-18Regions with arcs would crash if they occured before any command to set the ↵Garret Fick1-2/+2
aperture
2015-11-15Merge pull request #45 from curtacircuitos/remove-svgwrite-backendHamilton Kibbe5-137/+4
Remove svgwrite backend
2015-11-15Remove svgwrite backendPaulo Henrique Silva5-137/+4
We moved the functionality to cairo backend, it can write png and svg and maybe more (pdfs?)
2015-11-15Use Python's universal newlines to open filesPaulo Henrique Silva6-11/+11
2015-11-13Merge pull request #43 from curtacircuitos/excellon-with-no-tool-definitionHamilton Kibbe1-1/+18
Add fix to work with excellon with no tool definition.
2015-11-13Add fix to work with excellon with no tool definition.Paulo Henrique Silva1-1/+18
I found out that Proteus generate some strange Excellon without any tool definition. Gerbv renders it correctly and after digging in I found the heuristic that they use to "guess" the tool diameter. This change replicates this behavior on pcb-tools.
2015-11-13Fix issue when a region is created as the first graphical object in a filePaulo Henrique Silva1-2/+5
When regions were the first thing draw there is no current aperture defined, as regions do not require an aperture, so we use an zeroed Circle as aperture in this case. Gerber spec says that apertures have no graphical meaning for regions, so this should be enough.
2015-11-13Merge pull request #42 from curtacircuitos/add-some-missing-excellon-stmtsPaulo Henrique Silva3-16/+226
Improve Excellon parsing coverage
2015-11-13Improve Excellon parsing coveragePaulo Henrique Silva3-16/+226
Add some not so used codes that were generating unknown stmt.
2015-10-14Merge pull request #41 from curtacircuitos/read_from_memoryPaulo Henrique Silva10-53/+148
Read from memory
2015-10-10Python 3 fixHamilton Kibbe2-2/+10
2015-10-10Allow files to be read from strings per #37Hamilton Kibbe10-53/+140
Adds a loads() method to the top level module which generates a GerberFile or ExcellonFile from a string
2015-09-10Merge pull request #40 from curtacircuitos/cairo-render-unificationHamilton Kibbe7-86/+141
Cairo render unification