1
0
Fork 0
mirror of https://github.com/polybar/polybar.git synced 2025-02-17 15:55:20 -05:00
polybar/include/drawtypes/ramp.hpp

32 lines
664 B
C++
Raw Normal View History

#pragma once
2016-05-19 16:41:06 +02:00
#include <string>
#include <vector>
#include <map>
#include <memory>
#include "drawtypes/icon.hpp"
namespace drawtypes
{
class Ramp
{
protected:
std::vector<std::unique_ptr<Icon>> icons;
public:
Ramp(){}
explicit Ramp(std::vector<std::unique_ptr<Icon>> icons);
2016-05-19 16:41:06 +02:00
void add(std::unique_ptr<Icon> &&icon);
std::unique_ptr<Icon> &get(int idx);
std::unique_ptr<Icon> &get_by_percentage(float percentage);
operator bool() {
return this->icons.size() > 0;
}
};
2016-06-21 03:59:43 +02:00
std::unique_ptr<Ramp> get_config_ramp(std::string module_name, std::string ramp_name = "ramp", bool required = true);
2016-05-19 16:41:06 +02:00
}