Tomasz Włostowski
9a8afdf6fd
eeschema: SCH_PAINTER should draw LIB_BEZIERs too!
2019-02-19 10:42:23 +01:00
Seth Hillbrand
ef60e523a1
libedit: Fix missing canvas selection
...
Analogous to fp editor, libedit needs the ability to switch between
fallback and accelerated while running.
2019-02-18 18:26:03 -08:00
Seth Hillbrand
7d1a5c425c
Cairo: Treat no stroke as an even line width
...
Also protect against 180° angle issues in arcs
2019-02-18 18:00:38 -08:00
Seth Hillbrand
467d37e3f0
cairo: Fix pcbnew arc drawing
...
Chord should be positive 90° off the arc
2019-02-18 17:05:59 -08:00
Tomasz Włostowski
3b3c674c1a
gal: opengl: use correct radius for graphical circles
2019-02-19 01:55:50 +01:00
Seth Hillbrand
3a0dbffa9e
cairo: Minor tweak for angle transforms
...
Need to swap angles before transforming or we get bad comparisons when
wrapping.
2019-02-18 16:42:49 -08:00
Tomasz Włostowski
2151e195c7
gal: cairo: don't forget about the color when drawing grid points...
2019-02-19 01:24:26 +01:00
Tomasz Włostowski
f66baaed8c
gal: cairo: pixel-align arc endpoints, not center to avoid misalignment with adjacent line segments
2019-02-19 01:21:20 +01:00
Seth Hillbrand
4597979d18
cairo: Draw ovals with filled half-arcs
...
The circle at the end only ever looked right with 100% opacity.
Also fixes double-drawn arc fills in Cairo
2019-02-18 16:09:44 -08:00
Seth Hillbrand
525b9bd550
pcbnew: Correctly set the radio buttons in fpeditor
...
Radio buttons always have one set, so we need a single path to setting
the correct button.
2019-02-18 15:16:00 -08:00
jean-pierre charras
2dd653a327
WX_GRID: revert GetVisibleWidth() and add EnsureColLabelsVisible() to fix column label height of our wxGrid, for multiline column labels
2019-02-18 20:34:44 +01:00
jean-pierre charras
692fab2b73
WX_GRID::GetVisibleWidth(): fix column label height of our wxGrid, for multiline column labels
2019-02-18 20:02:00 +01:00
Seth Hillbrand
5af8d2d0a8
cairo: Fix rotated oval pads
...
Fixes: lp:1816428
* https://bugs.launchpad.net/kicad/+bug/1816428
2019-02-18 09:44:28 -08:00
John Beard
3fe8214d20
QA: Comment unused var in test_gal_pixel_alignment
...
p4 is not used (the code that uses it is commented out). So
also comment it out to keep the compiler quiet.
2019-02-18 17:06:48 +00:00
Jean-Samuel Reynaud
8c69c81393
Adding support for PPC32 and PPC64.
...
Modification proposed by Gianluca Renzi.
2019-02-18 05:35:52 -08:00
Jiaxun Yang
320f4b6cd9
Add MIPS N64 support for libcontext
2019-02-18 05:14:21 -08:00
jean-pierre charras
e798cbe6c7
Fix a minor wxWidgets assert in DIALOG_SELECT_NET_FROM_LIST_BASE.
2019-02-18 11:33:53 +01:00
Tomasz Włostowski
632a619df9
gal: fixed broken lines in flipped board view (pixel alignment regression)
2019-02-18 11:27:12 +01:00
jean-pierre charras
d62163cc7c
Netclass panel: fix incorrect column sizes, that happens in a few languages.
...
The best size was calculated from a default size.
This default size (calculated by wxWidgets) was fully broken with some texts in a few languages.
So now this best size does not use this default size.
Fixes: lp:1816315
https://bugs.launchpad.net/kicad/+bug/1816315
2019-02-18 10:09:22 +01:00
Seth Hillbrand
27b4f2fbe9
pcbnew: Fix incorrect Type settings
...
Fixes: lp:1816259
* https://bugs.launchpad.net/kicad/+bug/1816259
2019-02-17 07:46:47 -08:00
jean-pierre charras
3b97961ccb
minor fixes (Coverity warnings and compil warning)
2019-02-17 15:33:20 +01:00
Jeff Young
dc5ae574e2
Restore ability to hide grid columns.
...
wxGrids stupidly does this by setting the width to zero, so you
have to be careful when adjusting minimum widths.
2019-02-17 14:09:35 +00:00
Jeff Young
23aa838a03
Mark block for AppendUndo when a command is executed.
...
This (aside from getting both parts into a single undo stack item)
will ensure that we clean up both parts on an abort.
Fixes: lp:1816284
* https://bugs.launchpad.net/kicad/+bug/1816284
2019-02-17 10:38:06 +00:00
Jeff Young
076f07c683
Be more forgiving of large fonts in grids.
2019-02-17 10:38:06 +00:00
Jeff Young
d751fecd8a
Tooltip and error message improvements.
2019-02-17 10:20:29 +00:00
Jeff Young
f1fb61202a
Spelling fixes.
2019-02-17 10:18:42 +00:00
Jeff Young
f5369c9d2c
Clean up some extraneous TEXT_CRTL_EVAL references.
...
(UnitBinder gives you evaluation for "free".)
2019-02-17 10:16:09 +00:00
Seth Hillbrand
f1a60832e0
opengl: Handle stroked semi-circles
...
And filled but we don't use those yet. No pixel-alignment needed for
stroked semi-circles (I think) as we set the pixel width to be 1
regardless of the zoom level.
Fixes: lp:1816263
* https://bugs.launchpad.net/kicad/+bug/1816263
2019-02-16 19:57:23 -08:00
Seth Hillbrand
9d4a19797c
cairo: Don't round locations of outlines
...
Pixel alignment is not required for track outline mode. It creates
differences between segment and radius calculations.
Also add specific width of the outlines
2019-02-16 17:45:05 -08:00
Seth Hillbrand
c84752b9a7
commit: protect against un-copyable error
...
This creates early asserts for issues where we haven't fully implemented
a Clone() function for items or haven't correctly filtered them before
creating the undo/redo commit.
2019-02-16 13:28:45 -08:00
Seth Hillbrand
d15876595f
Fix init order to quiet warnings
2019-02-16 12:53:45 -08:00
Tomasz Włostowski
85a7ab7795
gal: minor cleanup & formatting
2019-02-16 20:25:10 +01:00
Tomasz Włostowski
bbee30671a
gal: pixel alignment hacks, works for Retina display too now.
...
gal: pixel alignment for Cairo.
gal: pixel alignment for OpenGL
Cleanup of pixel alignment patches
gal/opengl: more pixel alignment patches:
- works on Retina displays now
- pixel alignment for circles
- correct 1-pixel strokes
- fixed unfinished 1-pixel line ends
GAL: Restore antialiasing options in Cairo
GAL: Fix arc drawing
Removes DrawArcSegment, which drew arcs whose edge was optionally
stroked (a feature that we did not use). Fixes Cairo arc drawing issue
where arcs were not visible in pcbnew.
gal: further cleanup
gal: removed unused shader parameter
2019-02-16 20:03:13 +01:00
jean-pierre charras
303b7ac7f8
Pcbnew: fix delete dangling tracks only removes the last segment of tracks.
...
Fixes: lp:1816234
https://bugs.launchpad.net/kicad/+bug/1816234
2019-02-16 16:05:29 +01:00
jean-pierre charras
ec59361f75
Fix a few coverity errors
2019-02-16 14:09:21 +01:00
jean-pierre charras
f364e81a91
Symbol editor: fix missing initialization in LIB_TREE_MODEL_ADAPTER::ColWidth().
...
The text size (in pixels) was never initialized (always 0) for the Column id 0.
2019-02-16 10:25:34 +01:00
Seth Hillbrand
813578eba6
Fix a few coverity errors
2019-02-15 20:15:04 -08:00
Seth Hillbrand
bf814b25da
eeschema: Update pin cache after conversion
...
Pin caches need to be updated when the unit is converted as the pin
location may have changed in conversion.
Fixes: lp:1816207
* https://bugs.launchpad.net/kicad/+bug/1816207
2019-02-15 18:30:45 -08:00
Seth Hillbrand
99be68f0f2
Remove debugging printf
...
The extra wx/gal debug statements are called on initialization but are
not used. Removing the printf prevents statements outputting that may
confuse end users
2019-02-15 18:14:58 -08:00
Seth Hillbrand
6de8997624
libedit: Connect click actions to add/edit
...
Connects standard add/edit actions to mouse events in the footprint
filter listbox
Fixes: lp:1816182
* https://bugs.launchpad.net/kicad/+bug/1816182
2019-02-15 16:52:28 -08:00
Seth Hillbrand
c37aac56e6
libedit: Set initial pin properties when editing
...
This allows the invisible pins to be drawn as grey
Fixes: lp:1816178
* https://bugs.launchpad.net/kicad/+bug/1816178
2019-02-15 16:00:39 -08:00
Seth Hillbrand
79f990266b
drc: Allow graphical items to connect pads
...
This permits footprints like solder jumpers and net-ties. (originally
from 3439551543
from Jeff Young)
2019-02-15 11:22:55 -08:00
Seth Hillbrand
409ad04ab3
libtree: Fixing indent size for MSW
...
The indent size was estimated by the width of characters. But MSW
indent is substantially different from OSX and Linux. It also cuts off
the middle characters rather than the end leading to poor display if the
width does not fit. This uses the system setting for indent to account
for the indent spacing + 'M' to account for the arrow inset.
Fixes: lp:1815401
* https://bugs.launchpad.net/kicad/+bug/1815401
2019-02-15 10:44:08 -08:00
Seth Hillbrand
227d6e3f9b
Update copyright date in About Dialog
2019-02-15 09:32:27 -08:00
Seth Hillbrand
7b60c856e9
view_rtree: Map maximum BBOX2I onto maximum rtree
...
When re-drawing or re-caching all items, we need to search the full
rtree, including for those items that live outside of the limits of
BBOX2I. This forces the maximum BBOX2I to the full RTree limits
2019-02-15 09:12:51 -08:00
jean-pierre charras
24185f45f2
Symbol editor: fix bug: Italic style ignored when drawing fields.
...
Fixes: lp:1815997
https://bugs.launchpad.net/kicad/+bug/1815997
2019-02-15 15:56:41 +01:00
jean-pierre charras
b848a424e8
minor fix
2019-02-15 15:35:31 +01:00
jean-pierre charras
c8d44b86e2
Fix a compil issue with some compilers.
2019-02-15 08:47:03 +01:00
Seth Hillbrand
5e5167f198
pcbnew: Adjust footprint properties columns
...
Size based on text width in 3d and check for overflow before expanding
the first column.
2019-02-14 22:09:01 -08:00
Seth Hillbrand
8b46c99c60
modedit: Fix footprint properties dialog
...
Checks for text in the dialog before setting width. Also prevents
resizing beyond the width of the window (in the case of large fonts)
2019-02-14 22:02:34 -08:00