Maciej Suminski
d13355f7fe
Removed some potential memory leaks.
2013-09-11 19:37:52 +02:00
jean-pierre charras
c029dc398b
Eeschema: fix compatibility with old schematic files, which can contain markers.
...
Pcbnew: better test for allowed layers when creating/editing Dimensions and some other Graphic items
Drc: fix comments and messages for some drc tests.
To do: fix issues in active layer selection when creating a track and layer pair selection dialog
2013-09-11 17:30:21 +02:00
Maciej Suminski
f179183dea
Removed some dead code.
2013-09-11 16:38:40 +02:00
Maciej Suminski
90a3b97c2f
Added drawing of worksheet layout.
2013-09-11 14:42:12 +02:00
Maciej Suminski
e2f5b2779f
Changed lifetime of RENDER_SETTINGS (now they are accessible right after PAINTER object is created).
2013-09-11 12:09:22 +02:00
Maciej Suminski
afe2e27b0a
Moved GetColor() from PAINTER to RENDER_SETTINGS. Fixed recaching of custom items.
2013-09-11 11:39:46 +02:00
Maciej Suminski
c5d3376c26
Changed some 'magic numbers' into constants. Added const modifier in appropriate spots.
2013-09-11 11:34:10 +02:00
tomasz.wlostowski@cern.ch
9eb3916852
Merged kicad-gal-orson
2013-09-10 19:32:19 +02:00
tomasz.wlostowski@cern.ch
fa817b7475
pcbnew: start integrating P&S router
2013-09-10 19:26:44 +02:00
Maciej Suminski
5659dd479e
PCB items are refreshed on GAL switching (changes made using default renderer are displayed by GAL).
2013-09-10 13:57:28 +02:00
Maciej Suminski
4f0aa1c07c
Changed D() macro to DBG() because of conflict with glm::D().
...
Added const to GetColor() and GetType() functions in WS_DRAW_ITEM.
2013-09-10 10:47:42 +02:00
tomasz.wlostowski@cern.ch
b0357ce9a7
PCB_PAINTER: added public GetLayerColor() method
2013-09-09 17:08:52 +02:00
Maciej Suminski
5e3ab406e2
Enabled snapping for the move tool.
2013-09-09 11:45:20 +02:00
Maciej Suminski
d2c47a74f2
Parts of MODULEs are not selectable in multiple selection mode.
2013-09-09 10:10:02 +02:00
Maciej Suminski
31f7ecc16a
First version of the move tool.
2013-09-09 09:34:52 +02:00
Wayne Stambaugh
230c5f8f5a
Convert footprint definitions from wxString to FPID.
...
* Use FPID instead of wxString in MODULE object.
* Use FPID instead of wxString when loading and saving files.
* Use FPID in COMPONENT object.
* Add wxString helper functions and comparison operators to FPID.
* Add fp_lib token to pcb and netlist file formats.
* Add code to load and save FPIDs to pcb file format.
* Fix segfault when deleting invalid footprint library tables in Pcbnew
in non footprint library table build.
* Fix bug when counting the number of mod files in
EDA_APP::SetFootprintLibTablePath();
2013-09-08 14:31:21 -04:00
Maciej Suminski
f1b0ffd3d7
Changed focus owner of LayerWidget to EDA_DRAW_PANEL_GAL to make keyboard events work (apparently everything works fine, to be tested more extensively).
...
Removed unnecessary event hook from EDA_DRAW_PANEL_GAL.
2013-09-06 17:53:01 +02:00
Maciej Suminski
c012554daa
Starts the GAL by default.
2013-09-06 17:06:33 +02:00
Maciej Suminski
8658d90663
Some more spots where the GAL refresh was required.
2013-09-06 17:06:02 +02:00
Maciej Suminski
d213a26057
Smarter selection algorithm (does not allow to select both whole MODULE and its parts at the same time).
...
Cancel event works better (selection box does not appear after cancelling the selection tool).
Removed blinking selection box effect.
Model is accessed in more appropriate way (getModel() method).
2013-09-06 16:04:12 +02:00
Wayne Stambaugh
9ab7c18f46
Footprint library table ground work.
...
* Remove defined CMAKE_INSTALL_PREFIX for Windows from main CMakeList.txt.
* Move footprint library path detection code from pcbnew.cpp to EDA_APP
object.
* Add CMAKE_INSTALL_PREFIX to config.h.cmake.
* Simplify and fix search path list code.
* Add CMAKE_INSTALL_PREFIX to the list of search paths in case KiCad was
installed using `make install`.
* Add default global footprint library table to CMake install.
* Add method to set footprint library table to PCB_BASE_FRAME object.
* Remove unused function EDA_APP::GetLibraryFile().
* Minor FP_LIB_TABLE object improvements.
2013-09-06 08:17:33 -04:00
Maciej Suminski
ab4cb862b0
Solved refreshing issues.
2013-09-06 11:31:16 +02:00
Maciej Suminski
f04df9d79c
Fixed hotkeys for switching rendering backends.
2013-09-06 10:19:53 +02:00
Maciej Suminski
000f1122b1
Moved selection marking boxes to a different layer.
2013-09-04 16:18:37 +02:00
Maciej Suminski
44bafd1c8f
Improved selection rules. Added some comments to the selection tool.
2013-09-04 10:56:06 +02:00
jean-pierre charras
36ae78ff94
pcbnew: fix wxWidgets 2.8 compatibility issue (temporary fix, still have a minor cosmetic issue), and add missing file.
2013-09-03 21:37:52 +02:00
jean-pierre charras
ede208f3cb
Pcbnew: use pcb layer box selector in dialog graphic item properties and pcb text properties.
2013-09-03 14:48:38 +02:00
Maciej Suminski
2a45987d46
Module texts are now moveable, rotatable and flippable.
2013-09-03 14:15:37 +02:00
Maciej Suminski
8a0157069b
Support for trapezoidal pads.
2013-09-03 13:51:53 +02:00
jean-pierre charras
902e5ccee5
pcb layer box selector: ajust size when modifying the layer names, to show the full name.
2013-09-02 17:26:52 +02:00
Maciej Suminski
ee3f47ae51
Added autopanning to the selection tool.
2013-09-02 16:29:10 +02:00
jean-pierre charras
047749a8dc
minor changes and refinement in class pcb layer box
2013-09-02 11:06:17 +02:00
jean-pierre charras
684bfad0af
Cleaning code for PCB_LAYER_BOX_SELECTOR class, and use it in edit dimension dialog.
2013-09-01 20:38:11 +02:00
Dick Hollenbeck
93eeb75c8f
Use via layers which are determined in only one place, this is a cheap trick to support blind vias in the export.
2013-09-01 12:59:28 -05:00
jean-pierre charras
eb1f89d02e
add missing files
2013-08-30 21:37:56 +02:00
jean-pierre charras
6c14eee672
Pcbnew: Redesign layer selection and layer pair selection (give them a look near the Layer selector in toolbarr)
2013-08-30 21:28:31 +02:00
Maciej Suminski
01d4080e47
Added selection box for DIMENSION.
2013-08-30 14:02:57 +02:00
Maciej Suminski
424aa28e1f
Added SELECTION_TOOL::GetSelection()
2013-08-30 10:23:18 +02:00
Maciej Suminski
89849cdfa7
Unified Set/GetPosition() for BOARD_ITEMs.
2013-08-29 12:06:06 +02:00
jean-pierre charras
90029a4e1f
Pcbnew: enhancements for blind/buried vias placement ( separate keys to add a buried via or a through via), and save" blind/buried vias allowed" option in .kicad_pcb file
...
Minor code cleaning.
Allows compiling under wxMSW-2.8.12, only for test purposes, because there are serious bugs for Kicad under wxWidgets version < 2.9.3. (compil warning generated for these versions)
2013-08-28 19:32:49 +02:00
jean-pierre charras
90b820a52c
Pcbnew: enhancements for blind/buried vias palcement, and save blind/buried vias allowed option in .kicad_pcb file
2013-08-28 18:14:39 +02:00
jean-pierre charras
9af4ea4014
Add pl_editor_doc.icns, from Orson. Fix Bug #1217504 (bad look of Module Properties Dialog, 3D fields).
...
Add Dick's workaround in plot_board_layers.cpp to try to avoid crash in solder mask calculations, due to a bug in boost::polygon, in resize function.
2013-08-28 09:23:14 +02:00
Maciej Suminski
32e962e8ee
Merged upstream and Mac OS X build fixes.
2013-08-27 11:03:06 +02:00
jean-pierre charras
c40f5917c1
Pcbnew: speedup netlist read, when some footprints are not found, by caching the non-existent footprint names, which are searched only once in libs.
...
When a non existent footprint is used by many components, this footprint was previoulsy searched in libs for each component, which is very time consumming.
2013-08-24 15:03:59 +02:00
jean-pierre charras
8cca89ffbe
Pcbnew: read netlist enhancements: add option to remove single pads nets, add enforce tests to report non existing netnames in zones.
...
Fix also some very minor errors in comments.
2013-08-24 10:08:55 +02:00
jean-pierre charras
3d40bd7e16
Pcbnew: add more test when reading a netlist file: verify if all pads found in netlist are found in corresponding footprints (no missing pads).
2013-08-23 11:22:19 +02:00
jean-pierre charras
4428d69a63
Pcbnew: Fix a bug when reading a netlist which forces pcbnew to read lib files to find a footprint even if the right footprint is already loaded (which explains the long time to load netlists)
...
Netlist dialog: add option to report only most important messages. Useful for large boards.
class REPORTER: add features to allow a basic message filtering (flags to report all/warning/error messages)
Fix Bug #1214599 ( tools are deselected on Move command )
2013-08-23 08:38:57 +02:00
Maciej Suminski
1057d5a5be
Changed reaction of SELECTION_TOOL to ToolCancel event (first event clears selection, second one deactivates the tool).
2013-08-22 15:05:37 +02:00
Maciej Suminski
89a138c09e
Added handling keyboard events for the Tool framework.
2013-08-21 17:37:27 +02:00
Dick Hollenbeck
0be3992913
Lay basis for a more full featured usage of boost, including compiled libraries such as unit_test_framework, system, etc. Move headers now into boost_root/include/boost/.
2013-08-20 13:03:21 -05:00
Maciej Suminski
e87eea7abc
Reformatting.
2013-08-19 09:47:36 +02:00
jean-pierre charras
d04ab1fe75
Pl_Editor: fix minor issues in multi-lines texts
...
Others: fix very minor issues.
2013-08-18 17:49:04 +02:00
Wayne Stambaugh
33b8142b71
Fix layer alignment target default size.
2013-08-16 14:41:09 -04:00
Lorenzo Marcantonio
ddff71c11b
- Rogue int as LAYER_MSK (will break with more than 32 layers)
...
- Comment fix
2013-08-15 17:20:25 +02:00
Maciej Suminski
9bd7ba36ac
Added resetting of tools after loading a new board.
2013-08-15 10:20:49 +02:00
jean-pierre charras
336d1b23f9
Pcbnew: fix Bug #1211468
...
Pl_Editor: fix copyright in files. Enhancement when creating new items.
2013-08-13 19:51:22 +02:00
Maciej Suminski
1b7593f403
Fixed win32 builds.
2013-08-10 11:14:16 +02:00
Dick Hollenbeck
31461a9b53
REMOVE: vias from specctra DSN export which are not in a netclass. Use only netclass based via sizes in freerouter.
...
Some of the vias in the class-less list were setting the drill hole size to zero and this made no sense to freerouter.
2013-08-09 14:05:04 -05:00
Maciej Suminski
d73d153665
Added selection boxes for texts.
2013-08-09 15:04:10 +02:00
Maciej Suminski
6af09fedda
Added the additive mode for the selection area.
2013-08-09 10:18:48 +02:00
Maciej Suminski
2cb6e59dfd
Multiple items selection tool.
2013-08-08 19:42:19 +02:00
Maciej Suminski
80901c69cf
Reformatting.
2013-08-08 19:41:20 +02:00
Dick Hollenbeck
92baa531f3
ENHANCE: specctra export Edge.Cuts "endpoint mismatch error message" was not showing exact coordinates with sufficient resolution
2013-08-08 11:11:50 -05:00
Dick Hollenbeck
e5a94ff994
FIX: removed unwanted indent in *.kicad_pcb files ahead of "placed" and "locked"
2013-08-08 11:09:49 -05:00
Maciej Suminski
12e10fd43a
Reformatting.
2013-08-08 14:59:59 +02:00
Maciej Suminski
282995eaee
Fixed disambiguation menu issue.
2013-08-08 14:50:32 +02:00
Maciej Suminski
402f3c6f2c
Added brightened mode for selecting items using disambiguation menu.
2013-08-08 12:30:00 +02:00
Maciej Suminski
cc5c038362
Added selection box for modules.
2013-08-08 11:53:29 +02:00
Maciej Suminski
16437e5d45
Added general purpose overlay layer and moved selection box to it.
2013-08-08 11:43:56 +02:00
jean-pierre charras
45155ff0af
merge with trunk
2013-08-07 12:13:54 +02:00
Maciej Suminski
62ea71fcae
Fixed layers caching settings. Added some comments.
2013-08-07 10:52:50 +02:00
Maciej Suminski
e050133c07
Simplified color computation.
2013-08-07 09:51:39 +02:00
Carl Poirier
3f8343b341
REMOVE: USE_PCBNEW_NANOMETERS by making it the only way to go in pcbnew, effectively removing the deci-mils build.
2013-08-06 18:21:40 -05:00
Maciej Suminski
7d5a456344
Code reformatting.
2013-08-06 10:30:09 +02:00
Maciej Suminski
f193e389ec
Moved highlighted flag from VIEW_ITEM to EDA_ITEM. Added brightened and selected flag to EDA_ITEM.
2013-08-06 09:31:08 +02:00
Dick Hollenbeck
7377cb541f
formatting and fix selection clarification bug in pcbnew, could not move reference text when hidden under another footprint
2013-08-05 15:47:34 -05:00
Camille Delbegue
2134e7de04
Remove a Clang warning and add a missing dependency to boost in cmake file.
2013-08-05 17:53:13 +02:00
Maciej Suminski
8753bef2fa
Moved VIEW_ITEM::ViewGetRequiredLayers() functionality to the VIEW class. Now required layers are set per layer basis instead of per item.
2013-08-05 16:28:58 +02:00
jean-pierre charras
e89db97dd4
Pcbnew: footprint wizard dialogs: minor fixes, and fixes a not working parmeters dialog under Windows, due to an incorrect Printf format.
2013-08-05 15:43:15 +02:00
Maciej Suminski
d15f0e91e2
Upstream merge.
2013-08-05 14:46:05 +02:00
Maciej Suminski
2c2e506edf
Fixed bounding box for TEXTE_PCB class.
2013-08-05 14:06:01 +02:00
jean-pierre charras
d68c727b0f
Pcbnew: add hotkey Z to reset grid origin.
...
Save grid origin in .kicad_pcb files only if not 0,0 (to keep compatibility with previous versions of pcbnew, mainly the stable version)
Very minor other fixes (set modify flag when grid origin is moved from the dialog grid)
2013-08-03 18:16:57 +02:00
Dick Hollenbeck
efb34166ea
*) retain grid origin in the BOARD and save it in legacy and kicad board files.
...
*) add hotkey for setting the grid origin as 'S', in board editor, module editor.
*) re-position the function interface for cursor movement from BASE_SCREEN into
class EDA_DRAW_FRAME. This is a prelude to getting rid of BASE_SCREEN or
splitting it up.
2013-08-03 00:15:23 -05:00
tomasz.wlostowski@cern.ch
d1a0bfcc39
pcbnew: fixed missing Select Tool icon warning
2013-08-02 19:18:58 +02:00
tomasz.
fdf9898eb2
pcbnew: removed printf() causing a bug
2013-08-02 17:57:28 +02:00
tomasz.
8ea0f7ae5b
Merged Orson's changes
2013-08-02 17:28:09 +02:00
tomasz.
31389c4063
pcbnew: tool initialization should belong to PCB_EDIT_FRAME to avoid linking errors on cvpcb.
2013-08-02 17:25:53 +02:00
tomasz.
69a44d5f13
pcbnew: hooked Tool Framework into the edit panel. Added a sample selection tool (not fully functional).
2013-08-02 16:53:50 +02:00
tomasz.
4c777e92f3
PCB painter: improve label highlighting
2013-08-02 16:53:04 +02:00
Maciej Suminski
2fd2c1dc03
Upstream merge.
2013-08-02 15:57:24 +02:00
jean-pierre charras
744dd80eaf
Minor fixes. Minor code cleaning. Pcbnew: better iniatilization of members in DRAWSEGMENT, TRACK, EDGE_MOD (not bugs: just useful when using python scripting).
2013-07-31 18:41:32 +02:00
Maciej Suminski
8d7054a592
Added drawing of solderpaste layer for pads.
2013-07-31 14:51:20 +02:00
Maciej Suminski
f5b0c19830
Added missing outline for polygon segments.
2013-07-31 13:35:02 +02:00
Maciej Suminski
8fda1d2264
Fixed drawing of polygon segments (eg. microwave extension traces).
2013-07-31 11:36:46 +02:00
Maciej Suminski
f9d74ccb70
Removed shaderless OpenGL backend.
2013-07-29 16:38:07 +02:00
Maciej Suminski
bd182aad9f
Fixed top layer pads netnames issue.
2013-07-29 14:20:40 +02:00
Maciej Suminski
be012cac94
Added initialization of variable, preventing unconditional jumps. Fixed typos in comments.
2013-07-29 14:12:27 +02:00
jean-pierre charras
4a7f92fb4f
Minor code cleaning. Pcbnew: better iniatilization of members in DRAWSEGMENT, TRACK, EDGE_MOD (useful when using python scripting).
2013-07-29 09:33:56 +02:00
Dick Hollenbeck
b1ed22f7ed
minor tweaks to debug statements and cmake
2013-07-28 11:30:39 -05:00
Ben Harris
1760a28ea7
fix FP_CACHE::Load()
2013-07-28 11:30:02 -05:00
matheiulj
d786ac91df
Fix pad bounding box calculation bug. (fixes lp:1202828)
2013-07-26 17:29:16 -04:00
Maciej Suminski
ee1b8e2a80
Added display of soldermask for pads.
2013-07-26 18:15:11 +02:00
Maciej Suminski
9dd6b6a8ee
Fixed recaching after changing display properties.
2013-07-26 10:05:57 +02:00
Maciej Suminski
c9199ea80a
Fixed high contrast mode in OpenGL. Split display settings loading into more appropriate places.
2013-07-25 18:04:15 +02:00
Maciej Suminski
618a5f0e75
OpenGL multitarget rendering (compositing).
2013-07-23 18:39:07 +02:00
jean-pierre charras
50743cf3ba
Initial release of pl_editor, the page layout and title block editor.
2013-07-19 20:27:22 +02:00
Maciej Suminski
861ea0592e
Different approach to coloring netname labels.
2013-07-17 14:02:08 +02:00
Maciej Suminski
f4114d22c5
Display preferences for showing netnames applies to the GAL backend.
2013-07-17 13:38:56 +02:00
Maciej Suminski
cc901496e9
Restored missing Refresh() on switching the high contrast mode.
2013-07-17 10:26:29 +02:00
Maciej Suminski
c5ca075e24
Added an interface for highlighting.
2013-07-17 10:21:46 +02:00
Maciej Suminski
aa6a5ab671
Moved bottom netnames layer over bottom tracks & pads. Changed int to LAYER_NUM where applicable.
2013-07-16 15:45:21 +02:00
Maciej Suminski
7739cfef2f
Added support for multiple active layers (colored ones in the high contrast mode).
...
Added separate layers for pad netnames (now these are divided into multilayer/top/bottom pads).
More appropriate layers are selecting a copper layer in the high contrast mode (now it shows the copper layer itself, vias & multilayer pads and netnames).
2013-07-16 13:40:53 +02:00
Maciej Suminski
0544134ae3
Moved rendering order settings to a more appropriate place.
2013-07-16 10:49:56 +02:00
Maciej Suminski
cbec733deb
Refactored code responsible for high contrast mode. Now it allows to have more than one layer on the top.
...
Selecting layer using the dropdown list on the toolbar influences the layer displayed in high contrast mode.
2013-07-16 09:26:29 +02:00
Maciej Suminski
58280f749a
Fixed multiline vertical strings drawing bug.
2013-07-09 10:00:23 +02:00
Dick Hollenbeck
34e6314a3e
dialog information hiding, initial Fit()
2013-07-09 00:48:26 -05:00
Maciej Suminski
6c3534bd35
Dynamic color setting for netnames.
2013-07-08 20:42:46 +02:00
Maciej Suminski
32db0d469a
Dynamic font scaling for pads netnames.
2013-07-08 20:04:43 +02:00
Maciej Suminski
b7747bc224
wxWidgets 2.8 compatibility fix.
...
Scripting engine build fix.
2013-07-08 17:14:16 +02:00
Maciej Suminski
89637b89b8
Separate layers for each copper layer netnames.
2013-07-08 16:46:04 +02:00
Maciej Suminski
36f1147da1
Upstream merge.
2013-07-08 15:05:12 +02:00
Maciej Suminski
46eabaa44e
Fixed 'disappearing via' issue.
2013-07-08 14:06:45 +02:00
Maciej Suminski
fb1f4ad8e5
Lighter pads & tracks net names color. Proper rotation of text on symmetrical pads.
2013-07-08 13:57:09 +02:00
Maciej Suminski
3841b0ac3a
Showing net names on pads.
2013-07-08 11:30:50 +02:00
Maciej Suminski
032ef3a74c
Showing net names on tracks.
2013-07-08 09:57:23 +02:00
Maciej Sumiński
d51b8a8744
Removed some more KICAD_GAL ifdefs.
2013-07-07 20:02:06 +02:00
Maciej Sumiński
d81a351c73
Removed drawing hatch lines for polygons.
2013-07-07 18:55:23 +02:00
Maciej Sumiński
07781d34be
Removed KICAD_GAL CMake option.
2013-07-07 02:30:28 +02:00
jean-pierre charras
28d702f6a9
Eeschema: fix a *very subtle* bug noticeable only in complex hierachies, for multiple parts per package:
...
sometimes, the modified flag was set for these components just when switching from a sheet to an other sheet.
Pcbnew: fix Bug #1197414 (dragged track segments does not show clearance area)
2013-07-05 19:48:01 +02:00
Maciej Suminski
84392f1723
Moved STROKE_FONT from PAINTER to GAL.
2013-07-04 11:37:43 +02:00
Maciej Suminski
68961c82fd
Added possibility to change display modes of zones.
2013-07-02 14:02:42 +02:00
unknown
4360860bee
Removed different styles of line caps and line joins, leaving only round caps & joins.
...
Fixed drawing stroked semicircles using OpenGL backend.
2013-07-01 14:39:27 +02:00
Dick Hollenbeck
caf5fc8d8d
DSNLEXER::NextTok() organizes the specctraMode code better, into one if block mostly.
...
This keeps it out of the KiCad mode path, making that leaner and less confusing about
what is supported in KiCad mode. Within KiCad mode, treat quoted vs. non-quoted tokens
as the two general categories, with non-quoted having sub-categories. Eliminate
an unimplemented, unused function declaration in DSNLEXER.
Improve the output formatting of THROW_PARSE_ERROR().
2013-07-01 01:47:36 -05:00
Dick Hollenbeck
44d31a1897
Speed up DSNLEXER::findToken() to such an extent that it resulted in an approximate 13% reduction
...
in *.kicad_pcb file loading times.
2013-06-30 20:05:40 -05:00
jean-pierre charras
5c247857d3
Replace in EDA_TEXT::Draw the parameter EDA_DRAW_PANEL* aPanel by EDA_RECT* aClipBox, which is the actual parameter used by Draw.
...
This change make more easy to use this function when a EDA_DRAW_PANEL canvas is not used to draw texts.
Remove dead code in worksheet.cpp.
2013-06-29 11:52:22 +02:00
jean-pierre charras
ccbc4882fd
Pcbnew: fix bug Bug #1194219 (Solder mask clearance ignored for oval pads )
...
When KISYSMOD is not defined , in GetAllFiles, skip hidden directories
Gerbview: fix a collision name for GetLayout method.
Eeschema: fix potential crash when editing a pin electrical type (The user was able to enter a non existing type)
2013-06-28 08:31:24 +02:00
Dick Hollenbeck
0a11144cad
fix legacy board file footprint name setting in MODULE
2013-06-27 16:34:01 -05:00
Dick Hollenbeck
cec229bf83
WTF
2013-06-27 15:33:28 -05:00
Wayne Stambaugh
ce94880a52
Pcbnew: fix bug reading legacy board format. (fixes lp:1195368)
2013-06-27 16:27:29 -04:00
jean-pierre charras
10352b1df5
Minor fixes. Gerbview: fix a collision name for GetLayout method.
2013-06-27 21:12:01 +02:00
Maciej Suminski
649a7fa305
Proper handling of toggling outline display of items.
2013-06-27 17:23:54 +02:00
Maciej Suminski
58de62aacc
High contrast mode with showing the selected layer on the top.
2013-06-26 16:31:52 +02:00
Alexander Lunev
b66d6e2d8c
pcad2kicadpcb: check for file format
2013-06-25 11:05:51 -05:00
Dick Hollenbeck
e513380a85
Add script to make a footprint library table from the KiCad Bazaar library repository, either in s-expr or CSV format. Add also the generation of such tables as of today.
2013-06-25 10:56:12 -05:00
Maciej Suminski
db74de74f5
Added possibility to change cached layer color (for the purpose of high contrast display).
2013-06-25 17:12:54 +02:00
Maciej Suminski
322c71d2cc
Fixed hotkeys for switching GAL backends.
2013-06-24 13:46:24 +02:00
Dick Hollenbeck
4fad477d1a
add CTL_OMIT_INITIAL_COMMENTS and CTL_FOR_BOARD PCB_IO::Format()ing flags
2013-06-24 00:30:22 -05:00
Dick Hollenbeck
9d86345ea5
fix copy constructor with new MODULE::m_initial_comments member handling
2013-06-23 17:41:35 -05:00
Dick Hollenbeck
1f9ee2e45e
Support for 'initial single line comments' in the pretty footprint format.
...
This is limited to round tripping the lines of commented text in the
loading and saving to disk through PCBIO::Format() and PCBIO::Parse().
No editing of the comments is given.
2013-06-23 14:18:33 -05:00
Maciej Suminski
26f6e259e6
Shows single layer pads with proper colors.
2013-06-21 12:02:17 +02:00
Alexander Lunev
2b25beb074
Fix an issue with setting the Reference and Value of a module.
...
The bug was revealed on re-opening the saved version of a file imported by pcad2kicadpcb.
2013-06-20 15:53:23 -05:00
jean-pierre charras
781cc00aca
Pcbnew: netlist dialog: add silent mode option, and tool tip to the 2 options (dry run and silent mode)
...
dialog_display_info_HTML_base: derived now from dialog_shim.
2013-06-19 18:11:12 +02:00
Maciej Suminski
bb9ee216e8
Changed order of used headers, so there is no need to include again 'wx/wx.h' needed by layers_id_color_and_visibility.h
2013-06-19 12:07:25 +02:00
jean-pierre charras
3b423cb12d
Pcbnew fix Bug #1192203 (I hope ...)
...
Bitmap2component: add export for .kicad_mod new footprint file format, and export polygon descr for page layout description (.kicad_wks file)
2013-06-18 19:27:47 +02:00
Maciej Suminski
1fc0113b06
Removed unnecessary casting from VIEW_ITEM to EDA_ITEM. Added Type() function to VIEW_ITEM.
2013-06-18 17:01:23 +02:00
Wayne Stambaugh
60eb4b006d
Pcbnew netlist read performance improvements.
...
* Do not search for footprint when no footprint is defined for a component
in the netlist.
2013-06-15 12:55:51 -04:00
Dick Hollenbeck
2810f5a5fe
fix error message in legacy_plugin
2013-06-13 11:17:25 -05:00
Dick Hollenbeck
dea9dd2361
better error reporting and parsing of bad legacy footprint libs
2013-06-13 11:09:35 -05:00
Dick Hollenbeck
64f8e0b8e1
various
2013-06-13 06:43:29 -05:00
Alexander Lunev
a3f2980d80
Fix pcad2kicad issue, from A. Lunev, and a minor code cleaning in component_references_lister.cpp.
2013-06-12 21:43:22 +02:00
Dick Hollenbeck
00adc67d2a
Rename invoke_a_dialog.h. Code an alternate implementation for std::string BOARD_ITEM::FormatInternalUnits( int aValue ), for verification.
2013-06-10 07:24:01 -05:00
Dick Hollenbeck
515f5fbe5e
*) Introduce "invoke_a_dialog.h" to information hide between top frame
...
and various DIALOG classes called from top frames. See comments in
{eeschema,pcbnew}/invoke_a_dialog.h.
*) Move some dialog classes into *.cpp files from *.h files.
*) void SCH_EDIT_FRAME::OnErc( wxCommandEvent& event ) was opening the modeless
ERC dialog more than once if icon was clicked more than once.
*) Remove BOM stuff.
2013-06-07 15:56:55 -05:00
Wayne Stambaugh
ecbe947bc6
CvPcb pin count filtering improvement. (fixes lp:1188325)
...
* Add option to MODULE::GetPadCount() to exclude non-plated through holes.
2013-06-07 09:17:52 -04:00
Wayne Stambaugh
7f18b883ab
CvPcb filtering and other minor improvements.
...
* Change filtering from single selection to logically and each filter type.
* Remove clear filtering button and logic.
* Filter buttons now behave as true toggle buttons.
* Improve list control pane focus following when using arrow keys to change
list pane.
* Remove unused parameters from list box constructors.
* Make tab key behave like right arrow key when moving focus to next list
pane.
* Make list pane focus wrap around to next or previous control.
* Simplify component list filtering code.
* Improve status bar updating.
* Tell Bazaar to ignore .downloads-by-cmake instead of downloads-by-cmake.
2013-06-06 11:37:48 -04:00
Dick Hollenbeck
0f1f0f92f1
downloads-by-cmake now configurable, fix wx2.8 compiler errors
2013-06-05 09:24:03 -05:00
jean-pierre charras
91c3f3bc83
All: use a S expression to describe the page layout (title block and grid references). Work in progress.
...
This should allow users to define their own page layout.
2013-06-05 14:03:16 +02:00
Maciej Suminski
e9ebdf2583
Upstream merge.
2013-06-05 10:01:53 +02:00
Maciej Suminski
04b4f236be
Switching to OpenGL using shaders backend on the fly (changed keyboard shortcuts: different backends are available using Alt+F9..F12).
2013-06-04 16:18:33 +02:00
Maciej Suminski
28511cf4fe
Introducing shaders.
...
Shader's parameters are stored in VBO_ITEM. Changed VBO_ITEM data structure. Added UseShader() function for selecting shader for a given VBO_ITEM.
Added one main vertex & fragment shader program to be used for with all kinds of items (type of shader is selected using attributes that are stored in VBO). Currently available shaders are: at-least-1px-width line, filled circle and stroked circle.
Removed unnecessary param (aDepthOffset) from a few functions (OPENGL_GAL::drawSemiCircle(), OPENGL_GAL::drawLineCap()). Removed function OPENGL_GAL::DrawRoundedSegment(). Changed some asserts to debug info or error log.
2013-06-04 15:58:53 +02:00
Dick Hollenbeck
2fc698846b
*) Refinements to ExternalProject_Add( boost )
...
*) Enhancements to make_lexer().
*) Support multi-threaded build.
*) Switch to "bzr patch" from patch.exe for Windows users.
2013-05-31 16:22:34 -05:00
Dick Hollenbeck
6231ce5959
fix buggy double2str()
2013-05-30 16:46:14 -05:00
jean-pierre charras
57b30ad254
Pcbnew: Fix Bug #1185556 . fix issue about Solder Paste Ratio value which was accepting only one digit in mantissa in 3 dialogs (now 6 digits in all dialogs).
...
fix potential issue in .kicad_pcb file creation, in some places where a %g or %.16g format was used:
al least under Mingw/gcc4.7.2, the floating number was written using scientific notation, not accepted by the S-expr reader.
2013-05-30 21:32:00 +02:00
jean-pierre charras
da6f4024ff
Fix issue created by the template selector change, on Linux.
2013-05-29 20:00:40 +02:00
Wayne Stambaugh
5560cb54e2
More Pcbnew footprint library table work in progress.
...
* Add footprint library table loading to footprint editor.
* Overload FOOTPRINT_INFO::ReadFootprintFiles() to read footprints from the
footprint library tables.
* Fix a bug in FP_LIB_TABLE::IsEmpty() when the table has a fallback table.
* Add code to FOOTPRINT_EDIT_FRAME to use footprint library tables.
* Add an optional build time version of PCB_EDIT_FRAME::loadFootprints() to
populate netlist footprints from footprint library table.
* Remove adding footprints to board whenever GetModuleLibrary() is called and
move loading locally as required.
* Add missing source file license comments and coding policy fixes.
2013-05-28 12:54:59 -04:00
jean-pierre charras
b750414561
Pcbnew: fix bug Bug #1184362 (Pcbnew losing user (custom) sheet size )
...
Fix minor issues in print/plot: filename not printed, sheetname incorrect in eeschema
2013-05-27 11:17:37 +02:00
Dick Hollenbeck
8ccf0320b4
1) Add "rules" to base of tree for copying into BZR_HOME/rules.
...
File "rules" has instructional text as comments near top.
2) Convert all text files in repo to LF line ending form.
Any checkout done with "rules" in play will convert the working
tree to native line ending, while keeping repo as LF line ending.
2013-05-25 23:36:44 -05:00
jean-pierre charras
94dccc9128
Pcbnew! fix Bug #1184030
...
very minor other chnages.
2013-05-25 18:10:19 +02:00
jean-pierre charras
da51dbe1e0
Cvpcb fix bug #1183796 and fix bug when a fp lib is not found : the name of the missing file was not displayed in message window.
2013-05-25 17:02:16 +02:00
jean-pierre charras
29613e2974
Netlist reader: fix issue when reading an ORCADPCB2 netlist (which fixes also bug 1184023) and fix a Cvpcb crash when trying to read an unknown netlist format.
2013-05-25 12:41:24 +02:00
jean-pierre charras
38a5e9af4b
3D viewer: fix Bug #1183581 (pcbnew 3D viewer: recent UI inconsistency )
...
Pcbnew: fix bug in drag module: connected tracks were not dragged.
worksheet: code cleaning.
2013-05-25 11:01:44 +02:00
Lorenzo Marcantonio
26f2c04f13
Make title block date field modifiable by hand.
2013-05-23 14:45:23 -04:00
jean-pierre charras
001723e077
Worksheet code: cleanup and remove useless parameters.
2013-05-22 10:45:25 +02:00
jean-pierre charras
26a3029a88
Remove duplicate code to draw and to plot title blocks.
2013-05-21 09:18:25 +02:00
Wayne Stambaugh
c9be8bfdd4
Pcbnew footprint library table work in progress.
...
* Add code for loading, modifying, and saving the global and project
footprint library tables.
* Add code to load MODULE objects using the footprint library table to
the footprint viewer.
* Add static methods to FP_LIB_TABLE to support loading footprint library
tables.
2013-05-20 10:49:20 -04:00
jean-pierre charras
a8a640811b
Code cleaning and move worksheet code specific to title block and frame references shape in title_block_shapes.h and title_block_shapes_gost.h
2013-05-19 21:35:49 +02:00
Maciej Suminski
733e5a55e3
Faster way of caching items for OPENGL GAL.
2013-05-16 10:35:16 +02:00
Maciej Suminski
c9f9c4ddbc
Added functionality for transformation of VBO vertices, extended functions like translate, rotate, scale using glm library. Removed D() macro, as it was not used, but in conflict with glm library. Added VBO_ITEMs for circles, semicircles. Now almost everything is drawn using VBO (besides polygons and grid).
2013-05-15 16:48:10 +02:00
Maciej Suminski
1a4c6781d8
All kind of items are loaded on SetBoard() again.
2013-05-15 09:17:48 +02:00
jean-pierre charras
ac1386a5a2
Pcbnew: fix bug 1179877, due a bad default copy constructor, after my changes about CPOLYGONS_LIST class.
...
More about CPOLYGONS_LIST work.
2013-05-14 20:47:01 +02:00
Wayne Stambaugh
f78497bf4f
Decouple PLOT_CONTROLLER from UI dependencies.
2013-05-10 15:22:29 -04:00
jean-pierre charras
2554575656
More work on CPOLYGONS_LIST class.
...
Pcbnew: fix minor bug about plot line width.
2013-05-09 21:08:12 +02:00
Wayne Stambaugh
cf86e18f5c
Footprint library table work, minor fixes, and code cleaning.
...
* Fix a bug when full file name and path are passed to FOOTPRINT_INFO::
ReadFootprintFiles() which I created in bug fix lp:593989.
* Fix a wxString debug assertion in EDA_APP::InitEDA_Appl() when the KICAD
environment variable is defined as an empty string.
* Add error dialog when libraries cannot be found in system search path
when loading footprint using the select footprint dialog.
* Add footprint library name column to the EDA_LIST_DIALOG when selecting
footprints from the list.
* Allow reading all columns from the selected row in EDA_LIST_DIALOG.
* Remove redundant sort from EDA_LIST_DIALOG constructor
* Add library name member variable and accessors to FOOTPRINT_INFO.
* Make headers translatable for Eeschema select component from list dialog.
* Add some helper methods to FPID for identifying the FPID type and validity.
* Remove a bunch of trailing whitespace and add missing license comments.
2013-05-08 16:47:23 -04:00
jean-pierre charras
2e6969fe96
More work on CPOLYGONS_LIST class.
2013-05-08 20:20:58 +02:00
jean-pierre charras
6fcd9eb8a6
Eechema: fix bug : when saving the schematic project, the lib cache was saved under the current sheet opened, not the root sheet.
...
Pcbnew: clamp default plot line width between 0.02 and 2 mm. the other bug (saving this parameter in internal units instead of mm is not fixed)
2013-05-07 20:32:06 +02:00
Lorenzo Marcantonio
69b7c2a1b6
Removed some spurious float casts
...
(explanation: float is implicitly promoted to double anyway, it's only useful
for storage; also a fp variable forces conversion of other int in the expression
without needing a cast)
Typo fixes in some comments 'floatting' -> 'floating' :D
2013-05-07 19:31:52 +02:00
Lorenzo Marcantonio
af5a9a8de9
Removed Show code from BOARD_ITEM derived classes (as requested by Dick)
2013-05-05 12:23:18 +02:00
Lorenzo Marcantonio
e5dae4b149
Fixed LAYER_NUM usage in the specctra code.
...
A specctra layer is not a LAYER_NUM, so that's probably why it was difficult to use.
2013-05-05 12:11:30 +02:00
Lorenzo Marcantonio
d00c83cde9
Migrated the interfaces accepting angles to the double type
...
The plan goes like this:
- eeschema still uses int in decidegrees
- all the other things internally use double in decidegrees (or radians
in temporaries)
- in pcbnew UI the unit is *still* int in decidegrees
The idea is to have better precision everywhere while keeping the user with int i
angles. Hopefully, if a fractional angle doesn't come in from the outside, everything
should *look* like an integer angle (unless I forgot something and it broke)
When the time comes, simply updating the UI for allowing doubles from the user should
be enough to get arbitrary angles in pcbnew.
2013-05-05 09:17:48 +02:00
Lorenzo Marcantonio
cb49ca5ae2
More int casts to rounding conversions
2013-05-04 13:57:09 +02:00
jean-pierre charras
b2a76062c7
All: use CPOLYGONS_LIST, a typedef of std::vector<CPolyPt> to handle a Corners Polygons List.
...
This is a starting point of some code enhancements relative to polygons in Pcbew and 3D viewer.
2013-05-03 19:51:10 +02:00