Horizon
src
canvas
annotation.hpp
1
#pragma once
2
#include <deque>
3
#include "common/common.hpp"
4
#include "color_palette.hpp"
5
6
namespace
horizon {
7
class
CanvasAnnotation
{
8
friend
class
CanvasGL
;
9
10
public
:
11
CanvasAnnotation
(
class
CanvasGL
*c,
int
l);
12
void
set_display(
const
class
LayerDisplay
&ld);
13
void
set_visible(
bool
v);
14
void
clear();
15
void
draw_line(
const
std::deque<Coordf> &pts, ColorP color,
uint64_t
width);
16
void
draw_line(
const
Coordf
&from,
const
Coordf
&to, ColorP color,
uint64_t
width);
17
void
draw_polygon(
const
std::deque<Coordf> &pts, ColorP color,
uint64_t
width);
18
19
private
:
20
class
CanvasGL
*ca;
21
int
layer;
22
};
23
}
// namespace horizon
horizon::CanvasAnnotation
Definition:
annotation.hpp:7
libzip::uint64_t
zip_uint64_t uint64_t
zip_uint64_t_t typedef.
Definition:
zip.hpp:108
horizon::CanvasGL
Definition:
canvas_gl.hpp:15
horizon::LayerDisplay
Definition:
layer_display.hpp:5
horizon::Coord< float >
Generated by
1.8.16