code: function( geometry ){
  
              var el = newEl()
                  ,chel
                  ,fn = geometry.name + 'Properties'
                  ;
  
              el.className = classpfx + geometry.name;
              el.style.position = 'absolute';
              el.style.top = '0px';
              el.style.left = '0px';
  
              if ( geometry.name === 'compound' ){
  
                  for ( var i = 0, l = geometry.children.length, ch; i < l; i++ ){
                      ch = geometry.children[ i ];
                      chel = newEl();
                      chel.className = classpfx + geometry.name + ' ' + classpfx + 'child';
                      chel.style.position = 'absolute';
                      chel.style.top = '0px';
                      chel.style.left = '0px';
                      if ( this[ ch.g.name + 'Properties' ] ){
                          this[ ch.g.name + 'Properties' ](chel, ch.g);
                      }
                      chel.style[cssTransform] = 'translate('+ch.pos._[0]+'px,'+ch.pos._[1]+'px) rotate('+ ch.angle +'rad)';
                      el.appendChild( chel );
                  }
  
              } else if ( this[ fn ] ){
                  this[ fn ](el, geometry);
              }
  
              this.el.appendChild( el );
              return el;
          }
docs: extended