2
# -*- coding: utf-8 -*-
5
# a redefinition of senses
7
__authors__ = ["Jan Jokela <janjokela@gmail.com>"]
8
__licenses__ = ["LICENSE.LGPL"]
9
__description__ = "Overlay bar base texture"
14
from cluttercairo import CairoTexture
16
class Texture(CairoTexture):
18
def __init__(self, width, height):
20
CairoTexture.__init__(self, width, height)
25
self.context = self.cairo_create()
27
linpat = cairo.LinearGradient(self.width / 2.0, 0.0, self.width / 2.0, self.height);
28
linpat.add_color_stop_rgba (0.0, 0.0, 0.0, 0.0, 0.5);
29
linpat.add_color_stop_rgba (1.0, 0.1, 0.1, 0.1, 0.5);
31
self.context.arc(self.height * 0.2, self.height * 0.2,
32
self.height * 0.2, math.pi, 3.0 * math.pi / 2.0)
33
self.context.line_to(self.width - (self.height * 0.2), 0.0)
34
self.context.arc(self.width - (self.height * 0.2),
39
self.context.line_to(self.width, self.height - (self.height * 0.2))
40
self.context.arc(self.width - (self.height * 0.2),
41
self.height - (self.height * 0.2),
45
self.context.line_to(self.height * 0.2, self.height)
46
self.context.arc(self.height * 0.2,
47
self.height - (self.height * 0.2),
52
self.context.close_path()
53
self.context.set_source(linpat)
59
def resize(self, width, height):