1
0
Fork 0
flightgear/utils/fgqcanvas
James Turner bd5a266e9f Qt-based remote canvas application.
Work-in-progress, currently performance is sub-optimal (software
rendering via QPainter API).
2016-12-17 14:24:28 +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 Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
fgcanvas.pro Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
fgcanvaselement.cpp Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
fgcanvaselement.h Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
fgcanvasgroup.cpp Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
fgcanvasgroup.h Qt-based remote canvas application. 2016-12-17 14:24:28 +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 Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
fgcanvaspath.h Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
fgcanvastext.cpp Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
fgcanvastext.h Qt-based remote canvas application. 2016-12-17 14:24:28 +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
fgqcanvasimage.cpp Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
fgqcanvasimage.h Qt-based remote canvas application. 2016-12-17 14:24:28 +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 Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
localprop.h Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
main.cpp Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
README.md Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
temporarywidget.cpp Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
temporarywidget.h Qt-based remote canvas application. 2016-12-17 14:24:28 +00:00
temporarywidget.ui Qt-based remote canvas application. 2016-12-17 14:24:28 +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!