From: <rc...@us...> - 2014-07-31 19:58:24
|
Revision: 6800 http://sourceforge.net/p/web-erp/reponame/6800 Author: rchacon Date: 2014-07-31 19:58:21 +0000 (Thu, 31 Jul 2014) Log Message: ----------- Corrects the bottom line of the rectangle. Adds comments (info for developers). Modified Paths: -------------- trunk/doc/Change.log trunk/includes/class.pdf.php Modified: trunk/doc/Change.log =================================================================== --- trunk/doc/Change.log 2014-07-31 10:24:19 UTC (rev 6799) +++ trunk/doc/Change.log 2014-07-31 19:58:21 UTC (rev 6800) @@ -1,4 +1,5 @@ webERP Change Log +31/07/14 RChacon: Corrects the bottom line of the rectangle. Adds comments (info for developers). 29/07/14 RChacon: In PDFPriceList.php: Adds comments (info for developers), ViewTopic and BookMark, and currency name in locale language; deletes unused lines; reformats for legibility; adjusts column sizes to field sizes; improves printing of stockmaster.longdescription; improves code to reduce execution time (calculation out of loops); links right column positions to right margin; corrects IF for CustomerSpecials (deletes translation). In ManualSalesTypes.html: Adds help info about Print a price list by inventory category. 27/7/14 Exson: Fixed the PO header lost initiator bugs when locations changed. Report by Akits from www.minghao.hk/bbs/. 25/7/14 Phil: Allow dummy - labour stock type items to be added to purchase orders. Modified: trunk/includes/class.pdf.php =================================================================== --- trunk/includes/class.pdf.php 2014-07-31 10:24:19 UTC (rev 6799) +++ trunk/includes/class.pdf.php 2014-07-31 19:58:21 UTC (rev 6800) @@ -1,5 +1,4 @@ <?php - /* $Id$ */ /* ----------------------------------------------------------------------------------------------- @@ -218,26 +217,30 @@ $this->Output($DocumentFilename,'D'); } - function RoundRectangle($XPos, $YPos, $Width, $Height, $RadiusX, $RadiusY) { - $this->line($XPos, $YPos-$RadiusY, $XPos, $YPos-$Height+$RadiusY);// Left side - $this->line($XPos+$RadiusX, $YPos, $XPos+$Width-$RadiusX, $YPos);// Top side - $this->line($XPos+$RadiusX, $YPos-$Height-$RadiusX, $XPos+$Width-$RadiusX, $YPos-$Height-$RadiusX);// Bottom side - $this->line($XPos+$Width, $YPos-$RadiusY, $XPos+$Width, $YPos-$Height+$RadiusY);// Right side - $this->partEllipse($XPos+$RadiusX, $YPos-$RadiusY, 90, 180, $RadiusX, $RadiusY);// Top left corner - $this->partEllipse($XPos+$RadiusX, $YPos-$Height+$RadiusY, 180, 270, $RadiusX, $RadiusY);// Bottom left corner - $this->partEllipse($XPos+$Width-$RadiusX, $YPos-$RadiusY, 0, 90, $RadiusX, $RadiusY);// Top right corner - $this->partEllipse($XPos+$Width-$RadiusX, $YPos-$Height+$RadiusY, 270, 360, $RadiusX, $RadiusY);// Bottom right corner + function Rectangle($XPos, $YPos, $Width, $Height) { + // $XPos, $YPos = Left top position (left line, top line). + // $Width, $Height = Size (line-to-line). + $this->line($XPos, $YPos, $XPos+$Width, $YPos);// Top side. + $this->line($XPos, $YPos-$Height, $XPos+$Width, $YPos-$Height);// Bottom side. + $this->line($XPos, $YPos, $XPos, $YPos-$Height);// Left side. + $this->line($XPos+$Width, $YPos, $XPos+$Width, $YPos-$Height);// Right side } - function Rectangle($XPos, $YPos, $Width, $Height) { - $this->line($XPos, $YPos, $XPos+$Width, $YPos); - $this->line($XPos+$Width, $YPos, $XPos+$Width, $YPos-$Height); - $this->line($XPos+$Width, $YPos-$Height, $XPos, $YPos-$Height); - $this->line($XPos, $YPos-$Height, $XPos, $YPos); + function RoundRectangle($XPos, $YPos, $Width, $Height, $RadiusX, $RadiusY) { + // $XPos, $YPos = Left top position (left line, top line). + // $Width, $Height = Size (line-to-line). + // $RadiusX, $RadiusY = corner radii (horizontal, vertical). + $this->line($XPos+$RadiusX, $YPos, $XPos+$Width-$RadiusX, $YPos);// Top side. + $this->line($XPos+$RadiusX, $YPos-$Height, $XPos+$Width-$RadiusX, $YPos-$Height);// Bottom side. + $this->line($XPos, $YPos-$RadiusY, $XPos, $YPos-$Height+$RadiusY);// Left side. + $this->line($XPos+$Width, $YPos-$RadiusY, $XPos+$Width, $YPos-$Height+$RadiusY);// Right side. + $this->partEllipse($XPos+$RadiusX, $YPos-$RadiusY, 90, 180, $RadiusX, $RadiusY);// Top left corner. + $this->partEllipse($XPos+$Width-$RadiusX, $YPos-$RadiusY, 0, 90, $RadiusX, $RadiusY);// Top right corner. + $this->partEllipse($XPos+$RadiusX, $YPos-$Height+$RadiusY, 180, 270, $RadiusX, $RadiusY);// Bottom left corner. + $this->partEllipse($XPos+$Width-$RadiusX, $YPos-$Height+$RadiusY, 270, 360, $RadiusX, $RadiusY);// Bottom right corner. } function addTextWrap($XPos, $YPos, $Width, $Height, $Text, $Align='J', $border=0, $fill=0) { - /* Returns the balance of the string that could not fit in the width * XPos = pdf horizontal coordinate * YPos = pdf vertical coordiante |