Fix up "Save to Spreadsheet" command. More or less works properly now.

This commit is contained in:
Collin Kidder
2018-08-28 19:52:08 -04:00
parent 693e29141c
commit db4ea80bbc
+4 -2
View File
@@ -695,7 +695,7 @@ void GraphingWindow::saveSpreadsheet()
*/
QList<GraphParams>::iterator iter;
double xMin = 1000000000, xMax=-1000000000;
double xMin = 10000000000000, xMax=-10000000000000;
int maxCount = 0;
int numGraphs = 0;
for (iter = graphParams.begin(); iter != graphParams.end(); ++iter)
@@ -731,6 +731,7 @@ void GraphingWindow::saveSpreadsheet()
for (int j = 1; j < (maxCount - 1); j++)
{
currentX = xMin + (j * sliceSize);
qDebug() << "X: " << currentX;
outFile->write(QString::number(currentX).toUtf8());
for (int k = 0; k < graphParams.count(); k++)
{
@@ -763,9 +764,10 @@ void GraphingWindow::saveSpreadsheet()
double span = graphParams[k].x[indices[k] + 1] - graphParams[k].x[indices[k]];
double progress = (currentX - graphParams[k].x[indices[k]]) / span;
value = Utility::Lerp(graphParams[k].y[indices[k]], graphParams[k].y[indices[k] + 1], progress);
qDebug() << "Span: " << span << " Prog: " << progress << " Value: " << value;
}
if (currentX >= graphParams[k].x[indices[k] + 1]) indices[k]++;
if (currentX >= graphParams[k].x[indices[k]]) indices[k]++;
outFile->putChar(',');
outFile->write(QString::number(value).toUtf8());