Hamilton Kibbe
5245fb9256
Fix hard requirement of cairo per #83 , and add stubs for required subclass methods to GerberContext per #84
2018-06-05 08:57:37 -04:00
Hamilton Kibbe
422c86bcc6
Merge upstream changes
2016-11-06 14:44:40 -05:00
Hamilton Kibbe
5af19af190
Commit partial merge so I can work on the plane
2016-09-24 02:28:36 +08:00
Hamilton Kibbe
8cd842a41a
Manually mere rendering changes
2016-08-06 09:40:40 +08:00
Garret Fick
b0e13cc596
Merge in 6a005436b4
2016-07-20 23:37:18 +08:00
Garret Fick
76a49ec8e7
Manually merge change 6f876edd09
2016-07-20 23:20:15 +08:00
Garret Fick
0dded38353
Merge in negative soldermask. Still required further changes to support negatives for shapes that dont exist in the merge source
2016-07-17 10:42:03 +08:00
Garret Fick
9b0d3b1122
Fix issue with chaning region mode via flash. Add options for controlling output from rendered gerber
2016-07-10 15:07:17 +08:00
Garret Fick
7fda8eb9f5
Don't render null items
2016-05-08 22:13:08 +08:00
Garret Fick
acde19f205
Support for the G85 slot statement
2016-03-26 15:59:42 +08:00
Hamilton Kibbe
5df38c014f
Cleanup, rendering fixes.
...
fixed rendering of tented vias
fixed rendering of semi-transparent layers
fixed file type detection issues
added some examples
2016-01-28 12:19:03 -05:00
Hamilton Kibbe
5476da8aa3
Fix a bunch of rendering bugs.
...
- '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
2016-01-21 03:57:44 -05:00
Hamilton Kibbe
6a005436b4
Refactor a little
...
pulled all rendering stuff out of the pcb/layer objects
2016-01-01 12:25:38 -05:00
Garret Fick
96692b2221
Render primitives for some aperture macros
2015-12-30 15:32:44 +08:00
Garret Fick
4a815bf25d
First time any macro renders
2015-12-30 14:05:00 +08:00
Hamilton Kibbe
6f876edd09
Add PCB interface
...
this incorporates some of @chintal's layers.py changes
PCB.from_directory() simplifies loading of multiple gerbers
the PCB() class should be pretty helpful going forward...
the context classes could use some cleaning up, although I'd like to wait until the freecad stuff gets merged, that way we can try to refactor the context base to support more use cases
2015-12-22 02:47:23 -05:00
Hamilton Kibbe
1cb269131b
Allow negative render of soldermask per #50
...
Update example code and rendering to show change
2015-12-19 21:54:29 -05:00
Hamilton Kibbe
dd63b169f1
Allow files to be read from strings per #37
...
Adds a loads() method to the top level module which generates a GerberFile or ExcellonFile from a string
2015-10-10 16:51:21 -04:00
Paulo Henrique Silva
5aaf18889c
Initial patch to unify our render towards cairo
...
This branch allows a pure cairo based render for both PNG and SVG.
Cairo backend is mostly the same but with improved support for
configurable scale, orientation and inverted color drawing.
API is not yet final.
2015-07-09 03:54:47 -03:00
Hamilton Kibbe
68619d4d5a
Fix parsing for multiline ipc-d-356 records
2015-03-05 22:42:42 -05:00
Hamilton Kibbe
d98d23f8b5
More tests and bugfixes
2015-02-02 00:43:08 -05:00
Hamilton Kibbe
6d2db67e6d
Refactor rendering
2014-10-18 01:44:51 -04:00
Hamilton Kibbe
8c5c7ec8bb
update docs and example images
2014-10-12 12:38:40 -04:00
Hamilton Kibbe
76c03a55c9
Working region fills and level polarity. Renders Altium-generated gerbers like a champ!
2014-10-10 20:36:38 -04:00
Hamilton Kibbe
a9059df190
doc update
2014-10-10 09:35:06 -04:00
Hamilton Kibbe
f2f411493e
doc update
2014-10-09 22:10:28 -04:00
Hamilton Kibbe
bf9f9451f5
doc update
2014-10-09 21:52:04 -04:00
Hamilton Kibbe
8851bc17b9
Doc update
2014-10-09 18:09:17 -04:00
Hamilton Kibbe
84bfd34e91
Add mode statement parsing
2014-10-09 09:51:29 -04:00
Hamilton Kibbe
bcb6cbc50d
start arc
2014-10-08 22:49:49 -04:00
Hamilton Kibbe
5ff44efbcf
Fix resolve error
2014-10-07 18:41:14 -04:00
Hamilton Kibbe
e565624b81
Fix import error
2014-10-06 11:50:38 -04:00
Hamilton Kibbe
3a5dbcf1e1
added ExcellonFile class
2014-09-28 21:17:13 -04:00
Hamilton Kibbe
695e3d9220
Added excellon support and refactored project
2014-09-28 18:07:15 -04:00