Hi fellow wiki editors!

To help newly registered users get more familiar with the wiki (and maybe older users too) there is now a {{Welcome to the wiki}} template. Have a look at it and feel free to add it to new users discussion pages (and perhaps your own).

I have tried to keep the template short, but meaningful. /Johan G

Howto:Creating a Canvas graph widget

From FlightGear wiki
Jump to: navigation, search
This article is a stub. You can help the wiki by expanding it.


Also see: https://forum.flightgear.org/viewtopic.php?t=20024

We want to develop a generic graph widget using the Canvas system. The widget shall be usable in all major placement modes, i.e. 1) dialogs, 2) standalone GUI windows, 3) aircraft instruments.

Such a widget would be useful for a whole number of purposes, including:

  • FDM/Autopilot tuning
  • Plotting internal statistics (system monitor)
  • Flight path evaluation (instructor station)

So the graph widget needs to be customizable for different plotting needs. In addition, we want to provide a PropertyPlotter implementation to directly plot properties from the property tree (altitude, speed, FDM/autopilot properties).

Classes

  • Axis
    • Range
    • Legend
  • VerticalAxis
  • HorizontalAxis
  • Style (Color, thickness)
  • Plottable
  • Graph2D
  • PropertyPlotter