From b6f1a9aac7e5765497151555cccfd6043d35362c Mon Sep 17 00:00:00 2001 From: twanvl Date: Mon, 20 Nov 2006 22:13:52 +0000 Subject: [PATCH] Added Statistics dimension/categories git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@84 0fc631ac-6414-0410-93d0-97cfa31319b6 --- src/data/field.cpp | 1 + src/data/field.hpp | 1 + src/data/game.cpp | 26 +++++++++ src/data/game.hpp | 4 ++ src/data/set.cpp | 4 +- src/data/set.hpp | 2 +- src/data/statistics.cpp | 61 ++++++++++++++++++++ src/data/statistics.hpp | 65 ++++++++++++++++++++++ src/gui/control/gallery_list.cpp | 95 +++++++++++++++++--------------- src/gui/control/gallery_list.hpp | 10 +++- src/gui/control/package_list.cpp | 2 +- src/gui/set/stats_panel.cpp | 87 ++++++++++++++++++++++++----- src/gui/set/stats_panel.hpp | 4 +- src/gui/set/window.cpp | 2 + src/gui/util.cpp | 10 ++-- src/mse.vcproj | 6 ++ src/script/script_manager.hpp | 4 -- src/util/string.cpp | 8 ++- 18 files changed, 315 insertions(+), 77 deletions(-) create mode 100644 src/data/statistics.cpp create mode 100644 src/data/statistics.hpp diff --git a/src/data/field.cpp b/src/data/field.cpp index 6ba08a26..272cbcf0 100644 --- a/src/data/field.cpp +++ b/src/data/field.cpp @@ -42,6 +42,7 @@ IMPLEMENT_REFLECTION(Field) { REFLECT(name); if (tag.reading()) name = cannocial_name_form(name); REFLECT(description); + REFLECT_N("icon", icon_filename); REFLECT(editable); REFLECT(save_value); REFLECT(show_statistics); diff --git a/src/data/field.hpp b/src/data/field.hpp index 46963c74..b5a95b57 100644 --- a/src/data/field.hpp +++ b/src/data/field.hpp @@ -38,6 +38,7 @@ class Field { size_t index; ///< Used by IndexMap String name; ///< Name of the field, for refering to it from scripts and files String description; ///< Description, used in status bar + String icon_filename; ///< Filename for an icon (for list of fields) bool editable; ///< Can values of this field be edited? bool save_value; ///< Should values of this field be written to files? Can be false for script generated fields. bool show_statistics; ///< Should this field appear as a group by choice in the statistics panel? diff --git a/src/data/game.cpp b/src/data/game.cpp index 9e075957..81a23eaa 100644 --- a/src/data/game.cpp +++ b/src/data/game.cpp @@ -8,10 +8,14 @@ #include #include +#include #include #include