polybar/include/cairo/types.hpp

59 lines
727 B
C++
Raw Normal View History

2017-01-19 04:38:42 +00:00
#pragma once
#include "common.hpp"
POLYBAR_NS
2017-01-19 14:05:26 +00:00
enum class alignment;
2017-01-19 04:38:42 +00:00
namespace cairo {
struct abspos {
double x;
double y;
2017-01-19 14:05:26 +00:00
bool clear{true};
2017-01-19 04:38:42 +00:00
};
struct relpos {
double x;
double y;
};
struct rect {
double x;
double y;
double w;
double h;
};
struct line {
double x1;
double y1;
double x2;
double y2;
double w;
};
struct linear_gradient {
double x0;
double y0;
double x1;
double y1;
2017-01-19 10:11:28 +00:00
vector<unsigned int> steps;
2017-01-19 04:38:42 +00:00
};
2017-01-19 14:05:26 +00:00
struct rounded_corners {
double x;
double y;
double w;
double h;
double radius;
};
2017-01-19 04:38:42 +00:00
struct textblock {
2017-01-19 14:05:26 +00:00
alignment align;
2017-01-19 04:38:42 +00:00
string contents;
2017-01-19 14:05:26 +00:00
int fontindex;
2017-01-19 04:38:42 +00:00
};
}
POLYBAR_NS_END