summaryrefslogtreecommitdiff
path: root/app/Report/ReportPdfImage.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Report/ReportPdfImage.php')
-rw-r--r--app/Report/ReportPdfImage.php188
1 files changed, 96 insertions, 92 deletions
diff --git a/app/Report/ReportPdfImage.php b/app/Report/ReportPdfImage.php
index 0eedf218b4..c45db986db 100644
--- a/app/Report/ReportPdfImage.php
+++ b/app/Report/ReportPdfImage.php
@@ -18,100 +18,104 @@ namespace Fisharebest\Webtrees\Report;
/**
* Class ReportPdfImage
*/
-class ReportPdfImage extends ReportBaseImage {
- /**
- * PDF image renderer
- *
- * @param ReportTcpdf $renderer
- */
- public function render($renderer) {
- global $lastpicbottom, $lastpicpage, $lastpicleft, $lastpicright;
+class ReportPdfImage extends ReportBaseImage
+{
+ /**
+ * PDF image renderer
+ *
+ * @param ReportTcpdf $renderer
+ */
+ public function render($renderer)
+ {
+ global $lastpicbottom, $lastpicpage, $lastpicleft, $lastpicright;
- // Check for a pagebreak first
- if ($renderer->checkPageBreakPDF($this->height + 5)) {
- $this->y = $renderer->GetY();
- }
+ // Check for a pagebreak first
+ if ($renderer->checkPageBreakPDF($this->height + 5)) {
+ $this->y = $renderer->GetY();
+ }
- $curx = $renderer->GetX();
- // If current position (left)set "."
- if ($this->x == '.') {
- $this->x = $renderer->GetX();
- } // For static position add margin
- else {
- $this->x = $renderer->addMarginX($this->x);
- $renderer->SetX($curx);
- }
- if ($this->y == '.') {
- //-- first check for a collision with the last picture
- if (isset($lastpicbottom)) {
- if (($renderer->PageNo() == $lastpicpage) && ($lastpicbottom >= $renderer->GetY()) && ($this->x >= $lastpicleft) && ($this->x <= $lastpicright)
- ) {
- $renderer->SetY($lastpicbottom + 5);
- }
- }
- $this->y = $renderer->GetY();
- } else {
- $renderer->SetY($this->y);
- }
- if ($renderer->getRTL()) {
- $renderer->Image(
- $this->file,
- $renderer->getPageWidth() - $this->x,
- $this->y,
- $this->width,
- $this->height,
- '',
- '',
- $this->line,
- false,
- 72,
- $this->align
- );
- } else {
- $renderer->Image(
- $this->file,
- $this->x,
- $this->y,
- $this->width,
- $this->height,
- '',
- '',
- $this->line,
- false,
- 72,
- $this->align
- );
- }
- $lastpicpage = $renderer->PageNo();
- $renderer->lastpicpage = $renderer->getPage();
- $lastpicleft = $this->x;
- $lastpicright = $this->x + $this->width;
- $lastpicbottom = $this->y + $this->height;
- // Setup for the next line
- if ($this->line == 'N') {
- $renderer->SetY($lastpicbottom);
- }
- }
+ $curx = $renderer->GetX();
+ // If current position (left)set "."
+ if ($this->x == '.') {
+ $this->x = $renderer->GetX();
+ } // For static position add margin
+ else {
+ $this->x = $renderer->addMarginX($this->x);
+ $renderer->SetX($curx);
+ }
+ if ($this->y == '.') {
+ //-- first check for a collision with the last picture
+ if (isset($lastpicbottom)) {
+ if (($renderer->PageNo() == $lastpicpage) && ($lastpicbottom >= $renderer->GetY()) && ($this->x >= $lastpicleft) && ($this->x <= $lastpicright)
+ ) {
+ $renderer->SetY($lastpicbottom + 5);
+ }
+ }
+ $this->y = $renderer->GetY();
+ } else {
+ $renderer->SetY($this->y);
+ }
+ if ($renderer->getRTL()) {
+ $renderer->Image(
+ $this->file,
+ $renderer->getPageWidth() - $this->x,
+ $this->y,
+ $this->width,
+ $this->height,
+ '',
+ '',
+ $this->line,
+ false,
+ 72,
+ $this->align
+ );
+ } else {
+ $renderer->Image(
+ $this->file,
+ $this->x,
+ $this->y,
+ $this->width,
+ $this->height,
+ '',
+ '',
+ $this->line,
+ false,
+ 72,
+ $this->align
+ );
+ }
+ $lastpicpage = $renderer->PageNo();
+ $renderer->lastpicpage = $renderer->getPage();
+ $lastpicleft = $this->x;
+ $lastpicright = $this->x + $this->width;
+ $lastpicbottom = $this->y + $this->height;
+ // Setup for the next line
+ if ($this->line == 'N') {
+ $renderer->SetY($lastpicbottom);
+ }
+ }
- /**
- * Get the image height
- *
- * @param ReportTcpdf $pdf
- *
- * @return float
- */
- public function getHeight($pdf) {
- return $this->height;
- }
+ /**
+ * Get the image height
+ *
+ * @param ReportTcpdf $pdf
+ *
+ * @return float
+ */
+ public function getHeight($pdf)
+ {
+ return $this->height;
+ }
- /**
- * Get the image width.
- *
- * @param $pdf
- *
- * @return float
- */
- public function getWidth($pdf) {
- return $this->width;
- }
+ /**
+ * Get the image width.
+ *
+ * @param $pdf
+ *
+ * @return float
+ */
+ public function getWidth($pdf)
+ {
+ return $this->width;
+ }
}