jean-pierre charras
a9744e3f84
Pcbnew: added: SVG plotter. Need refinements, but works.
...
Mainly to plot drill maps, but can be used to plot boards, for documentation.
The print svg still exists, but the plot SVG has more options (mirroring, holes in pads),
however print svg allows color print, and full board printing, and plot does not.
2012-09-15 14:13:03 +02:00
jean-pierre charras
a2b9241ea3
Pcbnew: fix minor issue when loading a foorprint: if the footprint name has lower case letters, the name was asked twice
2012-09-13 14:15:24 +02:00
jean-pierre charras
819589cf05
All: fix most of Doxygen warnings.
2012-09-12 19:28:55 +02:00
jean-pierre charras
3ff16a0b14
Pcbnew: fix compil error I created in my previous commit.
...
All: fix some Doxygen warnings
2012-09-12 13:11:30 +02:00
jean-pierre charras
93ebdb2cd0
All: better code to handle opened frames libview, libedit, modview, modedit.
...
Other minor fixes.
2012-09-12 11:53:11 +02:00
jean-pierre charras
b810135e4e
Code cleaning, minor fixes and minor coding style fixes. wxWidgets 2.9.4 compatibility fix( deprecated function MakeModal )
2012-09-11 21:03:21 +02:00
jean-pierre charras
bb6795ddf1
Pcbnew: drag functions: serious cleanup and better code. Use now the connectivity functions to find tracks connected to pads,
...
and therefore tracks are now dragged when a end point is inside a pad, not necessary on the pad position.
However, drag functions still need more cleanup.
2012-09-11 09:33:17 +02:00
jean-pierre charras
3668f4ccc3
Pcbnew: cleanup functions: now, cleanup uses same algorithm as connectivity calculations to detect pads connections, and is faster.
...
therefore tracks which have a end point inside a pad, but not necessaryexactly to the pad position are seen as connected, and are no more removed.
Side effect: reconnect to pads option is removed, because it is useless.
TODO: use this algorithm in drag functions.
Minor other fixes
2012-09-07 21:29:44 +02:00
Dick Hollenbeck
5aec46049d
apply DIALOG_SHIM to dialog_lib_edit_text_base and make dialog_lib_edit_pin_base apportion more width for pin name
2012-09-07 11:15:18 -05:00
Lorenzo Marcantonio
7d154606be
Substituted the few remaining uses of long instead of time_t
2012-09-05 14:13:33 +02:00
jean-pierre charras
61c3339d09
The last one compil error fix.
2012-09-02 19:53:34 +02:00
jean-pierre charras
05dc1bbf3d
fix compil errors
2012-09-02 18:38:52 +02:00
Lorenzo Marcantonio
a66e910827
Another fix for wx2.9 compilation (same issue as before, another call...)
2012-09-02 17:46:19 +02:00
Lorenzo Marcantonio
34c74d17b4
Probable fix for compilation under wx 2.9 (doesnt hurt anyway)
2012-09-02 16:13:50 +02:00
Lorenzo Marcantonio
e771112259
Enforced EDA_COLOR_T type and minor const-ification
2012-09-02 14:06:47 +02:00
Lorenzo Marcantonio
3157b4d188
Enforced EDA_COLOR_T type and minor const-ification
2012-09-02 13:01:12 +02:00
Lorenzo Marcantonio
082d901d60
Encapsulated drawmode as an enum for type checking
2012-09-01 15:38:27 +02:00
jean-pierre charras
f301b196ab
Modedit: very minor enhancements.
2012-08-31 21:19:48 +02:00
Marco Mattila
eaf4919ef8
Take pad clearance into account in intersection detection during pcbnew zone filling.
2012-08-31 21:43:09 +03:00
jean-pierre charras
e6dd5128fa
Pcbnew: fix bug: deleting a cutout in a zone was not undoable.
2012-08-31 17:59:14 +02:00
jean-pierre charras
92b43c7407
Fix 0 length segment in outline zone creation, that breaks zone chamfer option.
2012-08-31 15:58:23 +02:00
jean-pierre charras
37ee239449
Pcbnew: in SVG export, add option to export only the board area, not the full page.
...
dialog plot functions: fix compil warnings with wxWidgets 2.8
2012-08-31 09:43:37 +02:00
Lorenzo Marcantonio
ba6da604cc
Refactored PCB plot infrastructure
...
Removed filename from the BASE_SCREEN class
Scripting support for board plot
2012-08-30 21:25:12 +02:00
Lorenzo Marcantonio
137066e53c
Fully encapsulated with accessors PCB_PLOT_PARAMS
2012-08-30 20:06:13 +02:00
Lorenzo Marcantonio
7cef5395b3
Minor plot driver enhancements
2012-08-29 22:13:47 +02:00
Lorenzo Marcantonio
715af96184
Removed g_pcb_plot_options from gerbview (which has no plotting anyway...)
2012-08-29 20:43:51 +02:00
Lorenzo Marcantonio
b44d719446
Removed PCB_BASE_FRAME::m_printBorderAndTitleBlock (all dead code)
2012-08-29 20:34:34 +02:00
Lorenzo Marcantonio
c7e3e31db6
const-ifiation of member
2012-08-29 19:35:23 +02:00
Lorenzo Marcantonio
94fdc674aa
Added 'parachute' std::exception handling to python interface
2012-08-29 19:32:14 +02:00
Lorenzo Marcantonio
0938f2cff6
Added MEASUREMENT sysvar to DXF driver, marks explicitly the file as metric
2012-08-29 19:31:00 +02:00
Lorenzo Marcantonio
e7fd324a75
Fixed format string (spurious character was added) in HPGL driver
2012-08-29 19:29:45 +02:00
Lorenzo Marcantonio
a2c75829f9
Fixed compilation with unicode (wxString to printf without GetChars)
2012-08-29 19:28:33 +02:00
Lorenzo Marcantonio
fef8347176
Script plotting patch
2012-08-29 18:59:50 +02:00
jean-pierre charras
79d55c0460
Minor cosmetic enhancements.
...
Kicad manager: shows now svg files in tree files.
Pcbnew: fix incorrect printing (board out of page) when creating drill map in postscript format ( noticeable mainly for small boards)
2012-08-29 14:40:09 +02:00
Lorenzo Marcantonio
96bf0a5460
Missing a wxT in call to LogDebug
2012-08-29 13:28:37 +02:00
Dick Hollenbeck
5b9c354759
wxFileName::CreateTemporaryFile() is switching to /tmp directory when no preceding path is present
2012-08-28 10:41:08 -05:00
jean-pierre charras
a4de3018d7
Pcbnew: Fix bug 1042394 and very minor code cleaning.
2012-08-28 08:51:18 +02:00
jean-pierre charras
bff11cea90
3D viewer: code tweaking
2012-08-27 13:41:22 +02:00
jean-pierre charras
20acc9a918
3D viewer: fix a very minor issue, and more code cleaning.
2012-08-27 09:06:52 +02:00
jean-pierre charras
5542910960
3D viewer: fix very minor issue. Remove duplicate code
2012-08-26 20:10:28 +02:00
jean-pierre charras
31ff1bac4f
3D viewer:
...
* serious code cleanup (remove duplicate code)
* shows (option in 3D preference menu) the copper items (tracks, zones...) in 3D, using 35 microns copper thickness.
However, because there are a lot more3D data to show (roughly 4 times more), this is slower.
2012-08-26 15:59:55 +02:00
Dick Hollenbeck
0c4c65d7a2
wxServer was a confusing define, since it is also a wxWidgets class, do not use it
2012-08-24 06:31:09 -05:00
Gregor Riepl
96771ccc03
The listener is opened on INADDR_ANY, so it will accept any network
...
connection, no matter if it is originating locally or from the outside
of the host. There is no check in place to discard non-local
connections. The only security against a malicious attack would be
provided by a local firewall, which is not guaranteed to be installed on
every workstation kicad is used on.
I tested this, and a host running eeschema accepts connections on TCP
port 4243 from other hosts on the internet.
A patch to remedy this potentially serious security hole is attached. It
creates the listener on localhost instead. A flag is provided to allow
the creation of sockets on 0.0.0.0 instead, if required. localhost is
the default.
2012-08-24 06:19:52 -05:00
Dick Hollenbeck
3a07ab1f09
*) 64 bit size_t is not compatible with %u printf format control. use "%zu"
...
where the 'z' prefix is for size_t arguments.
*) minor beautification
2012-08-24 06:14:10 -05:00
jean-pierre charras
b19cc14ef2
3d-viewer and polygon functions: remove duplicate code about conversion from basic shapes to polygons.
2012-08-23 21:15:58 +02:00
Marco Mattila
2dbb428b23
Fix pcbnew thermal stub removal for pads with locally defined thermal properties.
2012-08-22 23:16:21 +03:00
jean-pierre charras
0ebc3f063e
3D-viewer: code cleanup.
...
Eeschema: annotate and netlist dialogs: enhancements.
Minor coding policy fixes and changes.
2012-08-21 12:45:54 +02:00
Dick Hollenbeck
898275fa43
work around wx2.8 wierdness
2012-08-16 10:34:41 -05:00
Dick Hollenbeck
367bfb4e14
fix problem with eeschema print dialog showing up on missing monitor
2012-08-15 12:55:48 -05:00
Dick Hollenbeck
6bb2fce7d9
legacy plugin fully support text horiz/vert justification, eagle plugin text fixes
2012-08-11 14:14:45 -05:00