Hola,
 
¿El debuger te dice que $x, $y, $xx e $yy tienen los valores correctos? Entonces el HTML tendria que generarse bien. 
De todas formas, esta linea: 
 Código PHP:
    $NewArea = $pag->$area[$j]; 
    
  me parece que esta mal, sobre todo teniendo en cuenta
 Código PHP:
    $area = $pag->area; 
    
  Mas que nada, porque en la primera sentencia se sustituye $area por su valor, asi que te queraria algo como:
 Código PHP:
    $NewArea=$pag->Array[$j] 
    
  , y Array no es ninguna propiedad de la clase. 
Quizas lo que querias hacer es 
 Código PHP:
    $NewArea=$pag->area[$j]; 
    
  o
 Código PHP:
    $NewArea=$area[$j]; 
    
  Saludos.