aboutsummaryrefslogtreecommitdiff
path: root/view.h
blob: 11b0332fbaccb6d6e0b8fffc2bbefdf7b1df9b07 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#pragma once

#include <stddef.h>

#include "redr.h"
#include "editor.h"

struct view;

void view_init_root(struct view **root, struct redr_ctx *window);
size_t view_child_num(struct view *vw);
void view_free_under(struct view *root);
void view_draw_under(struct view *root);
void view_resize(struct view *vw, float w, float h);
struct view_eb *view_eb_create_under(struct view *upper,
				     struct ed_buf *eb,
				     float posx,
				     bool is_posx_frac,
				     float posy,
				     bool is_posy_frac,
				     float w,
				     bool is_w_frac,
				     float h,
				     bool is_h_frac,
				     float font_size,
				     float font_spacing,
				     float scroll);