slave delta: move sign next to the digit
authorRobin Gareus <robin@gareus.org>
Mon, 12 Nov 2012 16:49:18 +0000 (16:49 +0000)
committerRobin Gareus <robin@gareus.org>
Mon, 12 Nov 2012 16:49:18 +0000 (16:49 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@13457 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/ardour/slave.h
libs/ardour/ltc_slave.cc
libs/ardour/midi_clock_slave.cc
libs/ardour/mtc_slave.cc

index d147059ccd15b02947dbe6727dc7294c88351bb4..5b424bab6ff4762cf08f54d36e40cc6a96fe43a1 100644 (file)
@@ -38,8 +38,9 @@
 #include <ltc.h>
 #endif
 
-// used for approximate_current_delta():
+/* used for approximate_current_delta(): */
 #define PLUSMINUS(A) ( ((A)<0) ? "-" : (((A)>0) ? "+" : "\u00B1") )
+#define LEADINGZERO(A) ( (A)<10 ? "    " : (A)<100 ? "   " : (A)<1000 ? "  " : (A)<10000 ? " " : "" )
 
 namespace MIDI {
        class Port;
index 5aae276457bc9ba8fd33de8978004092eabc361f..166c78ce2459d30c756b531039f190cdfb56aa7f 100644 (file)
@@ -546,8 +546,8 @@ LTC_Slave::approximate_current_delta() const
        } else if ((monotonic_cnt - last_timestamp) > 2 * frames_per_ltc_frame) {
                snprintf(delta, sizeof(delta), _("flywheel"));
        } else {
-               snprintf(delta, sizeof(delta), "\u0394<span foreground=\"green\" face=\"monospace\" >%s%5" PRIi64 "</span> sm",
-                               PLUSMINUS(-current_delta), abs(current_delta));
+               snprintf(delta, sizeof(delta), "\u0394<span foreground=\"green\" face=\"monospace\" >%s%s%" PRIi64 "</span> sm",
+                               LEADINGZERO(abs(current_delta)), PLUSMINUS(-current_delta), abs(current_delta));
        }
        return std::string(delta);
 }
index aa35550435d182cc42c0687bb04fcfaa8e5db094..ef2d22ab18e61088d43a421084c6a0103fed21d5 100644 (file)
@@ -363,8 +363,8 @@ MIDIClock_Slave::approximate_current_delta() const
        if (last_timestamp == 0 || _starting) {
                snprintf(delta, sizeof(delta), "\u2012\u2012\u2012\u2012");
        } else {
-               snprintf(delta, sizeof(delta), "\u0394<span foreground=\"green\" face=\"monospace\" >%s%5" PRIi64 "</span> sm",
-                               PLUSMINUS(-current_delta), abs(current_delta));
+               snprintf(delta, sizeof(delta), "\u0394<span foreground=\"green\" face=\"monospace\" >%s%s%" PRIi64 "</span> sm",
+                               LEADINGZERO(abs(current_delta)), PLUSMINUS(-current_delta), abs(current_delta));
        }
        return std::string(delta);
 }
index 5a3b9b07f467159980b9364a7a5c67484c642790..1228465f8b4534a117d8cbe37adefa3f8e665ff4 100644 (file)
@@ -679,8 +679,8 @@ MTC_Slave::approximate_current_delta() const
        if (last.timestamp == 0 || reset_pending) {
                snprintf(delta, sizeof(delta), "\u2012\u2012\u2012\u2012");
        } else {
-               snprintf(delta, sizeof(delta), "\u0394<span foreground=\"green\" face=\"monospace\">%s%5" PRIi64 "</span> sm",
-                               PLUSMINUS(-current_delta), abs(current_delta));
+               snprintf(delta, sizeof(delta), "\u0394<span foreground=\"green\" face=\"monospace\" >%s%s%" PRIi64 "</span> sm",
+                               LEADINGZERO(abs(current_delta)), PLUSMINUS(-current_delta), abs(current_delta));
        }
        return std::string(delta);
 }