Candice Bentéjac
635f85e7fd
Remove all references to pyCompatibility
...
- "pyCompatibility.basestring" are replaced by standard Python3 "str"
- "Sequence" and "Iterable" from "collections" are now directly imported
with "collections.abc"
2022-12-05 17:16:21 +01:00
Fabien Castan
78e25709c0
Merge pull request #1707 from alicevision/dev/manipulatorPanorama
...
Manipulator for panorama viewer
2022-11-03 00:52:16 +00:00
fabien servant
603b9df7c4
[ui] PanoramaViewer: change the way the user interact with the panorama widget
2022-11-03 01:40:42 +01:00
Fabien Castan
d0331d3d2e
[ui] convert to CG coordinate system: some renaming and comments
2022-11-03 01:01:31 +01:00
fabien servant
5a05628a14
[mesh] update bounding box display to use the correct geometric frame
2022-11-03 01:01:30 +01:00
Candice Bentéjac
08d502f4a6
Clear clipboard's content when exiting
...
Workaround for a bug in QClipboard that occurs when the clipboard
has been used within the app and its content exceeds a certain size
on X11/XCB.
This issue will hold up the app when exiting and is present in Qt5
versions.
With this workaround, the content of the clipboard will be lost when
exiting, but the app will exit normally.
2022-08-19 15:24:30 +02:00
Candice Bentéjac
ddda62a652
Add node to graph with Ctrl+V if valid node content is in the clipboard
...
Attempt to paste the clipboard's content in the graph when Ctrl+V is
pressed. If the clipboard contains a valid node description, add the
corresponding node to the graph.
Otherwise, do nothing.
2022-08-19 12:00:16 +02:00
Fabien Castan
2f77a236b3
[ui] Viewer3D: do not load too large EXR files in 3D to avoid crashes in qt
2020-09-14 21:50:43 +02:00
Fabien Castan
cfd03016b2
[ui] CRF: minor core cleanup
2020-08-24 18:36:47 +02:00
Fabien Castan
b295242576
[ui] Camera Response Function display: make it safer
...
More checks on file content and catch exception.
Check nbColumns using a slot instead of using the property.
Use a workaround on the CVS loader to avoid a crash (do not set active
to False).
2020-08-24 11:33:26 +02:00
Julien-Haudegond
f614e63a99
[doc] add a lot of developer's information
2020-08-13 14:24:44 +02:00
Julien-Haudegond
c979ed36c1
[ui] Components: fix typo in Scene3D
2020-08-13 14:24:44 +02:00
Julien-Haudegond
f746f0bf9e
[ui] Viewer3D: TransformGizmo - better mouse control
2020-08-13 14:24:44 +02:00
Julien-Haudegond
d0a78d96ab
[ui] Viewer3D: TransformGizmo - ready to be set with absolute values
...
- Now, we can set the transformation with a position vector, Euler angles and a scale vector.
2020-08-13 14:24:44 +02:00
Julien-Haudegond
da765a5f98
[ui] Viewer3D: TransformGizmo - moving transform operations to Python
...
- Moving transform operations from QML to Python to get access to more Qt functionalities and to make a better separation of logic/display.
2020-08-13 14:24:44 +02:00
Fabien Castan
baaccb0562
[ui] CsvData: fix data update
2020-08-12 13:40:10 +02:00
Fabien Castan
de93f795fb
[ui] CsvData: declare Qt parent
2020-08-06 19:26:30 +02:00
Fabien Castan
b9cdd35241
[ui] CsvData: use signal/slot connection
2020-08-06 19:24:51 +02:00
Fabien Castan
b43d59f347
[ui] CSV: case insensitive extension check
2020-08-06 19:23:22 +02:00
Julien-Haudegond
385d1f7738
[ui] Components: fix documentation
2020-08-05 12:23:23 +02:00
Julien-Haudegond
e0c42fb42a
[ui] Components: fix CsvData error
2020-08-05 11:16:45 +02:00
Julien-Haudegond
aa5e2b76b6
[ui] Components: add a CSV Data container
2020-08-04 17:27:13 +02:00
Fabien Castan
dbcfce7c90
[ui] WorkspaceView: open images in the 2D Viewer from the Graph/NodeEditor
...
Double click on a node or an attribute with an image file to display it
in the 2D viewer.
2019-12-12 18:50:18 +01:00
Yann Lanthony
cee8d1b612
[ui] Viewer3D: add support for vertex-colored meshes
...
Use PerVertexColorMaterial if any vertex color data is available on a mesh without textures.
2019-07-10 16:35:44 +02:00
Yann Lanthony
438622a14b
[ui] Introduce ClipboardHelper for copying to clipboard from QML
...
* add ClipboardHelper class that contains a QClipboard and exposes its method as Slots
* use Clipboard instead of hidden TextEdit where meaningful
2019-05-07 11:47:09 +02:00
Yann Lanthony
6d07323580
[ui] compatibility fixes for PySide2 5.12.x
2019-05-07 10:39:20 +02:00
Yann Lanthony
b2e1743a6f
[ui] Viewer3D: move TrackballController code to Python side
...
Port JS trackball camera controller code to Python for improved performance and stability.
2018-12-11 16:54:26 +01:00
Yann Lanthony
87d5a62846
[ui] Viewer3D: new Trackball camera manipulator
2018-12-10 15:13:27 +01:00
Yann Lanthony
c3750a33c3
[ui] Inspector3D: add media contextual menu
...
Contextual menu to expose additional actions:
* open media containing folder
* copy media path
* advanced manual control over media (un)loading
+ fix MediaLibrary to avoid binding loop on 'visible' when directly modifying 'request' property
2018-12-10 15:13:26 +01:00
Yann Lanthony
2f50587904
[ui] introduce Scene3DHelper object
...
Expose missing QEntity methods and helper functions to QML via this Python class.
2018-12-07 15:55:48 +01:00
Yann Lanthony
53be806019
[ui] GraphEditor: improve Edge UI
...
* increase EdgeMouseArea thickness for easier picking
* EdgeMouseArea: propagate modifiers on pressed
* increase edge visual thickness when hovered
* add edge contextual menu on right click
* Alt+RighClick shortcut to delete an edge
2018-07-27 19:05:53 +02:00
Fabien Castan
d83022714f
[core] add pyCompatibility module
...
For python 2 / 3 compatibility
2018-05-21 17:12:22 +02:00
Yann Lanthony
f1b42acc14
[ui] add FilepathHelper Python class to manipulate paths and QUrls
...
* avoid non-cross platform hacks to convert string path to urls
* use standard python API
2018-03-06 15:32:33 +01:00
Yann Lanthony
788fe7d4dc
[ui] simplify EdgeMouseArea component
...
Removed independant start/end points; cubic spline starts from (0,0) to (width, height)
2017-10-31 16:53:35 +01:00
Yann Lanthony
af53dd4ae7
[ui] new EdgeMouseArea QtQuick Component
...
QtQuick components providing mouse interaction for edges (cubic splines)
2017-10-13 18:01:49 +02:00