summaryrefslogtreecommitdiff
path: root/applications/goldman/source/window.hpp
blob: 5c2d7a0c48e7090a48e84fbffdeb534fd7fc0bd8 (plain) (blame)
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
28
#pragma once

#include <daguerre/image.hpp>

struct window {

  static constexpr int decorations_extra_width  =  4;
  static constexpr int decorations_extra_height = 18;

  daguerre::image<daguerre::hilbert_color> contents_with_decorations;
  daguerre::image<daguerre::hilbert_color> contents;

  int x;
  int y;

  bool is_shown;

  std::string title;

  void set_size(int width, int height);
  void draw_decorations(bool top);

  inline window() : x(0), y(0), is_shown(false) {
    set_size(0, 0);
    draw_decorations(false);
  }

};