- Implemented column sizing algorithm.
This commit is contained in:
Paul Beckingham
2011-04-27 01:50:32 -04:00
parent 29649bdf07
commit 9f672d0b06
7 changed files with 94 additions and 16 deletions

View File

@@ -25,6 +25,7 @@
//
////////////////////////////////////////////////////////////////////////////////
#include <iostream> // TODO Remove
#include <iomanip>
#include <sstream>
#include <math.h>
@@ -60,16 +61,18 @@ void ColumnID::measure (Task& task, int& minimum, int& maximum)
else length = (int) log10 ((double) task.id); // Slow
minimum = maximum = length;
std::cout << "# ColID::measure id=" << task.id << " min=" << minimum << " max=" << maximum << "\n";
}
////////////////////////////////////////////////////////////////////////////////
void ColumnID::render (std::vector <std::string>& lines, Task* task, int width)
void ColumnID::render (std::vector <std::string>& lines, Task& task, int width)
{
std::stringstream line;
line << std::setw (width) << std::setfill (' ') << task->id;
line << std::setw (width) << std::setfill (' ') << task.id;
if (task->id)
line << task->id;
if (task.id)
line << task.id;
else
line << '-';