Howto:Creating a Canvas graph widget

From FlightGear wiki
Revision as of 20:06, 9 June 2019 by Bugman (talk | contribs) (Switch to the {{forum url}} template for all forum links.)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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