Max Wilfinger
4ca8e3b283
add constraint perpendicular to the context menu if a conic and line is selected.
2024-03-18 13:24:16 -04:00
PaddleStroke
b3fe5bba28
Sketcher: Chamfer tool (and fillet refactor)
2024-03-18 13:23:54 -04:00
Chris Hennes
d9fc266772
Sketcher: Remove trailing spaces from translations
2024-03-12 22:42:19 -05:00
xtemp09
9961f2949a
Fix segmentation fault in Sketcher
...
Closes #11954 .
2024-03-11 16:02:15 +01:00
Josh Coalson
a8ae56e06a
Part: Rename AttachExtension::Support property to AttachmentSupport, to avoid name conflict with base features. Fixes #7052
2024-03-04 18:22:43 +01:00
Roy-043
8145eed95f
Sketcher: Sketcher_ConstrainHorizontal before Sketcher_ConstrainVertical in GUI
...
Changes to TaskSketcherElements.cpp are not required, but were done for consistency. The order in the file follows the GUI.
2024-03-04 11:12:38 -06:00
wmayer
51a01b9e2b
Fix compiler warnings:
...
fix [-Winconsistent-missing-override]
fix [-Wunused-lambda-capture]
fix [-Wunused-variable]
fix [-Wswitch]
2024-02-26 11:01:37 -06:00
wmayer
a38e73135e
Sketcher: fixes #12343 : Undo/Redo for sketcher constraints doesn't work correctly
2024-02-25 00:59:35 +01:00
Max Wilfinger
e135f68e8a
add new Sketcher commands translate and scale to context menu
2024-02-12 21:50:07 +01:00
wmayer
df7e783513
Mod: fix several compiler warnings:
...
* fix -Wsometimes-uninitialized
* fix -Wunused-parameter
* fix -Wunused-variable
* fix -Winconsistent-missing-override
* fix -Wsign-compare
* fix -Wreorder-ctor
* fix -Wtautological-overlap-compare
2024-02-12 11:39:32 -06:00
Max Wilfinger
4164919e58
Improvements to contextual right click menu in Sketcher.
...
Consider preselection, external geo and copy/cut/paste commands.
2024-02-12 11:04:06 -06:00
Max Wilfinger
0bef2e927b
[Sketcher] enable BSpline commands in contextual right click menu
2024-01-22 12:21:01 -06:00
Paddle
6db820a580
Sketcher: Define double click on edges : Select the whole wire.
2024-01-17 11:05:28 -03:00
Max Wilfinger
476089a2ad
sketcher: create contextual right click menu
2024-01-08 12:39:17 -05:00
Abdullah Tahiri
4586f71d86
Refactor ViewProvider move constraint code
2023-12-17 16:01:29 +01:00
Florian Foinant-Willig
d2a579bdc6
Sketcher: Extend distance constraint to arcs
2023-12-17 16:01:29 +01:00
Florian Foinant-Willig
94eaa7db78
Sketcher: Arc to arc or circle distance constraint
2023-12-17 16:01:29 +01:00
Paddle
05c382f6d9
When moving an angle, we did not take into account the case where they are reversed. This fixes that.
2023-11-24 15:07:30 +01:00
Abdullah Tahiri
97d3665757
SketcherGui: Fix preselectAtPoint for non X-Y orientations
2023-11-15 14:34:11 +01:00
Abdullah Tahiri
55639df573
Sketcher: Box Selection - refactor
...
==================================
Full refactor of this function without change of functionality (hopefully).
2023-11-11 21:19:12 +01:00
Abdullah Tahiri
811da8bb09
Sketcher: Box selection - Hyperbola/Parabola endpoint fix
2023-11-11 21:19:12 +01:00
Abdullah Tahiri
75c3972c44
Sketcher: Encapsulate function to ensure MDI focus
2023-11-08 17:46:34 +01:00
Abdullah Tahiri
e235a1b795
Sketcher: Handling of right mouse button during handler execution
...
=================================================================
Instead of terminating the handler, as mandated before this PR by ViewProviderSketch, ViewProviderSketch
delegates the action to DrawSketchHandler.
DrawSketchHandler implements by default this terminating behaviour, but allows to override it.
DrawSketchDefaultHandler (and all tools deriving from it) implement as default behaviour to cancel if
in initial state, otherwise to reset.
2023-11-07 16:05:08 +01:00
Abdullah Tahiri
9cb6fa0df7
Sketcher: Handling of ESC keypress during handler execution
...
===========================================================
Instead of terminating the handler, as mandated before this PR by ViewProviderSketch, ViewProviderSketch
delegates the action to DrawSketchHandler.
DrawSketchHandler implements by default this terminating behaviour, but allows to override it.
DrawSketchDefaultHandler (and all tools deriving from it) implement as default behaviour to cancel if
in initial state, otherwise to reset.
2023-11-07 16:05:08 +01:00
Florian Foinant-Willig
a32851073d
Sketcher: modernize type checking
2023-10-23 18:09:23 +02:00
Abdullah Tahiri
71a9eca750
Sketcher: ToolSettings Widget - Tool Management
...
===============================================
Sets the full interface between the DrawSketchHandler and a tool widget available somewhere in the UI.
Signalling is as follows:
1. On activation of the tool, DrawSketchHandler notifies the tool widget.
2. The tool widget retrieves tool information necessary for representation (type of widget, visibility, ...)
3. When the tool widget has created an appropriate widget, it notifies back a widget change.
4. The tool receives the widget handler and can now configure and interact with the widget.
2023-10-15 15:20:03 +02:00
Paddle
c62f5f30fd
ToolWidget-Sketcher: Tool widget basic framework
...
================================================
Provides a framework to show in the taskbar a taskbox with a tool settings dialog.
2023-10-15 15:20:03 +02:00
wmayer
56820718c5
Core: Revert superfluous changes made with PR #9521
2023-10-09 15:06:45 +02:00
Abdullah Tahiri
96efff81c7
Sketcher: Fix segfault when activating a tool in a different view
...
=================================================================
When in Sketcher edit mode, a tool button is activated, while the view has been changing to view of a different type, it segfaults.
This commit checks the pointer of the view to ensure correct type before activation, and refusing to activate if not of the correct type.
fixes #10809
2023-10-07 09:00:06 +02:00
AgCaliva
1f9bae0de7
Merge branch 'master' into User/Document/Feature_level_units_selection_#7746
2023-09-25 22:58:23 -03:00
Paddle
55420d96af
Sketcher: Angle constraint: when moving it with mouse, it enables user to switch of supplementary angle.
2023-09-19 07:22:50 +02:00
AgCaliva
c483ecebb4
using clang-format tags to avoid get headers reordered(fix DOMDocument redefinition error)
2023-09-18 13:40:13 -03:00
pre-commit-ci[bot]
d31c2130fb
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-09-16 05:14:03 +00:00
AgCaliva
280e5e3987
Fixing DOMDocument redefinition
2023-09-16 00:38:41 -03:00
Florian Foinant-Willig
ae60811fba
Sketcher: Point to Circle Distance Constraints ( #9559 )
2023-08-28 10:58:09 -05:00
wmayer
d150fa7164
modernize C++: avoid bind
...
In many cases std::bind() is kept because the code is much simpler
2023-08-08 21:10:16 +02:00
wmayer
68d22d864b
modernize C++: move from boost::bind to std::bind
2023-08-08 17:36:13 +02:00
Abdullah Tahiri
ec899d75c6
SketcherGui: apply clang-format
2023-05-25 17:08:03 +02:00
Abdullah Tahiri
fdd3525424
SketcherGui: Separate user and developer errors
...
===============================================
Revisiting all console calls:
- Using the Notification Framework when the user needs to be notified
- Turning them into DeveloperError/DeveloperWarnings when messages are intended only for developers
2023-05-25 14:09:06 +02:00
Florian Foinant-Willig
e69e9019df
Sketcher: fix Circle to Line distance constraint display
2023-05-15 12:14:21 +02:00
wmayer
2de08f77b7
Use View3DInventorViewer::setSelectionEnabled instead of SoFCUnifiedSelection::selectionRole
2023-05-04 08:03:11 +02:00
luzpaz
129d5882a7
Migrate domain name from freecadweb to freecad ( #9352 )
...
* Migrate domain name from freecadweb to freecad
* Migrate src/Mod/Material files
* Migrate Stylesheet related files
* Migrate *.svg files
* Migrate miscellaneous files
* Migrate some build files
* Migrate recently added TD AR_IRAM template files
Closes #6415
2023-04-24 15:19:20 -05:00
0penBrain
01e0948a2a
[Bugfix]Sketcher: edge/point colors in preferences aren't took into account
...
Regression introduced by 58a9af2 (PR #9151 )
2023-04-10 11:13:02 +02:00
wmayer
6237a0e67b
Gui: rename getPointOnScreen() to getPointOnViewport()
2023-04-08 13:51:32 +02:00
wmayer
73f5e5ad57
Sketcher: restore toolbars when changing between workbenches in edit mode
...
This partially fixes issue #9135
2023-04-03 17:36:06 +02:00
0penBrain
58a9af212a
Sketcher: do not apply line/edge color preference to existing sketches, fixes #8188
2023-04-01 16:31:17 +02:00
0penBrain
8bea52a5bf
Gui: prevent crashes on MacOS using boost::format
2023-03-31 15:22:03 +02:00
xtemp09
a65a7f6740
[Sketcher] Fix segmentation fault in ViewProviderSketch::setEdit
...
Closes #8979
2023-03-25 00:02:32 +01:00
Abdullah Tahiri
41408b411f
Encapsulate interface data members
2023-03-19 19:14:22 +01:00
Paddle
0f274c2e07
Sketcher: Snap: initial implementation: - creation of SnapManager class. - Move grid snap to this new class. - Add snap to object. - Add snap at angle.
2023-03-19 19:14:22 +01:00