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
|
require("cairo")
require("cairo_xlib")
function conky_main()
if conky_window == nil then
print("No window")
return
end
local cairo_surface = cairo_xlib_surface_create(
conky_window.display,
conky_window.drawable,
conky_window.visual,
conky_window.width,
conky_window.height
)
local c = cairo_create(cairo_surface)
cairo_select_font_face(c, "Liberation Mono", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size(c, 12)
cairo_set_source_rgba(c, 1, 1, 1, 1)
cairo_move_to(c, 100, 100)
cairo_show_text(c, "hello world")
cairo_stroke(c)
-- Settings.
local line_width = 5
local top_left_x = 20
local top_left_y = 20
local rec_width = 100
local rec_height = 50
local red = 1
local green = 0
local blue = 0
local alpha = 1
-- Draw it.
cairo_set_line_width(c, line_width)
cairo_rectangle(c, top_left_x, top_left_y, rec_width, rec_height)
cairo_set_source_rgba(c, red, green, blue, alpha)
cairo_destroy(c)
cairo_surface_destroy(cairo_surface)
print("Draw")
end
|