class AtAreaMapHelper
{
var $_maps;
function SetMaps(&$maps)
{
$this->_maps = $maps;
}
function PrintAreaMap($mapId,$value)
{
$map =& $this->_maps[$mapId];
$mapName = "map".$map['name'].$map['foot'];
$varName = $map['var'].$map['foot'];
$canvasName = "canvas".$map['name'].$map['foot'];
$divName = 'div'.$map['name'].$map['foot'];
$imgName = 'img'.$map['name'].$map['foot'];
$html= "\n";
$html.= "\n";
$html.="
";
$html.="
".
"
![]()
";
$html.="
![]()
";
$html.="
\n";
$html.="\n";
return $html;
}
function PrintAreaMapReport(&$pdf,$x,$y,$width,$mapId,$valueImploded)
{
$map =& $this->_maps[$mapId];
$mapName = "map".$map['name'].$map['foot'];
$varName = $map['var'].$map['foot'];
$canvasName = "canvas".$map['name'].$map['foot'];
$divName = 'div'.$map['name'].$map['foot'];
$imgName = 'img'.$map['name'].$map['foot'];
$values = explode(',',$valueImploded[0]);
$f = (float)$map['imageWidth']/$width;
$pdf->Image($_SERVER['DOCUMENT_ROOT'].$map['image'],$x,$y,$width);
for($i=0;$iCircle($x+$cx,$y+$cy,$rad,0,360,'F',array(),array(255,0,0));
break;
}
}
}
$pdf->SetY($pdf->getImageRBY());
}
function GeneraPintaHotSpot()
{
$js ="
function PintaHotSpot(canvas,variable,area,fill)
{
if (!area) return;
area = parseInt(area);
var X,Y,width,height;
switch(variable)
{
";
foreach($this->_maps as $map) {
$js .= "case '".$map['var'].$map['foot']."': switch(area) { ";
for($i=0;$i_maps as $map)
$js .="maps['".$map['var'].$map['foot']."'] = ".(count($map['areas'])?count($map['areas']):0).";";
return $js;
}
function GeneraFuncionHighlight()
{
$js ="
function HighlightAreaMap(canvas, variable, area)
{
var selectedAreas = document.getElementById(variable).value;
var selectedAreasArray = selectedAreas.split(',');
canvas.clear();
for (var i=1;i<=maps[variable];i++)
{
var selected = false;
for (var j=0;jaddScript('components/com_vxc/assets/js/wz_jsgraphics.js');
$funcionPintaHotSpot = $this->GeneraPintaHotSpot();
$mapsJS = $this->GeneraMapsJS();
$funcionHighlight = $this->GeneraFuncionHighlight();
$funcionSelectArea = $this->GeneraFuncionSelectArea();
$js = "";
return $js;
}
}
?>