Maciej Suminski
fe4f02f5b9
Coverity fixes
...
CIDs:
- 153097
- 157120
- 157119
- 155148
- 155146
- 153103
- 153099
- 153095
- 153087
- 153086
2017-03-11 22:20:08 +01:00
Jon Evans
082b8dd2a9
Refactor BRIGHT_BOX to common so it can be used by other programs
2017-03-11 21:38:01 +01:00
Tomasz Włostowski
0a55d8e053
Fixed differential pair gap clearance error when gap equaled minimum clearance.
...
Fixes: lp:1533551
* https://bugs.launchpad.net/kicad/+bug/1533551
2017-03-11 20:57:59 +01:00
Maciej Suminski
3fafd48764
Fix drawing circles in GAL
...
Fixes: lp:1672039
* https://bugs.launchpad.net/kicad/+bug/1672039
2017-03-11 20:30:24 +01:00
jean-pierre charras
2c56085f41
Drc calculations fix a minor issue that detected a bad clearance when distance between a circle and a segment was the clearance value.
...
Also, give a margin of 1 nanometer during DRC calculations to avoid false error DRC detection due to rounding issues.
2017-03-11 18:09:18 +01:00
Chris Pavlina
5af825e21c
Use ki_mutex.h in FOOTPRINT_PREVIEW_PANEL
2017-03-11 08:22:08 -05:00
Chris Pavlina
23a23d3c63
Fix typo in fp-lib-table help text
...
Fixes: lp:1671910
* https://bugs.launchpad.net/kicad/+bug/1671910
2017-03-10 23:44:12 -05:00
Chris Pavlina
bbaa29fbc4
Refactor FOOTPRINT_PREVIEW_PANEL
...
- Pull out compound widget bits into FOOTPRINT_PREVIEW_WIDGET
- Move all pcbnew-specific bits *inside* pcbnew; implementation should
be private for users
- Make a few class members and inner types private
2017-03-10 23:26:45 -05:00
John Beard
8c3b8ee693
Add a ruler tool to pcbnew GAL
...
This allows to measure between features on a PCB. It uses a preview
EDA_ITEM in common, but due to the use of the IDs, it's currently
Pcbnew/Modedit only.
This also adds several "utils" for graphical functons useful when
drawing preview items on GAL canvases.
Fixes: lp:1467313
* https://bugs.launchpad.net/kicad/+bug/1467313
2017-03-10 16:21:44 +01:00
John Beard
9c08873210
Make SELECTION_AREA a generic overlay item
...
This simplifies the (already simple) SELECTION_AREA class. It is also
moved into KIGFX::PREVIEW and put in the common library, where it can be
reused by other GAL-aware tools (not just in Pcbnew) in future.
2017-03-10 16:21:44 +01:00
Maciej Suminski
d337d08060
Sketch graphics mode for GAL
2017-03-10 14:08:59 +01:00
Maciej Suminski
f21cfa167f
Use DECIDEG2RAD function in PCB_PAINTER
2017-03-10 14:08:59 +01:00
Maciej Suminski
737dc20409
Make OpenGL GAL great again
...
Reenabled VIEW_ITEMs cache. Previously, the first init was called with
GAL_TYPE_NONE, causing all layers to be set to non-cached. During the
proper init, the layers were already set to non-cached and were not
changed.
2017-03-10 14:08:59 +01:00
John Beard
c523ba45e1
Fix shadowed variable in python_scripting.cpp
2017-03-10 09:08:45 +01:00
jean-pierre charras
a592832886
fix I18n issue (empty string)
2017-03-09 11:47:40 +01:00
Chris Pavlina
a73abbfc31
Fix possible threadsafety issue in FOOTPRINT_PREVIEW_PANEL
2017-03-08 17:02:10 -05:00
Maciej Suminski
62235348d1
Use GAL axes instead of a ORIGIN_VIEWITEM in module editor
2017-03-08 10:35:51 +01:00
Chris Pavlina
3854637ec5
Footprint preview: do not Freeze/Thaw
...
This causes issues under Ubuntu Unity (possibly due to calling Show()
while frozen).
Fixes: lp:1670705
* https://bugs.launchpad.net/kicad/+bug/1670705
2017-03-07 14:32:02 -05:00
Julius Schmidt
29eb696ef7
Fix crash when switching from dragging to routine (PNS router)
...
The attached patch fixes a bug where triggering InlineDrag while routing
is in progress will crash pcbnew. The problem is that the InlineDrag
event does not terminate performRouting. Once InlineDrag is finished
it will call StopRouting which deletes the m_placer. The Wait() in
performRouting will then return and it will crash as soon as it tries
to access the m_placer.
2017-03-07 13:56:44 +01:00
José Ignacio Romero
45d1082517
Make all layers slightly semitransparent as before
2017-03-07 11:57:52 +01:00
Simon Richter
12c1339296
Remove false "override" comments.
2017-03-06 16:34:56 -05:00
Maciej Suminski
3174573361
Removed code resetting VIEW_CONTROLS settings
...
As the VIEW_CONTROLS settings are managed for each tool,
there is no need to restore the settings to initial state
when a tool is finished.
2017-03-06 15:04:27 +01:00
Chris Pavlina
541b91fd15
Fix FOOTPRINT_PREVIEW_PANEL loader thread synchronization
2017-03-05 22:22:25 -05:00
jean-pierre charras
7a120ad698
selection_tool.* add comments and use better names for 2 similar methods.
2017-03-04 17:35:34 +01:00
jean-pierre charras
5b3d7962bb
Fix questionable code and memory leak.
2017-03-04 17:35:34 +01:00
jean-pierre charras
101a600be6
Fix coding style issue and a minor other issue.
2017-03-04 17:35:34 +01:00
jean-pierre charras
af161771b8
Fix compil issue on Windows
2017-03-04 17:35:33 +01:00
Chris Pavlina
4618e6c7f8
Component chooser: event and focus cleanup
2017-03-04 11:14:04 -05:00
Cirilo Bernardo
68bcdec87e
Workaround for non-ASCII filenames in Windows
2017-03-03 14:30:47 -05:00
Tomasz Włostowski
966052272f
Coding style fixes
2017-03-03 20:27:05 +01:00
Tomasz Włostowski
18a9f037d2
DRC markers can now be selected and deleted in GAL like other items.
...
Fixes: lp:1621190
* https://bugs.launchpad.net/kicad/+bug/1621190
2017-03-03 20:26:34 +01:00
Tomasz Włostowski
cc3d79f932
Reworked selection passing mechanism in SELECTION_TOOL.
...
- The tools can now specify if the items in the selection must be editable/
deletable. This is groundwork to be able to select/delete DRC markers, which can't
otherwise be edited.
- Fixed disappearing of selected objects
2017-03-03 20:26:34 +01:00
Tomasz Włostowski
9e73c3117e
Added possibility to disable undo entries creation in COMMIT/BOARD_COMMIT
2017-03-03 20:26:34 +01:00
Simon Richter
1502e27695
Remove debug code matching on specific component names
2017-03-03 08:30:48 -05:00
jean-pierre charras
4eeed8d04f
Icons options menu: code rework
2017-03-03 14:18:25 +01:00
Maciej Suminski
389c7b2bbc
Added AUTOROUTER_CONTEXT to keep objects used by autorouter
...
The main reason is to keep cached board bounding box and limit repeating
parameters in functions used by the autorouter.
2017-03-03 13:28:19 +01:00
Maciej Suminski
2483dab72f
Do not cache board bounding box
2017-03-03 13:28:19 +01:00
Maciej Suminski
a073a90c45
Remove BOARD::SetBoundingBox()
...
Bounding box should be computed basing on the items belonging to the
board.
2017-03-03 13:28:19 +01:00
Jon Evans
88f7c55d95
Move ZoomFitScreen and ZoomPreset from PCBNEW_CONTROL to COMMON_TOOLS
...
BOARD::GetBoundingBox() now directly calls BOARD::ComputeBoundingBox()
and there is a new method BOARD::GetBoardEdgesBoundingBox() used for
call sites that needed to use ComputeBoundingBox( true ) in the past.
This allows COMMON_TOOLS to implement ZoomFitScreen without knowledge
of the BOARD class.
2017-03-03 13:28:19 +01:00
Kristoffer Ödmark
dda51ab550
CrossProbes Schematics from eeschema to pcbnew
...
Adds a similar crossprobe as modules has in pcbnew. When clicking a
sheet in eeschema, the items that are exclusive in that scheet will be
selected in pcbnew if using the GAL canvas.
2017-03-03 07:25:32 -05:00
Kristoffer Ödmark
69a649c093
Refactored out the function that selects items based on the sheetname
2017-03-03 07:21:41 -05:00
Maciej Suminski
906ee77dbf
Fixed VIEW_ITEM memory leaks
2017-03-02 23:57:13 +01:00
Chris Pavlina
586c8f0feb
Fix signed/unsigned compare warning
2017-03-02 14:46:19 -05:00
jean-pierre charras
e7e972804a
Make show/hide icons in menus a run time option, instead of compil option.
2017-03-02 15:45:54 +01:00
Maciej Suminski
35c7974a96
Enable grid snapping when dragging items (GAL)
...
Fixes: lp:1668077
* https://bugs.launchpad.net/kicad/+bug/1668077
2017-03-02 15:21:49 +01:00
Tomasz Włostowski
4a911e0790
Highlight net tool in GAL now cross-probes to EEschema if clicked on a pad
...
Fixes: lp:1663767
* https://bugs.launchpad.net/kicad/+bug/1663767
2017-03-02 14:43:37 +01:00
Maciej Suminski
275ba503d1
Fix drawing arcs on Edge.Cuts layer
...
Fixes: lp:1666822
* https://bugs.launchpad.net/kicad/+bug/1666822
2017-03-02 13:52:36 +01:00
Maciej Suminski
a5ac165c4b
Make 'Enumerate Pad' tool more user friendly
...
Effects of enumeration are shown instantly, instead of after accepting
the changes.
2017-03-02 12:34:19 +01:00
jean-pierre charras
1cffcafe2d
GAL mode: Add small cross option to grid style (now: options are Dots, Grid, Small cross)
2017-03-01 10:29:19 +01:00
Maciej Suminski
f4be80a3af
Code formatting
2017-03-01 09:50:36 +01:00