1<?php 2 3class BoxPage extends GenericContainerBox { 4 function BoxPageMargin() { 5 $this->GenericContainerBox(); 6 } 7 8 function &create(&$pipeline, $rules) { 9 $box =& new BoxPage(); 10 11 $state =& $pipeline->get_current_css_state(); 12 $state->pushDefaultState(); 13 $rules->apply($state); 14 $box->readCSS($state); 15 $state->popState(); 16 17 return $box; 18 } 19 20 function get_bottom_background() { 21 return $this->get_bottom_margin(); 22 } 23 24 function get_left_background() { 25 return $this->get_left_margin(); 26 } 27 28 function get_right_background() { 29 return $this->get_right_margin(); 30 } 31 32 function get_top_background() { 33 return $this->get_top_margin(); 34 } 35 36 function reflow(&$media) { 37 $this->put_left(mm2pt($media->margins['left'])); 38 $this->put_top(mm2pt($media->height() - $media->margins['top'])); 39 $this->put_width(mm2pt($media->real_width())); 40 $this->put_height(mm2pt($media->real_height())); 41 } 42 43 function show(&$driver) { 44 $this->offset(0, $driver->offset); 45 parent::show($driver); 46 } 47} 48 49?>