Jeff Young
7e046e6c8b
Remove '~' == empty_string.
It has long outlived its usefulness (which was
to preserve token sequence in pre-sexpr files).
This will no doubt turn up latent issues....
7 months ago
Jeff Young
f4a5404e0a
Resolve variables in hrefs.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20340
7 months ago
Marek Roszko
ab6ee168cf
Convert PDF_PLOTTER to fmtlib
8 months ago
jean-pierre charras
4ef627edb9
GERBER_PLOTTER: fix missing separator (comma) after ADDxxOutlinexP
It was missing after commit 2cdc1ed8
8 months ago
Marek Roszko
2cdc1ed88e
Move GERBER_PLOTTER to fmtlib
8 months ago
Marek Roszko
dd4c9af265
Move HPGL_PLOTTER to fmtlib
8 months ago
Marek Roszko
a1e897c245
Move PS_plotter to fmtlib
Also we wrote %Page but the postscript standard wants %%Page
8 months ago
Marek Roszko
c92014f759
Move DXF_PLOTTER to fmtlib
8 months ago
Marek Roszko
086b9907c2
Convert fputs to fmt::print to get exceptions on io fail
8 months ago
Marek Roszko
237953fd55
Move SVG_PLOTTER to {fmt} to punt locale issues
8 months ago
Seth Hillbrand
4a3b33df4e
Map a full hierarchy during PDF plotting
Re-create the schematic hierarchy in PDF plots to ease navigation
relative to the on screen schematic
Fixes https://gitlab.com/kicad/code/kicad/-/issues/12154
8 months ago
jean-pierre charras
eaa1e6d594
Fix a collision with a Windows define and our use of the same var name.
We use IN for INCH as units, but IN is defined in a Windows header
8 months ago
Jeff Young
f951497a4f
Code brevity.
8 months ago
Daniel Treffenstädt
3768221d9c
ADDED: Support for IPC-4761 Via protection features
Fixes https://gitlab.com/kicad/code/kicad/-/work_items/18837
8 months ago
Jeff Young
3f15b0d75b
ADDED: hatched fills for shapes.
8 months ago
Jeff Young
a9ddcf4287
Fix positions of popup menus when plotting in mirrored mode.
[Resolve conflicts with JP's fix to same. I'm not sure if we support !m_mirrorIsHorizontal, but
it was in other code, so I left it in just to be
safe....]
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19717
9 months ago
jean-pierre charras
e9269e59f7
Pcbnew, PDF plot: fix property popup locations when plotting mirrored.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19717
9 months ago
Wayne Stambaugh
f161d94521
Common folder housekeeping part 2.
9 months ago
Seth Hillbrand
0b2d4d4879
Revise Copyright statement to align with TLF
Recommendation is to avoid using the year nomenclature as this
information is already encoded in the git repo. Avoids needing to
repeatly update.
Also updates AUTHORS.txt from current repo with contributor names
10 months ago
Seth Hillbrand
e9bc8cfe9d
Give Clipper1 a Viking funeral
Clears out the last spot where we were only using Clipper1 (how'd I
miss that?) and remove all calls to the Clipper1 structures
10 months ago
Wayne Stambaugh
930407fac8
Fix PDF plotter URI issues.
Add 'file:' URI JavaScript handlers.
Properly convert Windows file paths to valid URI syntax.
Use expanded variables for URI menu names.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14250
12 months ago
Seth Hillbrand
88df35654e
Prevent attempt at plotting invalid sheets
If the number does not exist in the schematic, don't attempt plotting
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19039
12 months ago
Wayne Stambaugh
43c3cd57eb
Substitute variables in PDF plotter URI links and add file:// URI handler.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14250
1 year ago
Dhinesh
8851cd77ab
Fix missing text and graphics in PDFs generated by "Plot to PDF"
The "Plot to PDF" function was producing PDF files that lacked text and
graphic items in viewers like Adobe and Foxit. This issue was caused by
the use of the %g format specifier for floating-point numbers defined in
the PDF specification when writing text and drawing shapes in the PDF.
This incorrect format led to a "Too Few Operands" error during rendering.
To resolve this issue, all floating-point numbers must be specified in
fixed-point format according to the PDF specification wherever the issue
was generated.
Fixes #16465
1 year ago
Andrzej.W
b49ebaeb16
ADDED: Soldermask layer option for graphic shapes
Allows adding a soldermask opening for shapes on a copper layer.
Soldermask expansion can also be specified.
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/2125
1 year ago
Seth Hillbrand
6c9980fca0
Leave full path in WS Editor draw list
Truncating the path leads to differences between viewing ${FILEPATH} and
printing/plotting ${FILEPATH}. The variable does not appear to be used
elsewhere
1 year ago
Jeff Young
b8819b4636
Another reduction in asserts.
1 year ago
Seth Hillbrand
bf68b11ff9
Cleanup unused vars
1 year ago
Seth Hillbrand
bcf6b620a8
Large rework of BEZIER_POLY
Add direct handling of quadratic beziers to save compute time and number
of points. Update cubic interpolation to reduce number of points
generated for a given smoothness
Cache data on open and used cached data to avoid multiple re-calcs
Remove minimum line length and number of segments and replace with
standard max error level. Allows us to specify the tolerance of bezier
interpolation
1 year ago
Jon Evans
02502342a5
Try harder to keep searchable text hidden in SVG exports
1 year ago
Seth Hillbrand
a9ae86eefd
Cleanup geometry functions
Added Distance(VECTOR2) function that returns a double. Removed
superfluous EuclideanNorm, GetLineLength, integer constructor for
EDA_ANGLE (this promotes to double in the CTOR), DistanceLinePoint and
HitTestPoints
Also extended the size for arc calculations that get distances to center
points to avoid overflow
1 year ago
Jeff Young
51004e42f4
Improve comments.
1 year ago
Jeff Young
e9a1c3032d
Update commenting following a bit of research into commit history.
1 year ago
Jeff Young
233ebb3e09
Add commenting regarding double-output of text.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18090
1 year ago
Alex Shvartzkop
16e3692e71
Build time optimizations.
2 years ago
Jeff Young
c59ed0bbb7
Flip symbol editor's Y axis to match other editors.
2 years ago
Marek Roszko
24a790a7dc
Don't compare against the wrong type
Technically this is still wrong because of doubles..
2 years ago
Alex Shvartzkop
b905b4eac8
Improve moving, rendering and plotting of very small angle arcs.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17110
2 years ago
Jeff Young
f22f5f47cb
Reset penWidth before stroking.
(PlotPoly will have set it to "1".)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17218
2 years ago
Jeff Young
e30b6398b7
ADDED: optional PDF metadata from AUTHOR and SUBJECT variables.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17289
2 years ago
Alex Shvartzkop
4d66a8ebdb
Fix rendering/plotting of arcs with tiny angle and huge radius.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17343
2 years ago
jean-pierre charras
f086038684
GERBER_PLOTTER, round-rect aperture: ensure primitives have non null size.
for round-rect pads with a radius = 50% of the smaller dim, one of primitives
used to create the shape can have a 0 size.
Ensure a min size >= 10 nm (It should not create a actual change)
2 years ago
Jeff Young
e7abeb3c38
Cleanup.
2 years ago
Alex Shvartzkop
82a0227c20
Don't plot polygon borders when they are disabled.
2 years ago
jean-pierre charras
3626a9e4cc
SVG_PLOTTER: Update brush color also when the alpha value has changed.
Previously, the alpha value change was not tested, so the SVG style was
not always updated.
Fixes #16530
https://gitlab.com/kicad/code/kicad/-/issues/16530
2 years ago
Alex Shvartzkop
9c2c291255
Gerber plotter: work around CAM350 circle bug.
2 years ago
jean-pierre charras
0b1cb0e19d
Gerber plotter: do not skip not filled polygons with a 0 line thickness.
It is legal in Gerber files, although lines with thickness = 0 are not
displayed by some viewers.
2 years ago
Jeff Young
df83e24eb7
Cleanup.
It's been a long time since line style was specific to plotting.
2 years ago
Alex Shvartzkop
dc9df9517d
PDF plot: match mirror state between hidden and plotted text.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16066
(cherry-picked from commit 31e79ef54f
)
2 years ago
Wayne Stambaugh
50ec069a01
Fix build warnings.
2 years ago