/var/www/hkosl.com/littleark/webadmin/libraies/dompdf/dompdf/src/FrameReflower/TableRow.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
/**
 * @package dompdf
 * @link    http://dompdf.github.com/
 * @author  Benj Carson <benjcarson@digitaljunkies.ca>
 * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
 */
namespace Dompdf\FrameReflower;

use 
Dompdf\FrameDecorator\Block as BlockFrameDecorator;
use 
Dompdf\FrameDecorator\Table as TableFrameDecorator;
use 
Dompdf\FrameDecorator\TableRow as TableRowFrameDecorator;
use 
Dompdf\Exception;

/**
 * Reflows table rows
 *
 * @package dompdf
 */
class TableRow extends AbstractFrameReflower
{
    function 
__construct(TableRowFrameDecorator $frame)
    {
        
parent::__construct($frame);
    }

    
//........................................................................

    
function reflow(BlockFrameDecorator $block null)
    {
        
$page $this->_frame->get_root();

        if (
$page->is_full())
            return;

        
$this->_frame->position();
        
$style $this->_frame->get_style();
        
$cb $this->_frame->get_containing_block();

        foreach (
$this->_frame->get_children() as $child) {

            if (
$page->is_full())
                return;

            
$child->set_containing_block($cb);
            
$child->reflow();

        }

        if (
$page->is_full())
            return;

        
$table TableFrameDecorator::find_parent_table($this->_frame);
        
$cellmap $table->get_cellmap();
        
$style->width $cellmap->get_frame_width($this->_frame);
        
$style->height $cellmap->get_frame_height($this->_frame);

        
$this->_frame->set_position($cellmap->get_frame_position($this->_frame));

    }

    
//........................................................................

    
function get_min_max_width()
    {
        throw new 
Exception("Min/max width is undefined for table rows");
    }
}