docs: function( geometry, styles, parent ){
  
              var view = null
                  ,aabb = geometry.aabb()
                  ,hw = aabb.hw + Math.abs(aabb.x)
                  ,hh = aabb.hh + Math.abs(aabb.y)
                  ,name = geometry.name
                  ;
  
              parent = parent || this.stage;
              styles = styles || this.options.styles[ name ] || this.options.styles.circle || {};
  
              // must want an image
              if ( styles.src ){
                  view = PIXI.Sprite.fromImage( styles.src );
                  view.anchor.set( 0.5, 0.5 );
                  if ( styles.anchor ) {
                      view.anchor.x = styles.anchor.x;
                      view.anchor.y = styles.anchor.y;
                  }
                  if ( styles.width ){
                      view.width = styles.width;
                  }
                  if ( styles.height ){
                      view.height = styles.height;
                  }
                  parent.addChild(view);
                  return view;
              }
  
              if (name === 'circle'){
  
                  view = this.createCircle(0, 0, geometry.radius, styles);
  
              } else if (name === 'convex-polygon'){
  
                  view = this.createPolygon(geometry.vertices, styles);
  
              } else if (name === 'rectangle'){
  
                  view = this.createRect(-geometry.width/2, -geometry.height/2, geometry.width, geometry.height, styles);
              } else if (name === 'compound'){
  
                  view = new PIXI.Graphics();
  
                  for ( var i = 0, l = geometry.children.length, ch, chview; i < l; i++ ){
                      ch = geometry.children[ i ];
                      chview = this.createView( ch.g, styles, view );
                      chview.position.set( ch.pos.x, ch.pos.y );
                      chview.rotation = ch.angle;
                  }
              } else {
  
                  // assume it's a point
                  view = this.createCircle(0, 0, 1, styles);
              }
  
              if ( name !== 'compound' && styles.angleIndicator && styles.angleIndicator !== 'transparent' ){
  
                  view.lineStyle( styles.lineWidth, styles.angleIndicator );
                  view.moveTo( 0, 0 );
                  view.lineTo( hw, 0 );
              }
  
              if ( name !== 'compound' ){
                  view.cacheAsBitmap = true;
              }
  
              parent.addChild(view);
              return view;
          }