public function render($writer)
{
$writer->addAttribute('shape', $this->getShape());
$writer->addAttribute('coords', $this->getCoordinates());
if (($mode = $this->getHotSpotMode()) === THotSpotMode::NotSet) {
$mode = THotSpotMode::Navigate;
}
if ($mode === THotSpotMode::Navigate) {
$writer->addAttribute('href', $this->getNavigateUrl());
if (($target = $this->getTarget()) !== '') {
$writer->addAttribute('target', $target);
}
} else {
if ($mode === THotSpotMode::Inactive) {
$writer->addAttribute('nohref', 'true');
}
}
$text = $this->getAlternateText();
$writer->addAttribute('title', $text);
$writer->addAttribute('alt', $text);
if (($accessKey = $this->getAccessKey()) !== '') {
$writer->addAttribute('accesskey', $accessKey);
}
if (($tabIndex = $this->getTabIndex()) !== 0) {
$writer->addAttribute('tabindex', "{$tabIndex}");
}
if ($this->getHasAttributes()) {
foreach ($this->getAttributes() as $name => $value) {
$writer->addAttribute($name, $value);
}
}
$writer->renderBeginTag('area');
$writer->renderEndTag();
}