From 90f2dcadfcdeb395179a4dacd646f0e717fcdc74 Mon Sep 17 00:00:00 2001 From: Kevin Ruland Date: Thu, 26 Jan 2012 15:36:15 +0000 Subject: [PATCH] Rewrite the simulation graph component. It is now implemented as a fragment with a menu to configure the serieses and display a list of the flight events. SimulationChart now implements a flyweight pattern containing the simulationId so it can be serialized allows the os to pause the application and restore most of the state of the graph. Currently the selected serieses are not persisted so the graph gets reset to the default. The simulation view is operated in two different modes. On tablets in landscape the graph appears in the right sidepane and the list on the left. When a new simulation is selected, the old graph is pushed to the back stack. When in portrait mode or on smaller sceens, the simluation graph is in a separate activity. --- android/AndroidManifest.xml | 3 +- .../layout-xlarge-land/openrocketviewer.xml | 45 ++++++ android/res/layout/simulation_detail.xml | 71 --------- .../res/layout/simulation_event_dialog.xml | 12 ++ .../res/layout/simulation_graph_activity.xml | 13 ++ .../res/layout/simulation_series_dialog.xml | 43 ++++++ android/res/menu/simulation_option_menu.xml | 3 +- .../android/rocket/OpenRocketViewer.java | 46 +++--- .../android/simulation/GraphicalActivity.java | 51 ------ .../android/simulation/SimulationChart.java | 110 ++++++------- .../simulation/SimulationEventsDialog.java | 76 +++++++++ .../simulation/SimulationFragment.java | 99 ++++++++++++ .../simulation/SimulationSeriesDialog.java | 113 ++++++++++++++ .../simulation/SimulationViewActivity.java | 52 +++++++ .../android/simulation/SimulationViewer.java | 146 ------------------ 15 files changed, 533 insertions(+), 350 deletions(-) create mode 100644 android/res/layout-xlarge-land/openrocketviewer.xml delete mode 100644 android/res/layout/simulation_detail.xml create mode 100644 android/res/layout/simulation_event_dialog.xml create mode 100644 android/res/layout/simulation_graph_activity.xml create mode 100644 android/res/layout/simulation_series_dialog.xml delete mode 100644 android/src/net/sf/openrocket/android/simulation/GraphicalActivity.java create mode 100644 android/src/net/sf/openrocket/android/simulation/SimulationEventsDialog.java create mode 100644 android/src/net/sf/openrocket/android/simulation/SimulationFragment.java create mode 100644 android/src/net/sf/openrocket/android/simulation/SimulationSeriesDialog.java create mode 100644 android/src/net/sf/openrocket/android/simulation/SimulationViewActivity.java delete mode 100644 android/src/net/sf/openrocket/android/simulation/SimulationViewer.java diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml index 9bc6a4c18..de2637f05 100644 --- a/android/AndroidManifest.xml +++ b/android/AndroidManifest.xml @@ -74,8 +74,7 @@ - - + diff --git a/android/res/layout-xlarge-land/openrocketviewer.xml b/android/res/layout-xlarge-land/openrocketviewer.xml new file mode 100644 index 000000000..5ecb9d734 --- /dev/null +++ b/android/res/layout-xlarge-land/openrocketviewer.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/res/layout/simulation_detail.xml b/android/res/layout/simulation_detail.xml deleted file mode 100644 index c612fda70..000000000 --- a/android/res/layout/simulation_detail.xml +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - -