. */ /** * Class ReportHtmlLine */ class ReportHtmlLine extends ReportBaseLine { /** * HTML line renderer * * @param ReportHtml $renderer * * @return void */ function render($renderer) { if ($this->x1 == '.') { $this->x1 = $renderer->getX(); } if ($this->y1 == '.') { $this->y1 = $renderer->getY(); } if ($this->x2 == '.') { $this->x2 = $renderer->getRemainingWidth(); } if ($this->y2 == '.') { $this->y2 = $renderer->getY(); } // TODO Non verticle or horizontal lines can use a series of divs absolutely positioned // Vertical line if ($this->x1 == $this->x2) { echo "
alignRTL, ":solid black 1pt;", $renderer->alignRTL, ":", $this->x1, "pt;top:", $this->y1 + 1, "pt;width:1pt;height:", $this->y2 - $this->y1, "pt;\">
\n"; } // Horizontal line if ($this->y1 == $this->y2) { echo "
alignRTL, ":", $this->x1, "pt;top:", $this->y1 + 1, "pt;width:", $this->x2 - $this->x1, "pt;height:1pt;\">
\n"; } // Keep max Y updated // One or the other will be higher... lasy mans way... $renderer->addMaxY($this->y1); $renderer->addMaxY($this->y2); } }