1<?php 2// $Header: /cvsroot/html2ps/box.text.string.php,v 1.5 2006/10/06 20:10:52 Konstantin Exp $ 3 4// TODO: from my POV, it wll be better to pass the font- or CSS-controlling object to the constructor 5// instead of using globally visible functions in 'show'. 6 7class TextBoxString extends TextBox { 8 function &create($text, $encoding) { 9 $box =& new TextBoxString($text, $encoding); 10 $box->readCSS($pipeline->get_current_css_state()); 11 return $box; 12 } 13 14 function TextBoxString($word, $encoding) { 15 // Call parent constructor 16 $this->TextBox(); 17 $this->add_subword($word, $encoding, array()); 18 } 19 20 function get_extra_bottom() { 21 return 0; 22 } 23 24 // "Pure" Text boxes never have margins/border/padding 25 function get_extra_left() { 26 return 0; 27 } 28 29 // "Pure" Text boxes never have margins/border/padding 30 function get_extra_right() { 31 return 0; 32 } 33 34 function get_extra_top() { 35 return 0; 36 } 37 38 function get_full_width() { 39 return $this->width; 40 } 41 42 function get_margin_top() { 43 return 0; 44 } 45 46 function get_min_width(&$context) { 47 return $this->width; 48 } 49 50 function get_max_width(&$context) { 51 return $this->width; 52 } 53 54 // Note that we don't need to call complicated 'get_width' function inherited from GenericFormattedBox, 55 // a TextBox never have width constraints nor children; its width is always defined by the string length 56 function get_width() { 57 return $this->width; 58 } 59} 60?>