2
# -*- coding: utf-8 -*-
5
# a redefinition of senses
7
__authors__ = ["Jan Jokela <janjokela@gmail.com>"]
8
__licenses__ = ["LICENSE.LGPL"]
9
__description__ = "Button background texture"
14
from cluttercairo import CairoTexture
16
class Texture(CairoTexture):
17
""" Creates a CairoTexture based on a given SVG """
19
def __init__(self, width, height):
21
CairoTexture.__init__(self, width, height)
26
self.context = self.cairo_create()
28
#self.context.set_line_width(self.height * 0.01)
29
#self.context.set_source_rgba(1.0, 1.0, 1.0, 1.0)
30
#self.context.rectangle(0.0, 0.0, self.width, self.height)
32
linpat = cairo.LinearGradient(self.width / 2.0, 0.0, self.width / 2.0, self.height);
33
linpat.add_color_stop_rgba (0.0, 0.9, 0.9, 0.9, 1.0);
34
linpat.add_color_stop_rgba (1.0, 0.5, 0.5, 0.5, 1.0);
37
self.context.arc(self.height * 0.2, self.height * 0.2,
38
self.height * 0.2, math.pi, 3.0 * math.pi / 2.0)
39
self.context.line_to(self.width - (self.height * 0.2), 0.0)
40
self.context.arc(self.width - (self.height * 0.2),
45
self.context.line_to(self.width, self.height - (self.height * 0.2))
46
self.context.arc(self.width - (self.height * 0.2),
47
self.height - (self.height * 0.2),
51
self.context.line_to(self.height * 0.2, self.height)
52
self.context.arc(self.height * 0.2,
53
self.height - (self.height * 0.2),
58
self.context.close_path()
59
#self.context.set_source_rgba(0.0, 1.0, 0.0, 1.0)
60
self.context.set_source(linpat)
66
def resize(self, width, height):