Howto:Creating a Canvas graph widget: Difference between revisions

From FlightGear wiki
Jump to navigation Jump to search
(Created page with "{{Template:Canvas Navigation}} {{Stub}} Also see: http://flightgear.org/forums/viewtopic.php?f=71&t=20024 == Classes == * Range * Axis * Legend * Plottable * Graph2D * Prope...")
 
m (Switch to the {{forum url}} template for all forum links.)
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Stub}}
{{Template:Canvas Navigation}}
{{Template:Canvas Navigation}}
{{Stub}}


Also see: http://flightgear.org/forums/viewtopic.php?f=71&t=20024
Also see: {{forum url|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 ==
== Classes ==
* Range
* Axis
* Axis
* Legend
** Range
** Legend
* VerticalAxis
* HorizontalAxis
* Style (Color, thickness)
* Plottable
* Plottable
* Graph2D
* Graph2D
* PropertyPlotter
* PropertyPlotter
[[Category:Canvas]]

Revision as of 20:06, 9 June 2019

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