.
*/
declare(strict_types=1);
namespace Fisharebest\Webtrees\Report;
/**
* Class ReportBaseTextbox
*/
class ReportBaseTextbox extends ReportBaseElement
{
/**
* Array of elements in the TextBox
*
* @var array
*/
public $elements = [];
/**
* Background color in HTML code
*
* @var string
*/
public $bgcolor;
/**
* Whether or not paint the background
*
* @var bool
*/
public $fill;
/**
* Position the left corner of this box on the page(expressed in points). The default is the current position.
*
* @var mixed
*/
public $left;
/**
* Position the top corner of this box on the page(expressed in points). the default is the current position
*
* @var mixed
*/
public $top;
/**
* After this box is finished rendering, should the next section of text start immediately after the this box or should it start on a new line under this box. 0 = no new line, 1 = force new line. Default is 0
*
* @var bool
*/
public $newline;
/** @var bool Unused? */
public $pagecheck;
/** @var bool Whether to print a border */
public $border;
/**
* Style of rendering
*
*
* - D or empty string: Draw (default).
* - F: Fill.
* - DF or FD: Draw and fill.
* - CNZ: Clipping mode (using the even-odd rule to determine which regions lie inside the clipping path).
*- CEO: Clipping mode (using the nonzero winding number rule to determine which regions lie inside the clipping path).
*
*
* @var string
*/
public $style;
/**
* @var array Border style of rectangle. Array with keys among the following:
*
* - all: Line style of all borders. Array like for {@link SetLineStyle SetLineStyle}.
* - L, T, R, B or combinations: Line style of left, top, right or bottom border. Array like for {@link SetLineStyle SetLineStyle}.
*
* Not yet in use
* var $borderstyle;
*/
/**
* The starting height of this cell. If the text wraps the height will automatically be adjusted
*
* @var float
*/
public $height;
/**
* Setting the width to 0 will make it the width from the current location to the right margin
*
* @var float
*/
public $width;
/**
* Use cell padding or not
*
* @var bool
*/
public $padding;
/**
* Resets this box last height after it’s done
*/
public $reseth;
/**
* TextBox - Element - Base
*
* @param float $width Text box width
* @param float $height Text box height
* @param bool $border
* @param string $bgcolor Background color code in HTML
* @param bool $newline
* @param mixed $left
* @param mixed $top
* @param bool $pagecheck
* @param string $style
* @param bool $fill
* @param bool $padding
* @param bool $reseth
*/
public function __construct($width, $height, $border, $bgcolor, $newline, $left, $top, $pagecheck, $style, $fill, $padding, $reseth)
{
$this->border = $border;
$this->bgcolor = $bgcolor;
$this->fill = $fill;
$this->height = $height;
$this->left = $left;
$this->newline = $newline;
$this->pagecheck = $pagecheck;
$this->style = $style;
$this->top = $top;
$this->width = $width;
$this->padding = $padding;
$this->reseth = $reseth;
}
/**
* Add an element to the TextBox
*
* @param object|string $element
*
* @return void
*/
public function addElement($element)
{
$this->elements[] = $element;
}
}