summaryrefslogtreecommitdiff
path: root/src/wx/wx_util.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2018-03-26 16:26:32 +0100
committerCarl Hetherington <cth@carlh.net>2018-03-26 16:26:32 +0100
commitf0192490565c72aa9838f40cbab56c4c0c60e522 (patch)
treecf0f287a164f3a25607f0df13210a5dcc0ffd235 /src/wx/wx_util.cc
parent00dffac67c88b509c1c77da85fe2769049714135 (diff)
Add time axis to audio analysis (part of #1082).
Diffstat (limited to 'src/wx/wx_util.cc')
-rw-r--r--src/wx/wx_util.cc23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/wx/wx_util.cc b/src/wx/wx_util.cc
index e017f404d..4cd0d4bd7 100644
--- a/src/wx/wx_util.cc
+++ b/src/wx/wx_util.cc
@@ -414,3 +414,26 @@ path_from_file_dialog (wxFileDialog* dialog, string extension)
{
return boost::filesystem::path(wx_to_std(dialog->GetPath())).replace_extension(extension);
}
+
+double
+calculate_mark_interval (double mark_interval)
+{
+ if (mark_interval > 5) {
+ mark_interval -= lrint (mark_interval) % 5;
+ }
+ if (mark_interval > 10) {
+ mark_interval -= lrint (mark_interval) % 10;
+ }
+ if (mark_interval > 60) {
+ mark_interval -= lrint (mark_interval) % 60;
+ }
+ if (mark_interval > 3600) {
+ mark_interval -= lrint (mark_interval) % 3600;
+ }
+
+ if (mark_interval < 1) {
+ mark_interval = 1;
+ }
+
+ return mark_interval;
+}