1<?php
2
3class FakeTableCellBox extends TableCellBox {
4  var $colspan;
5  var $rowspan;
6
7  function create(&$pipeline) {
8    $box =& new FakeTableCellBox;
9
10    $css_state =& $pipeline->get_current_css_state();
11    $css_state->pushDefaultState();
12
13    $box->readCSS($css_state);
14
15    $nullbox =& new NullBox;
16    $nullbox->readCSS($css_state);
17    $box->add_child($nullbox);
18
19    $box->readCSS($css_state);
20
21    $css_state->popState();
22
23    return $box;
24  }
25
26  function FakeTableCellBox() {
27    // Required to reset any constraints initiated by CSS properties
28    $this->colspan = 1;
29    $this->rowspan = 1;
30    $this->GenericContainerBox();
31
32    $this->setCSSProperty(CSS_DISPLAY, 'table-cell');
33    $this->setCSSProperty(CSS_VERTICAL_ALIGN, VA_MIDDLE);
34  }
35
36  function show(&$viewport) {
37    return true;
38  }
39
40  function is_fake() {
41    return true;
42  }
43
44  function get_width_constraint() {
45    return new WCNone();
46  }
47
48  function get_height_constraint() {
49    return new HCConstraint(null, null, null);
50  }
51
52  function get_height() {
53    return 0;
54  }
55
56  function get_top_margin() {
57    return 0;
58  }
59
60  function get_full_height() {
61    return 0;
62  }
63
64  function get_max_width() {
65    return 0;
66  }
67
68  function get_min_width() {
69    return 0;
70  }
71}
72
73?>