1<?php
2// $Header: /cvsroot/html2ps/css.background.image.inc.php,v 1.16 2006/07/09 09:07:44 Konstantin Exp $
3
4class CSSBackgroundImage extends CSSSubFieldProperty {
5  function get_property_code() {
6    return CSS_BACKGROUND_IMAGE;
7  }
8
9  function get_property_name() {
10    return 'background-image';
11  }
12
13  function default_value() {
14    return new BackgroundImage(null, null);
15  }
16
17  function parse($value, &$pipeline) {
18    global $g_config;
19    if (!$g_config['renderimages']) {
20      return CSSBackgroundImage::default_value();
21    };
22
23    if ($value === 'inherit') {
24      return CSS_PROPERTY_INHERIT;
25    }
26
27    // 'url' value
28    if (preg_match("/url\((.*[^\\\\]?)\)/is",$value,$matches)) {
29      $url = $matches[1];
30
31      $full_url = $pipeline->guess_url(css_remove_value_quotes($url));
32      return new BackgroundImage($full_url,
33                                 ImageFactory::get($full_url, $pipeline));
34    }
35
36    // 'none' and unrecognzed values
37    return CSSBackgroundImage::default_value();
38  }
39}
40
41?>