summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2015-04-05 11:16:12 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2015-04-05 11:16:17 -0400
commitcb94afa9b972fb21369a81ebe1df57e82590a224 (patch)
treeed47184e51b0915d2406d242d8e29d6f6e8fa9f1
parent35557fdebea64ab1a1dca92a50d636d32fb8c561 (diff)
removed unusued value_as_string.cc source file
-rw-r--r--libs/ardour/value_as_string.cc77
1 files changed, 0 insertions, 77 deletions
diff --git a/libs/ardour/value_as_string.cc b/libs/ardour/value_as_string.cc
deleted file mode 100644
index 55306d3f0b..0000000000
--- a/libs/ardour/value_as_string.cc
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- Copyright (C) 2014 Paul Davis
- Author: David Robillard
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-#include "i18n.h"
-#include "ardour/value_as_string.h"
-
-namespace ARDOUR {
-
-std::string
-value_as_string(const Evoral::ParameterDescriptor& desc,
- double v)
-{
- char buf[32];
-
- if (desc.scale_points) {
- // Check if value is on a scale point
- for (Evoral::ScalePoints::const_iterator i = desc.scale_points->begin();
- i != desc.scale_points->end();
- ++i) {
- if (i->second == v) {
- return i->first; // Found it, return scale point label
- }
- }
- }
-
- // Value is not a scale point, print it normally
- if (desc.unit == Evoral::ParameterDescriptor::MIDI_NOTE) {
- if (v >= 0 && v <= 127) {
- const int num = rint(v);
- static const char names[12][3] = {
- "C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B"
- };
- snprintf(buf, sizeof(buf), "%s %d", names[num % 12], (num / 12) - 2);
- } else {
- // Odd, invalid range, just print the number
- snprintf(buf, sizeof(buf), "%.0f", v);
- }
- } else if (!desc.print_fmt.empty()) {
- snprintf(buf, sizeof(buf), desc.print_fmt.c_str(), v);
- } else if (desc.integer_step) {
- snprintf(buf, sizeof(buf), "%d", (int)v);
- } else {
- snprintf(buf, sizeof(buf), "%.3f", v);
- }
- if (desc.print_fmt.empty() && desc.unit == Evoral::ParameterDescriptor::DB) {
- // TODO: Move proper dB printing from AutomationLine here
- return std::string(buf) + _(" dB");
- }
- return buf;
-}
-
-std::string
-value_as_string(const Evoral::ParameterDescriptor& desc,
- const Evoral::Variant& val)
-{
- // Only numeric support, for now
- return value_as_string(desc, val.to_double());
-}
-
-} // namespace ARDOUR