1
0
Fork 0
flightgear/utils/fgqcanvas
James Turner 8f205040dc Work on clipping in remote canvas
Different canvas clip reference frames are handled now, and updating
the clip nodes should not longer crash. Unfortunately, clips set
on groups don't work yet, further work is needed here.
2018-06-21 14:34:05 +01:00
..
ios Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
qml Fix offsetting in FGQCanvas, enable clipping 2017-11-16 09:24:07 +00:00
applicationcontroller.cpp Restoring snapshots nearly working 2017-11-09 12:33:33 +02:00
applicationcontroller.h Starting work on snapshots. 2017-11-05 13:21:28 +00:00
canvasconnection.cpp Remote canvas: fix crashes on remove 2017-11-28 22:32:30 +00:00
canvasconnection.h Remote canvas: fix crashes on remove 2017-11-28 22:32:30 +00:00
canvasdisplay.cpp Remote canvas: fix snapshot loading 2017-11-28 16:20:23 +00:00
canvasdisplay.h Remote-canvas Image and font caches working again 2017-11-04 10:09:08 +00:00
canvasitem.cpp Work on clipping in remote canvas 2018-06-21 14:34:05 +01:00
canvasitem.h Work on clipping in remote canvas 2018-06-21 14:34:05 +01:00
canvastreemodel.cpp QtQuick-based rendering for remote canvas 2017-10-29 16:44:32 +00:00
canvastreemodel.h QtQuick-based rendering for remote canvas 2017-10-29 16:44:32 +00:00
CMakeLists.txt Handle CMake policy 0071 correctly 2018-05-01 12:35:55 +01:00
elementdatamodel.cpp QtQuick-based rendering for remote canvas 2017-10-29 16:44:32 +00:00
elementdatamodel.h QtQuick-based rendering for remote canvas 2017-10-29 16:44:32 +00:00
fgcanvas.pro Render text in Quick directly. 2017-11-05 13:46:52 +00:00
fgcanvaselement.cpp Work on clipping in remote canvas 2018-06-21 14:34:05 +01:00
fgcanvaselement.h Work on clipping in remote canvas 2018-06-21 14:34:05 +01:00
fgcanvasgroup.cpp Orderly destruction of canvas elements 2017-11-28 22:54:12 +00:00
fgcanvasgroup.h Orderly destruction of canvas elements 2017-11-28 22:54:12 +00:00
fgcanvaspaintcontext.cpp QtQuick-based rendering for remote canvas 2017-10-29 16:44:32 +00:00
fgcanvaspaintcontext.h QtQuick-based rendering for remote canvas 2017-10-29 16:44:32 +00:00
fgcanvaspath.cpp Work on clipping in remote canvas 2018-06-21 14:34:05 +01:00
fgcanvaspath.h Orderly destruction of canvas elements 2017-11-28 22:54:12 +00:00
fgcanvastext.cpp Work on clipping in remote canvas 2018-06-21 14:34:05 +01:00
fgcanvastext.h Orderly destruction of canvas elements 2017-11-28 22:54:12 +00:00
fgqcanvas_resources.qrc Add snapshots UI 2017-11-08 15:36:07 +02:00
fgqcanvasfontcache.cpp Working on snapshot save/loading 2017-11-05 13:57:51 +00:00
fgqcanvasfontcache.h Remote-canvas Image and font caches working again 2017-11-04 10:09:08 +00:00
fgqcanvasimage.cpp Work on clipping in remote canvas 2018-06-21 14:34:05 +01:00
fgqcanvasimage.h Orderly destruction of canvas elements 2017-11-28 22:54:12 +00:00
fgqcanvasimageloader.cpp Working on snapshot save/loading 2017-11-05 13:57:51 +00:00
fgqcanvasimageloader.h Working on snapshot save/loading 2017-11-05 13:57:51 +00:00
fgqcanvasmap.cpp QtQuick-based rendering for remote canvas 2017-10-29 16:44:32 +00:00
fgqcanvasmap.h QtQuick-based rendering for remote canvas 2017-10-29 16:44:32 +00:00
localprop.cpp Remote canvas: fix crashes on remove 2017-11-28 22:32:30 +00:00
localprop.h Remote canvas: fix snapshot loading 2017-11-28 16:20:23 +00:00
main.cpp Render text in Quick directly. 2017-11-05 13:46:52 +00:00
README.md Let CMake install fgqcanvas 2017-01-26 15:16:21 +01:00

FGQCanvas

A Qt-based remote canvas application for FlightGear. This app can connect to a FlightGear instance which has the built-in HTTPD server enabled and display any canvas in real-time.

Usage

Start FlightGear with the '--httpd' option, passing a port number. This can be done in the 'additional options' box if using the launcher.

  • --httpd=8080

Start FGQCanvas and enter the WebSocket url, with a suitable host-name and port. Provide the path to the Canvas you want to display (this part will become smarter in the future!)

Examples URLs:

  • ws://localhost:8080/PropertyTreeMirror
  • ws://mycomputer.local:8001/PropertyTreeMirror

Example Canvas path:

  • /canvas/by-index/texture[0]/

Limitations

  • Clipping is still being worked on
  • Fonts are not loaded from the host instance yet
  • Image loading is still being worked on, no support for remote image loading yet.
  • Performance is mediocre due to proof-of-concept implementation
  • No input event support yet

Future plans

  • Finish image, clip and font loading
  • Switch to OpenGL rendering
  • Support event-input to the Canvas
  • Rewrite to use Skia

Questions / support

Ask on the developer mailing list!