Florent Rougon
2bf5a96aec
Add two missing includes for <algorithm>
2017-11-13 15:58:08 +01:00
James Turner
9eaa2f7efc
Missed build fix for FGQCanvas
2017-11-09 16:01:21 +02:00
James Turner
329f8f77ab
Fix broken private header detection
2017-11-09 15:34:44 +02:00
James Turner
89827fcd96
Restoring snapshots nearly working
2017-11-09 12:33:33 +02:00
James Turner
157b2148cb
Add snapshots UI
2017-11-08 15:36:07 +02:00
James Turner
3c1cb67a27
Remove old FGQCanvas files
2017-11-07 17:23:55 +02:00
James Turner
a184f532ce
Clipping support in all elements
2017-11-07 17:20:42 +02:00
James Turner
a22a17a995
Further work on snapshots feature
2017-11-05 19:42:57 +00:00
James Turner
6156cbbe1d
Fixes after merging branch
2017-11-05 14:04:17 +00:00
James Turner
78b0d9c91e
Working on snapshot save/loading
2017-11-05 13:57:51 +00:00
James Turner
2a95e09a09
Enhanced git-ignore
2017-11-05 13:49:45 +00:00
James Turner
19fd8e6e26
WIP on clipping working
2017-11-05 13:49:33 +00:00
James Turner
045e6fb29a
Fix image rendering, somewhat.
2017-11-05 13:47:15 +00:00
James Turner
70a199a2f5
Render text in Quick directly.
...
Uses private QQuickTextNode api.
2017-11-05 13:46:52 +00:00
James Turner
66543f1588
Fix support for Uint32 indices.
2017-11-05 13:41:46 +00:00
James Turner
905d8ae734
Text alignment support mostly working
...
Baseline is still being strange, possibly need to use an
AnchorChange instead of multiple Binding elements
2017-11-05 13:37:38 +00:00
James Turner
928fd31f2c
Better image support in Quick-remote-canvas
2017-11-05 13:37:20 +00:00
James Turner
9af6e6cea0
Starting work on snapshots.
2017-11-05 13:21:28 +00:00
James Turner
c03d7b3c1f
Remote-Canvas: nicer UI fades
2017-11-04 10:47:14 +00:00
James Turner
81a753cfa1
Delete and modify Remote-canvas configs
2017-11-04 10:09:08 +00:00
James Turner
623305965b
Fix canvas sizing + scaling
2017-11-04 10:09:08 +00:00
James Turner
4bae38f994
Remote-canvas Image and font caches working again
...
Reconnecting and disconnecting also starting to work more smoothly
2017-11-04 10:09:08 +00:00
James Turner
67ab1c7162
Fix missing include for std::unique_ptr on non-Mac
2017-11-03 09:51:44 +00:00
James Turner
20311c1956
Sorting parking candidates by size.
...
Ensures we only assign the smallest candidate parking, so tiny jets
don’t steal stands from A380s.
2017-11-02 17:21:27 +00:00
James Turner
117404979b
Migrate to a pure Quick-renderer solution, and QQ UI
...
This means everything is displayed via OpenGL, and there’s a basic
menu system usable.
2017-11-02 17:21:27 +00:00
Erik Hofman
f13edf01fa
Merge branch 'next' of ssh://git.code.sf.net/p/flightgear/flightgear into next
2017-10-31 10:54:21 +01:00
Erik Hofman
5f828894df
Update to AeonWave version 3.0+
2017-10-31 10:53:34 +01:00
James Turner
61bf6b0f58
QtQuick-based rendering for remote canvas
...
Currently displayed alongside the QPainter version, while establishing
the accuracy of each mode, but this is temporary.
2017-10-29 16:44:32 +00:00
James Turner
682c229313
Preserve loaded flight plan departure/arrival
...
When loading or cloning, don’t flag the departure and arrival as
changing, since this forces it to be discarded and rebuilt.
2017-10-29 14:00:59 +00:00
James Turner
ea31cb30e3
Change Nasal navaid searching API to handle units
...
Add explicit findNDBByFrequencyKHz, and rename the generic one to
explicitly use MHz, but exclude searching for NDBs.
2017-10-29 12:24:05 +00:00
Florent Rougon
86aaaf6de9
Process the --addon option in the standard way
...
Doing the option processing in Options::parseOption() has drawbacks:
- doesn't work well upon reset;
- doesn't work in the built-in launcher Additional Settings box.
Options::processOptions() is invoked both upon reset after the property
tree has been reset, and by the built-in launcher to process options
given in the Additional Settings box. This is not the case of
Options::parseOption() which is better for... parsing. :-)
Also use SGPath::fromLocal8Bit() to decode the path argument of --addon.
2017-10-23 09:18:51 +02:00
James Turner
e090427591
Better fix for CanvasWidget transparency
...
Use osg GLExtensions to retrieve glBlendFuncSeperate on Win32
2017-10-22 19:25:46 +01:00
Alessandro Menti
89ca665bfb
PUICamera Linux compilation fixes
...
* Correct the filename case in the #include directive in PUICamera.cxx,
so that compilation succeeds on case-sensitive filesystems.
* Add the PU_SCROLL_UP_BUTTON and PU_SCROLL_DOWN_BUTTON #defines, as
they are missing from some systems which ship old versions of the PUI
library.
2017-10-21 11:20:07 +02:00
James Turner
c1df6e9d15
Hack to fix Windows build.
...
glBlendFuncSeperate will need some ugly trick to use in CanvasWidget, I better find another way.
2017-10-20 17:25:06 +01:00
James Turner
804dc4e74a
Steps to make PUI optional, HiDPI tolerant.
...
Move all PUI event and rendering into a custom camera, which can be
rendered via an FBO to account for display-resolution scaling (HiDPI).
Start wrapping PUI calls in #ifdefs so PUI can be disabled at compile
time; a run-time switch is trivial now but not implemented yet.
2017-10-20 12:10:51 +01:00
Richard Harrison
9d590feaf3
Add support for fonts from the property tree for PUI dialog.
...
This permits, for example the following
<font>
<property>sim/gui/selected-style/fonts/nasal-editor</property>
</font>
2017-10-15 21:50:41 +02:00
Richard Harrison
5af55a1409
Copy currently selected gui style tree to sim/gui/selected-style
...
This makes it considerably easier to reference an item from the currently selected style without having to lookup the selected style index and then use that to select the appropriate element from the styles/ tree
2017-10-15 21:49:40 +02:00
Stuart Buchanan
02ceb8832a
Correct spacing of settings migration dialog
2017-10-13 17:36:20 +01:00
James Turner
2d5f56a05d
Fix build with Qt < 5.6
2017-10-09 12:15:40 +01:00
James Turner
2e37fabd80
Fix crash with Qt < 5.9 in thumbnail items.
...
Qt 5.4, etc will work now
2017-10-09 10:37:50 +01:00
James Turner
907420d3f4
Windows / non-Qt build fixes
2017-10-05 15:02:30 +01:00
James Turner
e022e4fed5
Command / property bridges for QML / QtQuick
2017-10-05 12:38:27 +01:00
James Turner
2eab935dff
Canvas proxy for QtQuick rendering
...
Has zero testing so far, still a work in progress.
2017-10-05 12:37:43 +01:00
James Turner
45cb6849b2
QtQuick drawable for OpenSceneGraph
...
Still work in progress, especially different threading modes are not
supported yet, and may crash doing QSG synchronisation.
2017-10-05 12:36:19 +01:00
James Turner
7824571ec2
One more tweak for QtQuick header detection.
2017-10-04 12:07:12 +01:00
James Turner
e6402f505a
Help debugging missing QtQuick headers.
2017-10-04 11:12:36 +01:00
James Turner
343fce4470
Improve mouse-warping with GraphicsWindowQt5
2017-10-03 08:21:15 +01:00
James Turner
0331180e4f
Fix for UCrt runtime packaging, from Erik
2017-10-02 12:30:56 +01:00
James Turner
b7a2e993b6
Fix crash in traffic code
...
Hit an exception where no runway node was found creating the landing taxi.
Probably should not happen but anyway let's not crash
2017-09-29 12:49:22 +01:00
James Turner
a4f1f8aca1
Fix error in setSpeed / setAltitude from Nasal
...
https://sourceforge.net/p/flightgear/codetickets/1992/
2017-09-29 12:39:30 +01:00