2 #include "common/common.hpp"
3 #include "util/uuid.hpp"
4 #include "util/uuid_vec.hpp"
18 enum Flags { F_SMALL = (1 << 0) };
20 Marker(
const Coordf &p,
const Color &co, uint8_t f = 0) : x(p.x), y(p.y), r(co.r), g(co.g), b(co.b), flags(f)
23 } __attribute__((packed));
25 enum class MarkerDomain { CHECK, SEARCH, N_DOMAINS };
34 enum class Size { DEFAULT, SMALL };
35 Size size = Size::DEFAULT;
37 : position(pos), sheet(s), color(co), label(la)
48 std::deque<MarkerRef> &get_domain(MarkerDomain dom);
49 void set_domain_visible(MarkerDomain dom,
bool vis);
51 void set_sheet_filter(
const UUIDVec &uu);
52 std::vector<const MarkerRef *> get_markers_at_screen_pos(
int x,
int y)
const;
55 bool marker_is_visible(
const MarkerRef &mrk)
const;
59 std::deque<MarkerRef> markers;
62 std::array<Domain, static_cast<int>(MarkerDomain::N_DOMAINS)> domains;
79 std::vector<Marker> markers;
90 GLuint border_color_loc;
Definition: canvas_gl.hpp:20
Definition: common.hpp:278
Definition: marker.hpp:27
Definition: marker.hpp:67
Definition: marker.hpp:10
Definition: marker.hpp:42