* @sicne 1.0.0 */ private array $coordinates = []; /** * Group or cluster this point belongs to * * @var int * @since 1.0.0 */ private int $group = 0; /** * Name of the point * * @var string * @since 1.0.0 */ private string $name = ''; /** * Constructor. * * @param array $coordinates Coordinates of the point * @param string $name Name of the point * * @since 1.0.0 */ public function __construct(array $coordinates, string $name = '') { $this->coordinates = $coordinates; $this->name = $name; } /** * {@inheritdoc} */ public function getCoordinates(): array { return $this->coordinates; } /** * {@inheritdoc} */ public function getCoordinate(int $index) { return $this->coordinates[$index]; } /** * {@inheritdoc} */ public function setCoordinate(int $index, $value) : void { $this->coordinates[$index] = $value; } /** * {@inheritdoc} */ public function getGroup() : int { return $this->group; } /** * {@inheritdoc} */ public function setGroup(int $group) : void { $this->group = $group; } /** * {@inheritdoc} */ public function setName(string $name) : void { $this->name = $name; } /** * {@inheritdoc} */ public function getName() : string { return $this->name; } }