From cb94afa9b972fb21369a81ebe1df57e82590a224 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sun, 5 Apr 2015 11:16:12 -0400 Subject: removed unusued value_as_string.cc source file --- libs/ardour/value_as_string.cc | 77 ------------------------------------------ 1 file changed, 77 deletions(-) delete mode 100644 libs/ardour/value_as_string.cc 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 -- cgit v1.2.3