1<?php 2// $Header: /cvsroot/html2ps/css.height.inc.php,v 1.27 2006/11/11 13:43:52 Konstantin Exp $ 3 4require_once(HTML2PS_DIR.'value.height.php'); 5 6class CSSHeight extends CSSPropertyHandler { 7 var $_autoValue; 8 9 function CSSHeight() { 10 $this->CSSPropertyHandler(true, false); 11 $this->_autoValue = ValueHeight::fromString('auto'); 12 } 13 14 /** 15 * 'height' CSS property should be inherited by table cells from table rows 16 */ 17 function inherit($old_state, &$new_state) { 18 $parent_display = $old_state[CSS_DISPLAY]; 19 $this->replace_array(($parent_display === 'table-row') ? $old_state[CSS_HEIGHT] : $this->default_value(), 20 $new_state); 21 } 22 23 function _getAutoValue() { 24 return $this->_autoValue->copy(); 25 } 26 27 function default_value() { 28 return $this->_getAutoValue(); 29 } 30 31 function parse($value) { 32 return ValueHeight::fromString($value); 33 } 34 35 function get_property_code() { 36 return CSS_HEIGHT; 37 } 38 39 function get_property_name() { 40 return 'height'; 41 } 42} 43 44CSS::register_css_property(new CSSHeight); 45 46?>