blob: dda1aa3d60a61eb23b1b6897641532d01bbd89a2 (
plain)
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
|
// Add shape-specific functions
SVG.extend(SVG.Shape, {
// set fill color and opacity
fill: function(f) {
if (f.color != null)
this.attr('fill', f.color);
if (f.opacity != null)
this.attr('fill-opacity', f.opacity);
return this;
},
// set stroke color and opacity
stroke: function(s) {
if (s.color)
this.attr('stroke', s.color);
var a = ('width opacity linecap linejoin miterlimit dasharray dashoffset').split(' ');
for (var i = a.length - 1; i >= 0; i--)
if (s[a[i]] != null)
this.attr('stroke-' + a[i], s[a[i]]);
//-D if (this.attrs['fill-opacity'] == null)
//-D this.fill({ opacity: 0 });
return this;
}
});
// Add element-specific functions
SVG.extend(SVG.Element, {
// rotation
rotate: function(o) {
var b = this.bbox();
if (o.x == null) o.x = b.cx;
if (o.y == null) o.y = b.cy;
return this.transform('rotate(' + (o.deg || 0) + ' ' + o.x + ' ' + o.y + ')', o.absolute);
}
});
// Add group-specific functions
SVG.extend(SVG.G, {
// move using translate
move: function(x, y) {
return this.transform('translate(' + x + ' ' + y + ')', true);
}
});
|