This file is indexed.

/usr/share/kde4/apps/tagua/themes/controls/XBoard/theme_xboard.lua is in tagua-data 1.0~alpha2-15.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import("piece_theme.lua")



local border_ratio = 0
local clock_height_ratio = 0.23
local clock_border_ratio = 0
local clock_ratio = 4
local pool_width = 3
local pool_piece_ratio = clock_ratio/pool_width

theme.layout = function(args)
  retv = {}
  retv.square_size = math.floor(math.min(
                  args.width/(args.grid_size.x+2*border_ratio),
            args.height/(args.grid_size.y+2*border_ratio+clock_ratio*clock_height_ratio+2*clock_border_ratio) ) )
  retv.border_size = math.floor(retv.square_size*border_ratio)
  retv.clock_size  = math.floor(retv.square_size*clock_ratio)
  retv.pool_width  = pool_width;
  retv.pool_piece_size = math.floor(retv.square_size*pool_piece_ratio)

  local clock_border = math.floor(retv.square_size*clock_border_ratio)
  local clock_height = math.floor(retv.clock_size*clock_height_ratio)

  local x = math.floor(args.width/2 - retv.border_size-args.grid_size.y*retv.square_size/2)
  retv.board_position = Point(x + retv.border_size, retv.border_size+clock_height+2*clock_border)
  retv.clock0_position = Point(x + args.grid_size.x*retv.square_size+2*retv.border_size
                                            -retv.clock_size-clock_border,   clock_border)
  retv.clock1_position = Point(x + clock_border, clock_border)
  retv.pool0_position = Point();
  retv.pool1_position = Point();

  return retv
end

theme.border = function(b, args)
  return {}
end

theme.wallpaper = function()
  return Image()
end

function create_clock(col)
  return function(w)
    print("clock ",w)
    local h = math.floor(w*clock_height_ratio)
    local i = Image(w,h)
    i:clear(col)
    i:draw_line(Point(0,0),Point(w,0), "black", 2);
    i:draw_line(Point(0,0),Point(0,h), "black", 2);
    i:draw_line(Point(w,h),Point(w,0), "black", 2);
    i:draw_line(Point(w,h),Point(0,h), "black", 2);
    return i
  end
end

theme.clock_active_background = create_clock("black")
theme.clock_inactive_background = create_clock("white")

theme.clock_active_text = function(size)
  return Brush("white")
end

theme.clock_inactive_text = function(size)
  return Brush("black")
end

theme.clock_background_offset = function(w)
  return Point()
end

theme.clock_height = function(w)
  return math.floor(w*clock_height_ratio)
end

theme.clock_caption_rect = function(w)
  local h = math.floor(w*clock_height_ratio)
  return Rect(0, h*0.1, w*0.5, h*0.7)
end

theme.clock_time_rect = function(w)
  local h = math.floor(w*clock_height_ratio)
  return Rect(w*0.4, h*0.05, w*0.7, h*0.8)
end

theme.clock_player_rect = function(w)
  local h = math.floor(w*clock_height_ratio)
  return Rect(0, h*0.68, w, h*0.28)
end