Merge pull request #1978 from LiFeleSs/master

svgjs.Element.children is not a property but a function
This commit is contained in:
Masahiro Wakame
2014-04-06 11:22:03 +09:00
2 changed files with 24 additions and 1 deletions
+23
View File
@@ -86,3 +86,26 @@ function elementTransformShouldReturnTransformObject() {
if (trans.skewX != 10) { throw "skewX value is not correct" }
if (trans.skewY != 25) { throw "skewY value is not correct" }
}
//Test if svgjs.Element.children() correctly return an svgjs.Element[]
function elementChildrenShouldReturnElementArray() {
/* create an svg drawing */
var div = document.createElement('div')
var draw = SVG(div)
/* draw some rectangle inside a group */
var group = draw.group()
group.rect(10,10)
group.rect(20,20)
group.rect(30,30)
group.rect(40,40)
group.rect(50,50)
/* first try to cast it */
var result:svgjs.Element[] = group.children()
/* then check values if they are correct */
for (var i = 0; i < 5; i++) {
var elem: svgjs.Element = result[i];
if (elem == null) { throw "Element.children() is not working" }
}
}
+1 -1
View File
@@ -205,7 +205,7 @@ declare module svgjs {
export interface Parent {
put(element:Element, i?:number):Element;
add(element:Element, i?:number):Element;
children:Element[];
children():Element[];
rect(w:number, h:number):Element;
ellipse(w:number, h:number):Element;