function Stroke($img) { // Stroke the pie but don't stroke values $tmp = $this->value->show; $this->value->show = false; parent::Stroke($img); $this->value->show = $tmp; $xc = round($this->posx * $img->width); $yc = round($this->posy * $img->height); if ($this->ishadowcolor != "") { $img->SetColor($this->ishadowcolor); $img->FilledCircle($xc + $this->ishadowdrop, $yc + $this->ishadowdrop, round($this->radius * $this->imidsize)); } if ($this->imidsize > 0) { $img->SetColor($this->imidcolor); $img->FilledCircle($xc, $yc, round($this->radius * $this->imidsize)); if ($this->pie_border) { $img->SetColor($this->color); $img->Circle($xc, $yc, round($this->radius * $this->imidsize)); } if (!empty($this->middlecsimtarget)) { $this->AddMiddleCSIM($xc, $yc, round($this->radius * $this->imidsize)); } } if ($this->value->show) { $this->StrokeAllLabels($img, $xc, $yc); } $this->midtitle->Pos($xc, $yc, 'center', 'center'); $this->midtitle->Stroke($img); }
function Stroke(&$img, $aaoption = 0) { $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->Pos($xc, $yc, 'center', 'center'); $this->midtitle->Stroke($img); } }