1
0
Fork 0
flightgear/utils/fgqcanvas
James Turner 12ad68f258 Abandon FGQCanvas build if QtWebSockets is missing.
Should avoid build pain for people with older Qt5 installs or who
don’t have the web-sockets development package available.
2016-12-21 11:14:50 +00:00
..
ios Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
canvastreemodel.cpp Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
canvastreemodel.h Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
CMakeLists.txt Abandon FGQCanvas build if QtWebSockets is missing. 2016-12-21 11:14:50 +00:00
fgcanvas.pro Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
fgcanvaselement.cpp Remote-canvas work, based on Extra-500 testing. 2016-12-18 23:52:16 +00:00
fgcanvaselement.h Remote-canvas work, based on Extra-500 testing. 2016-12-18 23:52:16 +00:00
fgcanvasgroup.cpp Remote-canvas work, based on Extra-500 testing. 2016-12-18 23:52:16 +00:00
fgcanvasgroup.h Remote-canvas work, based on Extra-500 testing. 2016-12-18 23:52:16 +00:00
fgcanvaspaintcontext.cpp Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
fgcanvaspaintcontext.h Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
fgcanvaspath.cpp GCC compilation fix. 2016-12-19 09:04:25 +00:00
fgcanvaspath.h Remote-canvas handles rects / round-rects directly. 2016-12-18 21:55:32 +00:00
fgcanvastext.cpp Remote-canvas loads fonts from the host. 2016-12-21 10:26:31 +00:00
fgcanvastext.h Remote-canvas loads fonts from the host. 2016-12-21 10:26:31 +00:00
fgcanvaswidget.cpp Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
fgcanvaswidget.h Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
fgqcanvasfontcache.cpp Remote-canvas image support, partially working. 2016-12-21 10:26:31 +00:00
fgqcanvasfontcache.h Remote-canvas image support, partially working. 2016-12-21 10:26:31 +00:00
fgqcanvasimage.cpp Remote-canvas image support, partially working. 2016-12-21 10:26:31 +00:00
fgqcanvasimage.h Remote-canvas image support, partially working. 2016-12-21 10:26:31 +00:00
fgqcanvasimageloader.cpp Remote-canvas image support, partially working. 2016-12-21 10:26:31 +00:00
fgqcanvasimageloader.h Remote-canvas image support, partially working. 2016-12-21 10:26:31 +00:00
fgqcanvasmap.cpp Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
fgqcanvasmap.h Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
localprop.cpp SVG handling for Remote-canvas 2016-12-18 21:24:39 +00:00
localprop.h Remote-canvas handles rects / round-rects directly. 2016-12-18 21:55:32 +00:00
main.cpp Remote-canvas image support, partially working. 2016-12-21 10:26:31 +00:00
README.md Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
temporarywidget.cpp Remote-canvas image support, partially working. 2016-12-21 10:26:31 +00:00
temporarywidget.h Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
temporarywidget.ui Remote-canvas image support, partially working. 2016-12-21 10:26:31 +00: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!