void Logstalgia::addGroup(const std::string& group_by, const std::string& grouptitle, const std::string& groupregex, int percent, vec3 colour) { if(percent<0) return; int remaining_percent = (int) ( ((float) remaining_space/total_space) * 100); if(remaining_percent<=0) return; if(!percent || percent > remaining_percent) { percent = remaining_percent; } Summarizer* summarizer = new Summarizer(fontSmall, percent, settings.update_rate, groupregex, grouptitle); if(glm::dot(colour, colour) > 0.01f) { summarizer->setColour(colour); } if(!summarizer_types[group_by]) { summarizer_types[group_by] = new std::vector<Summarizer*>(); } summarizers.push_back(summarizer); summarizer_types[group_by]->push_back(summarizer); int space = (int) ( ((float)percent/100) * total_space ); remaining_space -= space; }
void Logstalgia::addGroup(std::string grouptitle, std::string groupregex, int percent, vec3f colour) { if(percent<0) return; int remainpc = (int) ( ((float) remaining_space/total_space) * 100); if(percent==0) { percent=remainpc; } if(remainpc<percent) return; int space = (int) ( ((float)percent/100) * total_space ); int top_gap = total_space - remaining_space; int bottom_gap = display.height - (total_space - remaining_space + space); //debugLog("group %s: regex = %s, remainpc = %d, space = %d, top_gap = %d, bottom_gap = %d\n", // grouptitle.c_str(), groupregex.c_str(), remainpc, space, top_gap, bottom_gap); Summarizer* summ = new Summarizer(fontSmall, paddle_x, top_gap, bottom_gap, update_rate, groupregex, grouptitle); // summ->showCount(true); if(colour.length2() > 0.01f) { summ->setColour(colour); } summGroups.push_back(summ); remaining_space -= space; }
void Logstalgia::addGroup(std::string grouptitle, std::string groupregex, int percent, vec3 colour) { if(percent<0) return; int remaining_percent = (int) ( ((float) remaining_space/total_space) * 100); if(!percent) percent = remaining_percent; if(remaining_percent < percent) return; Summarizer* summarizer = new Summarizer(fontSmall, percent, settings.update_rate, groupregex, grouptitle); if(glm::dot(colour, colour) > 0.01f) { summarizer->setColour(colour); } summGroups.push_back(summarizer); int space = (int) ( ((float)percent/100) * total_space ); remaining_space -= space; }
void Logstalgia::addGroup(const std::string& group_by, const std::string& grouptitle, const std::string& groupregex, int percent, vec3 colour) { if(percent<0) return; int remaining_percent = (int) ( ((float) remaining_space/total_space) * 100); if(remaining_percent<=0) return; if(!percent || percent > remaining_percent) { percent = remaining_percent; } Summarizer* summarizer = 0; try { summarizer = new Summarizer(fontSmall, percent, settings.update_rate, groupregex, grouptitle); } catch(RegexCompilationException& e) { throw SDLAppException("invalid regular expression for group '%s'", grouptitle.c_str()); } if(glm::dot(colour, colour) > 0.01f) { summarizer->setColour(colour); } if(!summarizer_types[group_by]) { summarizer_types[group_by] = new std::vector<Summarizer*>(); } summarizers.push_back(summarizer); summarizer_types[group_by]->push_back(summarizer); int space = (int) ( ((float)percent/100) * total_space ); remaining_space -= space; }