/** */ public function testCloseLastMoveTo() { $path = new Path(1, 2); $path->moveTo(2, 3); $path->moveTo(3, 4); $path->close(); $elements = $path->getElements(); $this->assertCount(4, $elements); $this->assertEquals(3, $elements[3]->getDestX()); $this->assertEquals(4, $elements[3]->getDestY()); }
$path->curveTo($radius * sin(7.0 / 5.0 * pi()) / 2, $radius * cos(7.0 / 5.0 * pi()) / 2, $radius * sin(9.0 / 5.0 * pi()) / 2, $radius * cos(9.0 / 5.0 * pi()) / 2, $radius * sin(0.0 / 5.0 * pi()), $radius * cos(0.0 / 5.0 * pi())); $path->close(); $graphic->addPath($path)->setFillColor('black', 0.3); $radius = 80; $path = new Path($radius * sin(1.0 / 5.0 * pi()), $radius * cos(1.0 / 5.0 * pi())); $path->lineTo($radius * sin(5.0 / 5.0 * pi()), $radius * cos(5.0 / 5.0 * pi())); $path->lineTo($radius * sin(9.0 / 5.0 * pi()), $radius * cos(9.0 / 5.0 * pi())); $path->lineTo($radius * sin(3.0 / 5.0 * pi()), $radius * cos(3.0 / 5.0 * pi())); $path->lineTo($radius * sin(7.0 / 5.0 * pi()), $radius * cos(7.0 / 5.0 * pi())); $path->lineTo($radius * sin(1.0 / 5.0 * pi()), $radius * cos(1.0 / 5.0 * pi())); $path->close(); $graphic->addPath($path)->setFillColor('black')->setStrokeColor('blue', 0.6)->setOpacity(0.6); $radius = 20; $path = new Path($radius * sin(0.0 / 3.0 * pi()), $radius * cos(0.0 / 3.0 * pi())); $path->lineTo($radius * sin(2.0 / 3.0 * pi()), $radius * cos(2.0 / 3.0 * pi())); $path->lineTo($radius * sin(4.0 / 3.0 * pi()), $radius * cos(4.0 / 3.0 * pi())); $path->close(); $path->moveTo($radius * sin(1.0 / 3.0 * pi()), $radius * cos(1.0 / 3.0 * pi())); $path->lineTo($radius * sin(5.0 / 3.0 * pi()), $radius * cos(5.0 / 3.0 * pi())); $path->lineTo($radius * sin(3.0 / 3.0 * pi()), $radius * cos(3.0 / 3.0 * pi())); $path->close(); $graphic->addPath($path)->setFillColor('gray')->setStrokeColor('black', 0.6)->setOpacity(0.6); $graphic->addCircle(0, 0, 80)->setStrokeColor('green'); // just supported in svg-writer, yet $text = $graphic->addPathText('Round and Round and Round and Round ...', $p1); $text->setFont(12); $text->align(FontStyle::HORIZONTAL_ALIGN_MIDDLE, FontStyle::VERTICAL_ALIGN_BOTTOM); $text->setStrokeColor('red'); $text->setStrokeWidth(0.2); $text->setOpacity(0.4); return $graphic;