all repos — openbox @ c8702ceb70886786fad53bddacfdf8b9ffc9c3f1

openbox fork - make it a bit more like ryudo

otk/renderstyle.hh (raw)

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
#ifndef __renderstyle_hh
#define __renderstyle_hh

#include "rendertexture.hh"

namespace otk {

class RenderStyle {
public:
  enum TextJustify {
    LeftJustify,
    RightJustify,
    CenterJustify
  };

private:
  int _screen;
  
  RenderColor *_text_focus_color;
  RenderColor *_text_unfocus_color;

  RenderColor *_frame_border_color;
  int _frame_border_wirth;
  RenderColor *_client_border_color_focus; 
  RenderColor *_client_border_color_unfocus;
  int _client_border_width;
 
  RenderTexture *_titlebar_focus;
  RenderTexture *_titlebar_unfocus;

  RenderTexture *_label_focus;
  RenderTexture *_label_unfocus;

  RenderTexture *_handle_focus;
  RenderTexture *_handle_unfocus;

  RenderTexture *_button_unpress_focus;
  RenderTexture *_button_unpress_unfocus;
  RenderTexture *_button_press_focus;
  RenderTexture *_button_press_unfocus;

  RenderTexture *_grip_focus;
  RenderTexture *_grip_unfocus;

  Font *_label_font;
  TextJustify _label_justify;

  int _handle_width;
  int _bevel_width;
};

}

#endif // __rendertexture_hh