(vsStart xml.StartElement, lv *LibraryVisualScenes)
| 261 | } |
| 262 | |
| 263 | func (d *Decoder) decVisualScene(vsStart xml.StartElement, lv *LibraryVisualScenes) error { |
| 264 | |
| 265 | // Get attributes and appends new visual scene |
| 266 | vs := &VisualScene{} |
| 267 | vs.Id = findAttrib(vsStart, "id").Value |
| 268 | vs.Name = findAttrib(vsStart, "name").Value |
| 269 | vs.Node = make([]*Node, 0) |
| 270 | lv.VisualScene = append(lv.VisualScene, vs) |
| 271 | |
| 272 | // Decodes visual scene children |
| 273 | for { |
| 274 | // Get next child element |
| 275 | child, _, err := d.decNextChild(vsStart) |
| 276 | if err != nil || child.Name.Local == "" { |
| 277 | return err |
| 278 | } |
| 279 | // Decodes Node |
| 280 | if child.Name.Local == "node" { |
| 281 | err = d.decNode(child, &vs.Node) |
| 282 | if err != nil { |
| 283 | return err |
| 284 | } |
| 285 | } |
| 286 | } |
| 287 | } |
| 288 | |
| 289 | func (d *Decoder) decNode(nodeStart xml.StartElement, parent *[]*Node) error { |
| 290 |
no test coverage detected