mirror of
https://github.com/scratchfoundation/paper.js.git
synced 2025-01-20 22:39:50 -05:00
Add _importText
This commit is contained in:
parent
2952e01fc5
commit
64f34e6dfd
1 changed files with 29 additions and 0 deletions
|
@ -68,6 +68,9 @@ var ImportSVG = this.ImportSVG = Base.extend({
|
||||||
case 'g':
|
case 'g':
|
||||||
item = this.importGroup(svg);
|
item = this.importGroup(svg);
|
||||||
break;
|
break;
|
||||||
|
case 'text':
|
||||||
|
item = this._importText(svg);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -165,5 +168,31 @@ var ImportSVG = this.ImportSVG = Base.extend({
|
||||||
var line = new Path.Line(from, to);
|
var line = new Path.Line(from, to);
|
||||||
|
|
||||||
return line;
|
return line;
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a PointText Paper.js item
|
||||||
|
*
|
||||||
|
* takes a svg text node (xml dom)
|
||||||
|
* returns a PointText item
|
||||||
|
*/
|
||||||
|
_importText: function(svgText)
|
||||||
|
{
|
||||||
|
//TODO: Extend this for multiple values
|
||||||
|
var x = svgText.x.baseVal.getItem(0).value || 0;
|
||||||
|
var y = svgText.y.baseVal.getItem(0).value || 0;
|
||||||
|
//END:Todo
|
||||||
|
|
||||||
|
var dx; //character kerning
|
||||||
|
var dy; //character baseline
|
||||||
|
var rotate; //character rotation
|
||||||
|
var textLength; //the width of the containing box
|
||||||
|
var lengthAdjust; //
|
||||||
|
var textContent = svgText.textContent || "";
|
||||||
|
|
||||||
|
var topLeft = new Point(x, y);
|
||||||
|
var text = new PointText(topLeft);
|
||||||
|
text.content = textContent;
|
||||||
|
return text;
|
||||||
}
|
}
|
||||||
});
|
});
|
Loading…
Reference in a new issue