aboutsummaryrefslogtreecommitdiffstats
path: root/dist/svg.js
diff options
context:
space:
mode:
authorwout <wout@impinc.co.uk>2013-03-24 21:03:14 +0100
committerwout <wout@impinc.co.uk>2013-03-24 21:03:14 +0100
commit264c100153fc45cedf94a8cc8a0174fae12e1fe8 (patch)
tree690060d1ebc545fda9ec962323141d4740a3f950 /dist/svg.js
parenta0076d75bbac8f2c128f9b34e976bcb1ea3caa09 (diff)
downloadsvg.js-264c100153fc45cedf94a8cc8a0174fae12e1fe8.tar.gz
svg.js-264c100153fc45cedf94a8cc8a0174fae12e1fe8.zip
Added unbiased option to plotable elements
Diffstat (limited to 'dist/svg.js')
-rw-r--r--dist/svg.js38
1 files changed, 25 insertions, 13 deletions
diff --git a/dist/svg.js b/dist/svg.js
index 351776a..23d6e91 100644
--- a/dist/svg.js
+++ b/dist/svg.js
@@ -1,4 +1,4 @@
-/* svg.js v0.11-4-g20e9f67 - svg regex default color viewbox bbox element container fx event group arrange defs mask clip pattern gradient doc shape rect ellipse line poly path plotable image text nested sugar - svgjs.com/license */
+/* svg.js v0.11-5-ga0076d7 - svg regex default color viewbox bbox element container fx event group arrange defs mask clip pattern gradient doc shape rect ellipse line poly path plotable image text nested sugar - svgjs.com/license */
;(function() {
this.SVG = function(element) {
@@ -849,16 +849,16 @@
return this.put(new SVG.Line().plot(x1, y1, x2, y2))
}
// Create a wrapped polyline element
- , polyline: function(points) {
- return this.put(new SVG.Polyline).plot(points)
+ , polyline: function(points, unbiased) {
+ return this.put(new SVG.Polyline(unbiased)).plot(points)
}
// Create a wrapped polygon element
- , polygon: function(points) {
- return this.put(new SVG.Polygon).plot(points)
+ , polygon: function(points, unbiased) {
+ return this.put(new SVG.Polygon(unbiased)).plot(points)
}
// Create a wrapped path element
- , path: function(data) {
- return this.put(new SVG.Path).plot(data)
+ , path: function(data, unbiased) {
+ return this.put(new SVG.Path(unbiased)).plot(data)
}
// Create image element, load image and set its size
, image: function(source, width, height) {
@@ -1753,15 +1753,19 @@
})
- SVG.Polyline = function() {
+ SVG.Polyline = function(unbiased) {
this.constructor.call(this, SVG.create('polyline'))
+
+ this.unbiased = unbiased
}
// Inherit from SVG.Shape
SVG.Polyline.prototype = new SVG.Shape
- SVG.Polygon = function() {
+ SVG.Polygon = function(unbiased) {
this.constructor.call(this, SVG.create('polygon'))
+
+ this.unbiased = unbiased
}
// Inherit from SVG.Shape
@@ -1785,8 +1789,10 @@
})
- SVG.Path = function() {
+ SVG.Path = function(unbiased) {
this.constructor.call(this, SVG.create('path'))
+
+ this.unbiased = unbiased
}
// Inherit from SVG.Shape
@@ -1826,10 +1832,16 @@
/* native plot */
this._plot(data)
- /* get and store the actual offset of the element */
+ /* store offset */
this._offset = this.transform({ scaleX: 1, scaleY: 1 }).bbox()
- this._offset.x -= this.trans.x
- this._offset.y -= this.trans.y
+
+ /* get and store the actual offset of the element */
+ if (this.unbiased) {
+ this._offset.x = this._offset.y = 0
+ } else {
+ this._offset.x -= this.trans.x
+ this._offset.y -= this.trans.y
+ }
return this.transform({ scaleX: x, scaleY: y })
}