#include <algorithm>
#include <cmath>
#include <GL/gl.h>
+#include <msp/strings/formatter.h>
#include "3d/layout.h"
#include "libmarklin/tracktype.h"
#include "designer.h"
using namespace Marklin;
using namespace Msp;
-#include <iostream>
-
Manipulator::Manipulator(Designer &d):
designer(d),
selection(0),
{
float dz = (y-elev_origin)/1000.;
- ostringstream ss;
- ss.precision(3);
- ss<<"Elevation: "<<dz*1000<<"mm ("<<(center.z+dz)*1000<<"mm)";
- signal_status.emit(ss.str());
+ signal_status.emit(format("Elevation: %+.0fmm (%.0fmm)", dz*1000, (center.z+dz)*1000));
wrap_pos.z = center.z+dz;
for(vector<MTrack>::iterator i=tracks.begin(); i!=tracks.end(); ++i)