Commit Graph

1980 Commits (notary)

Author SHA1 Message Date
Tom Sutcliffe 4db3e90b81 Show suppressed groups in gray in the text window 2021-08-21 20:19:30 -04:00
Koen Schmeets 0a3504c30a CI, NFC: Update libomp installation approach on macOS in the GitHub action (#1094) 2021-08-18 13:35:08 +03:00
Tom Sutcliffe 5edb2eebf6 Add "Show Exploded View" menu option
Where each entity in the active workplane sketch is projected a
different amount normal to the workplane, to allow inspection and
easier selection of entities that entirely overlap each other and are
thus otherwise difficult to see or select.

The distance between the exploded "layers" can be controlled in the
configuration page. Negative distances mean the layers are projected in
the opposite direction, relative to the workplane normal.
2021-08-17 17:48:25 +03:00
phkahler 3e595002fe
Update CHANGELOG.md 2021-08-15 18:22:12 -04:00
Tom Sutcliffe e86eb65985 Update feet and inches format to match architectural convention 2021-08-15 18:18:41 -04:00
Tom Sutcliffe 959cf5ba75 Fix MmToString calls that should have editable=true set 2021-08-15 18:18:41 -04:00
Tom Sutcliffe 41e3668f89 Make feet and inches show fractions of an inch, rounded to nearest 1/64
Taking care to round appropriately so you don't end up with things like
35.999 coming out as 2' 12" and similar.
2021-08-15 18:18:41 -04:00
Tom Sutcliffe 2fb6119de8 Add option for displaying dimensions in feet and inches 2021-08-15 18:18:41 -04:00
Tom Sutcliffe 645febfcd6 Set OSX minimum supported version 2021-08-15 12:28:46 -04:00
Tom Sutcliffe c19bd8cc99 Remove unused variable 2021-08-14 20:34:26 -04:00
Tom Sutcliffe b65a0be3d6 Fix/silence mac build warnings
As per Xcode 12.4 you can at least do a warning-free incremental build
with these changes. There are still plenty of warnings in a full build
(mostly from thirdparty components) but with these changes you can at
least develop on mac and see if/when you've added any new warnings when
doing incremental builds.
2021-08-14 20:34:26 -04:00
Tom Sutcliffe 56719415de Don't reset showFaces every time a group is activated
Instead store the state separately for drawing and non-drawing group
types, and set showFaces to one of those, whenever a group is activated.
2021-08-08 13:24:47 -04:00
phkahler 1b8e1dec65
Update CHANGELOG.md 2021-07-31 13:22:40 -04:00
phkahler 06a1f8031d Add optional helix pitch constraint. 2021-07-31 13:15:19 -04:00
phkahler f6bb0a2d35 Add an ALL filter for linking files that includes slvs, emn, and stl 2021-07-28 21:15:33 -04:00
phkahler 2afd6103d9 Add STL linking with bounding box and edge verticies. Experimental. 2021-07-28 20:36:20 -04:00
phkahler a97b77c1e5
Update CHANGELOG.md 2021-07-17 18:38:57 -04:00
luz paz 37da0f3341 Fix various typos
Found via `codespell -q 3 -S ./res/locales,./extlib -L asign,ba,hsi,mata,tothe`
2021-07-06 10:37:58 -04:00
app4soft ddb76324af Update CHANGELOG.md
Fix typo
2021-07-01 14:28:08 -04:00
phkahler 002b12484e
Update CHANGELOG.md
Add some post 3.0 improvements
2021-06-30 21:21:45 -04:00
Eric Chan 37de364257 Addition of ArcLength Ratio and ArcLength Difference constraints to Constraints list 2021-06-28 11:31:53 -04:00
Maxipaille 4308dc136b Fix "Sketch in New Workplane" point & normal to set correct orientation of workplane
Temporary disable other ways because of wrong implementation
2021-06-27 13:17:09 -04:00
Olivier JANIN 3ccf7845f5 Improve "Sketch in New Workplane" by adding two way of construction
- point and normal
- point and face
2021-06-27 13:17:09 -04:00
Pino Toscano 4ee8699065 Fix icon name for XDG mimetypes
The default icon for XDG mimetypes is the name of the mime with '/'
replaced with '-', unless the mimetype has an 'icon' attribute (and
solvespace-mime.xml does not have it). So the right icon name for
application/x-solvespace is 'application-x-solvespace', not
'application.x-solvespace'. Hence, properly rename the mimetype icons
in non-flatpak and non-snap installations.
2021-06-03 10:42:32 -04:00
Pino Toscano 021f724881 Drop XPM app icons
They were added with commit a98cdeeb16
and they were only useful for the old Debian menu system, which was
deprecated almost 6 years ago [1]. As the old Debian menu file is no
more provided in the Debian packaging, the XPM versions of the
application icon can be safely removed, as there are already icons in
the XDG hicolor icon theme.

[1] https://lists.debian.org/debian-devel-announce/2015/09/msg00000.html
2021-06-03 10:42:32 -04:00
phkahler b5fb1dd429 Show IDF keepout regions as construction entities. 2021-05-17 14:55:38 -04:00
phkahler e74e202465 fix a compiler warning on GTK builds 2021-05-12 20:02:21 -04:00
ruevs 3e01afa3ae Remove all unused methods from IdList and its iterator
Fix gcc warning -Wreorder-ctor
 https://stackoverflow.com/questions/1828037/whats-the-point-of-g-wreorder
2021-05-12 19:50:23 -04:00
ruevs 034d9213f1 IdList: Remove Unused IndexOf, First, Last and NextAfter Methods 2021-05-12 19:50:23 -04:00
Přemysl Eric Janouch 9dd67c7ba0 Use Range-based for Loops Instead of NextAfter for all IdList Objects
Based on commit '3b395bb5a7' by pjanx

Resolves a performance regression of iteration being O(n * log n)
rather than O(n).
2021-05-12 19:50:23 -04:00
ruevs 7674be791e IdList: Optimize IdList by Using an Index and Add a Proper Iterator
- Use `std::vector<T> elemstore` to store elements. Avoids manual memory management.
- Add and index (`std::vector<int> elemidx`) that avoids moving large objects
  when adding elements.
- Add a free element list (`std::vector<int> freelist`) that speeds up element removal by
  avoiding rearranging the element storage. It also avoids reallocations when adding
  elements later.
- Add a proper iterator. It will be used to remove NextAfter - which is a performance bottleneck.
2021-05-12 19:50:23 -04:00
ruevs 7e08b02de1 Allow comments to be associated with point entities
If a single point is selected when a "Constrain | Comment" (`;`) is added
then the comment is associated with the point and its position becomes
relative to the point. In this way the comment will move with the point.

If nothing is selected or more than a single point is selected then
the behaviour is as before and the comment is "floating".

Closes #1032
2021-05-12 19:22:46 -04:00
robnee e15ccdd477 Update property browser display live when dragging
Keep items in selected state while dragging so that property browser
will track them until the left mouse button is released.  Also, trigger
a property browser update on mouse move while dragging to make the
display "live"
2021-05-02 19:51:00 -04:00
robnee 709dc31f78 Fix lookup of stipple pattern before config is available
Fix a bug with the lookup of stipple pattern for default styles when the
config settings are not yet available (install/upgrade/first run). This
caused hidden lines to display as continuous rather than dashed.
2021-04-28 15:59:21 +03:00
ruevs 00533a0fb2
Remove reference to SketchUp in the changelog 2021-04-23 16:07:51 +03:00
ruevs bedf72180e
Final Update of Changelog for 3.0 (#1025)
* Final Update of Changelog for 3.0

* Fix markdownlint warnings on CHANGELOG.md

* Remove Q3D mention from 3.0 release changelog.

Co-authored-by: Ryan Pavlik <ryan.pavlik@collabora.com>
2021-04-23 07:29:22 -04:00
Ryan Pavlik 8fbefa1ae5 Update flatpak manifest more. 2021-04-22 15:48:16 -04:00
Ryan Pavlik 7f5bb401c3 Update flatpak manifest 2021-04-22 15:48:16 -04:00
Ryan Pavlik 5f81066c13 Add more categories to the desktop files. 2021-04-22 15:48:16 -04:00
Ryan Pavlik 9e1a608118 Install appstream metadata in flatpak and normal desktop Linux 2021-04-22 15:48:16 -04:00
Ryan Pavlik 8a4d84e85e Add comment about asan warnings. 2021-04-21 12:13:26 -04:00
Maximilian Federle 0e0b0252e2 CI: Never skip cancel_previous_runs
The if condition was nonsensical and did not serve any
practical purpose; removing it allows the succeeding jobs
to run in any case without additional code.
2021-04-18 05:48:36 -04:00
app4soft 9e8c3db856 Update uk_UA.po 2021-04-15 10:55:45 +03:00
Maximilian Federle f4ad82055e CI: Support cancelling, update actions & prevent draft releases
Allow the workflow to be cancelled without running all remaining jobs.
On invocation of the workflow, cancel concurrent runs of older commits
automatically.

Replace unmaintained release action with recommended alternative.

After much testing, I found that the problem of releases
being created as draft releases can be traced to a
consistency issue/race condition on GitHub's side.
Prevent this by inserting a generous delay between deleting and
re-creating the edge release.
2021-04-09 17:43:31 -04:00
ruevs af5fbf6364 Revolve icon updated to counter-clockwise, which is the way revolve works
Lathe icon updated to match.

Discussion here https://github.com/solvespace/solvespace/issues/857#issuecomment-814697125
2021-04-07 12:54:14 +03:00
ruevs 853e7d83e9 Extrude, Lathe and Revolve Icons Updated
Discussion here https://github.com/solvespace/solvespace/issues/857#issuecomment-813631658
2021-04-07 10:56:33 +03:00
Koen Schmeets a01dd18495 Combine arm64 and x86_64 libomp libraries 2021-04-04 14:46:32 -04:00
Koen Schmeets b8e41c8da9 Correct libomp.dylib path in sign-macos.sh script 2021-04-04 13:27:26 -04:00
Tom Sutcliffe e2bf722fec Copy path to avoid it being invalidated by OkayToStartNewFile() 2021-04-04 11:52:19 -04:00
Koen Schmeets 2a56ba661e Fix debugging and profiling on macOS 2021-04-04 11:40:10 -04:00