. */ /** * For more information, please contact */ namespace Goat1000\SVGGraph; class ExplodedPie3DGraph extends Pie3DGraph { use ExplodedPieGraphTrait; public function __construct($w, $h, array $settings, array $fixed_settings = []) { $fs = [ 'draw_flat_sides' => true, ]; $fs = array_merge($fs, $fixed_settings); parent::__construct($w, $h, $settings, $fs); } /** * Returns an edge markup */ protected function getEdge($edge, $x_centre, $y_centre, $depth, $overlay) { list($xo, $yo) = $this->pie_exploder->getExplode($edge->slice['item'], $edge->slice['angle_start'] + $this->s_angle, $edge->slice['angle_end'] + $this->s_angle); return parent::getEdge($edge, $x_centre + $xo, $y_centre + $yo, $depth, $overlay); } }