Zheng, Lei
1dd0a9afaa
Gui/TechDraw: declare 'panning' capability in views
...
OverlayManager queries this capability to determin whether to auto hide
the overlay docking widgets
2023-10-11 09:58:53 +02:00
wmayer
888a33917d
Gui: modernize C++: use equals default
2023-08-20 18:12:43 +02:00
wmayer
478b5e0628
Gui: fix NaviCube in split views ( fixes #9500 )
...
* initialize base and hilite color with more sensible default values
* handle case if no font name is set
* apply user preferences to NaviCube
2023-05-08 10:05:01 +02:00
wmayer
2845cd55a0
Gui: extend class View3DSettings so that it can be used for AbstractSplitView
...
AbstractSplitView then no longer needs to be derived from ParameterGrp::ObserverType and reimplement onChange() and thus removes a lot of code duplication
2023-04-04 18:44:27 +02:00
wmayer
2b8784a1b6
Gui: by default radial gradient is off
2023-04-04 14:51:41 +02:00
xtemp09
414c803ff3
[GUI] Radial gradient implementation
...
This commit implements radial gradient as background and adds the option
to settings. It also renames "Color gradient" as "Linear gradient",
keeping Linear gradient default. Internally, it remains unchanged for
compatibility.
Radio gradient is more suitable for CAD, since it gives a more balanced
color distribution across the screen, improving visibility of model and
sketches with a halo-like effect.
2023-04-02 16:33:01 +07:00
wmayer
4d6b2c4a14
Gui: move class Camera to own source files
2023-03-22 16:13:38 +01:00
wmayer
37b7cc0cac
Gui: add method setDocumentOfViewers and set documents of viewers in constructor of SplitView3DInventor
2023-01-10 17:23:48 +01:00
Uwe
8f1b2d157e
Revert "[Gui] background default colors"
...
This reverts commit 86e3c8ebfd6fff9daf7875db0a435d675a177d3c.
2022-10-31 23:18:33 +01:00
wmayer
6d06e5332a
Gui: replace some places of deprecated QRegExp
2022-10-05 19:10:29 +02:00
berniev
ae53c9b0a4
Gui: Use auto and range-based for ( #7481 )
...
* On lines where the variable type is obvious from inspection, avoid repeating the type using auto.
* When possible use a ranged for loop instead of begin() and end() iterators
2022-09-14 13:25:13 -05:00
Uwe
2af2552c30
[Gui] background default colors
...
- for better contrast and "fresher" look, see developers forum
2022-08-18 02:38:45 +02:00
berniev
3d1f70765a
Gui: redundant void 2
2022-08-08 10:21:44 +02:00
wmayer
0de3b2892e
PyCXX: change typedef of PyCxx_ssize_t to fix compiler warnings with MSVC
2022-08-02 16:58:25 +02:00
wmayer
25483b78be
Fix several clazy issue:
...
* Missing reference in range-for with non trivial type [-Wclazy-range-loop-reference]
2022-07-24 22:29:06 +02:00
Uwe
0828d769e8
[Gui] remove unnecessary Boolean comparisons
2022-06-19 15:17:01 +02:00
wmayer
34b0fc7a42
Gui: use Py_ssize_t instead of ssize_t in AbstractSplitViewPy::sequence_item
2022-05-16 14:54:18 +02:00
wmayer
1178df06b4
Gui: modernize C++11
...
* use nullptr
2022-03-23 18:41:21 +01:00
Uwe
119812ed66
[Gui] SpinBox etc.: remove unused includes
2022-03-05 16:20:40 +01:00
wmayer
a87e33258d
Gui: remove support of using deprecated Qt OpenGL API
2022-01-26 14:46:41 +01:00
0penBrain
f30fa54038
[Gui] Add corner cross size as a preference in Display/3D View/General
2021-11-23 00:07:02 +01:00
wmayer
4893801d81
Gui: make AbstractSplitViewPy acting as sub-class of MDIViewPy
2021-11-21 18:59:28 +01:00
luz paz
38815b9550
Gui: Fix header uniformity, whitespace, and doxygen fixes
2020-11-26 10:14:56 +01:00
wmayer
c5c3b41c8f
Gui: add virtual method containsViewProvider to MDIView and re-implement it in some sub-classes
...
Improve Document::setActiveView to not always switch to the first 3D view but check the currently active view before
2019-12-29 15:00:35 +01:00
Zheng, Lei
8426ebe2ba
Fix various Py::Object leak
2019-10-08 17:53:20 +02:00
wmayer
9fa56345cf
core system
...
force strict ISO C++ (-Wpedantic)
TODO: still a lot of variadic macros are not valid ISO C++
2019-09-18 01:01:14 +02:00
wmayer
11c0c9adde
harmonize functions to set camera orientations
2019-01-12 22:59:44 +01:00
wmayer
0e1cfea354
fixes 0003657: automatic rotation disabled by default
2018-10-28 20:45:02 +01:00
wmayer
99ec96acd5
prepare for PyCXX 7.0
2018-04-18 19:20:50 +02:00
wmayer
5604e64f54
Various fixes:
...
+ disable VBO rendering in split views
+ activate multi-sampling in split view for manual alignment
+ share GL widget in case a document has multiple views to make VBO rendering work correctly
2017-09-23 11:14:41 +02:00
wmayer
9e42badfaf
move QuarterWidget to QOpenGLWidget
2017-03-21 20:37:03 +01:00
wmayer
4a0720dd00
cleanup experimental code, improve whitespaces
2017-02-12 14:41:55 +01:00
Jean-Marie Verdun
44af3629db
Accelerate 3D rendering with VBO support
...
*First step to move Part rendering using VBO instead of direct rendering
*Update comments inside the code
*Assume VBO is available if OpenGL > 3.0 is detected
*Add initial Color support to VBO rendering !
*Initial full feature VBO rendering implementation
*Modify some include issue for linux build
*Try to fix linux include header
*Reupdate header include for linux support
*Fix compilation on linux
*Fix linux and MacoOS build
*Fix glGetString definition
*Fix Windows build
*Add VBO support as an option into the Preference menu
*Fix crash while running FreeCAD test bench with new VBO rendering infrastructure (in both cases)
*Improve performances
*Compute material index only when a VBO update is required (improve frame rate by 10%)
*Clean the code
*Fix Travis compilation warning
*Try to fix Windows compilation issue
*Update include for Windows
2017-02-12 14:41:55 +01:00
wmayer
1e6dcabefc
fix -Wextra in FreeCADGui
2016-09-21 20:54:52 +02:00
wmayer
4686997786
fix more Coverity issues
2016-08-17 21:55:00 +02:00
wmayer
902507b45d
+ restore old layout for split views
2016-05-01 16:50:50 +02:00
wmayer
f56dce7d1b
+ fix whitespaces, fix bug with more than three views
2016-05-01 16:19:50 +02:00
wmayer
88f472d411
+ improve whitespaces
...
+ fix sequence protocol and fix crash
2016-05-01 15:49:00 +02:00
wmayer
c5aebfa872
Squashed commit of the following:
...
commit 89eb699e69c05dda0ebecf4aa22acc85386ede8f
Author: looooo <sppedflyer@gmail.com >
Date: Wed Apr 27 21:43:16 2016 +0200
added close function
commit 2acc25adbc9df47194934ef4db18383919248c7d
Author: looooo <sppedflyer@gmail.com >
Date: Wed Apr 27 21:12:18 2016 +0200
some additions to the split-view-bindings
commit ec366d154a96a71c7716900f4de1c109a9160df8
Author: looooo <sppedflyer@gmail.com >
Date: Sun Apr 24 20:55:26 2016 +0200
SplitView: Antia-Aliasing, getViewer, handlinging of deletion
added anti-aliasing for the SplitView3DInventor class
added method getViewer to the AbstractSplitView
delete python-object when c++ object gets deleted
commit 7225cd836b0001d302c9e14328b5eb7dd489cdb1
Author: looooo <sppedflyer@gmail.com >
Date: Sun Apr 24 15:28:57 2016 +0200
added function Gui.createViewer([int])->Viewer/SplitViewer
2016-05-01 15:46:53 +02:00
wmayer
b82b386a7a
+ various minor fixes, whitespaces improvements
2016-03-23 23:28:56 +01:00
wmayer
ef8f928367
+ add Puthon binding to AbstractSplitView
2016-02-06 18:54:40 +01:00
Mateusz Skowroński
f48f0f69be
Qt::WFlags is obsolete in Qt5. Replace it with Qt::WindowFlags.
...
This change is Qt4/Qt5 neutral.
2016-01-05 16:07:58 +01:00
Mateusz Skowroński
c275b35d48
QString::fromAscii() is obsolete in Qt5. Replace it with fromLatin1().
...
This change is Qt4/Qt5 neutral.
2016-01-05 16:07:25 +01:00
Stefan Tröger
512a2b94d2
Adaption of FreeCAD to QuarterWidget
...
-removes all soqtviewer references
-create a quarter adaptor class which implements missing functionality
-adopts freecad code to make use of SoRenderManager and changed View3DInventorViewer interface
2014-09-23 10:11:11 +02:00
wmayer
7262c8b278
+ fix author note, fix various crashes, improve mesh selection stuff
2014-08-01 16:39:59 +02:00
wmayer
7b97150470
Fix typo
2013-04-28 14:31:12 +02:00
wmayer
bbfa8bd40b
Do not override edit cursor with pre-selection
2013-04-10 13:57:44 +02:00
wmayer
888808fa87
0000914: Too large default distance between eyes for Stereo mode
2012-12-17 21:27:32 +01:00
wmayer
729fcadfdf
Implement manual alignment utility
2012-03-26 15:54:13 +02:00
wmayer
171112a2fd
Fix a couple of minor issues and a possible crash when closing a document with several MDI views
2012-03-11 18:37:28 +01:00