aboutsummaryrefslogtreecommitdiffstats
path: root/src/sugar.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/sugar.js')
-rw-r--r--src/sugar.js60
1 files changed, 25 insertions, 35 deletions
diff --git a/src/sugar.js b/src/sugar.js
index fef1363..b73be2e 100644
--- a/src/sugar.js
+++ b/src/sugar.js
@@ -29,23 +29,35 @@ var _colorPrefix = function(type, attr) {
});
-SVG.extend(SVG.Element, {
- // Rotation
- rotate: function(angle) {
- return this.transform({
- rotation: angle || 0
- });
- },
- // Skew
- skew: function(x, y) {
- return this.transform({
- skewX: x || 0,
- skewY: y || 0
+[SVG.Element, SVG.FX].forEach(function(module) {
+ if (module) {
+ SVG.extend(module, {
+ // Rotation
+ rotate: function(angle) {
+ return this.transform({
+ rotation: angle || 0
+ });
+ },
+ // Skew
+ skew: function(x, y) {
+ return this.transform({
+ skewX: x || 0,
+ skewY: y || 0
+ });
+ },
+ // Scale
+ scale: function(x, y) {
+ return this.transform({
+ scaleX: x || 0,
+ scaleY: y || 0
+ });
+ }
+
});
}
-
});
+
if (SVG.G) {
SVG.extend(SVG.G, {
// Move using translate
@@ -80,25 +92,3 @@ if (SVG.Text) {
});
}
-
-if (SVG.FX) {
- SVG.extend(SVG.FX, {
- // Rotation
- rotate: function(angle) {
- return this.transform({
- rotation: angle || 0
- });
- },
-
- // Skew
- skew: function(x, y) {
- return this.transform({
- skewX: x || 0,
- skewY: y || 0
- });
- }
-
- });
-}
-
-