Exemplo n.º 1
0
 public function Stroke($img, $aaoption = 0)
 {
     // Stroke the pie but don't stroke values
     $tmp = $this->value->show;
     $this->value->show = false;
     parent::Stroke($img, $aaoption);
     $this->value->show = $tmp;
     $xc = round($this->posx * $img->width);
     $yc = round($this->posy * $img->height);
     $radius = floor($this->radius * min($img->width, $img->height));
     if ($this->imidsize > 0 && $aaoption !== 2) {
         if ($this->ishadowcolor != "") {
             $img->SetColor($this->ishadowcolor);
             $img->FilledCircle($xc + $this->ishadowdrop, $yc + $this->ishadowdrop, round($radius * $this->imidsize));
         }
         $img->SetColor($this->imidcolor);
         $img->FilledCircle($xc, $yc, round($radius * $this->imidsize));
         if ($this->pie_border && $aaoption === 0) {
             $img->SetColor($this->color);
             $img->Circle($xc, $yc, round($radius * $this->imidsize));
         }
         if (!empty($this->middlecsimtarget)) {
             $this->AddMiddleCSIM($xc, $yc, round($radius * $this->imidsize));
         }
     }
     if ($this->value->show && $aaoption !== 1) {
         $this->StrokeAllLabels($img, $xc, $yc, $radius);
         $this->midtitle->SetPos($xc, $yc, 'center', 'center');
         $this->midtitle->Stroke($img);
     }
 }