_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"; for($i =0;$i< count($map['areas']);$i++) { $area =&$map['areas'][$i]; $html.="\n"; } $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; } } ?>