1<?php
2// $Header: /cvsroot/html2ps/css.list-style.inc.php,v 1.8 2007/02/04 17:08:19 Konstantin Exp $
3
4require_once(HTML2PS_DIR.'value.list-style.class.php');
5
6class CSSListStyle extends CSSPropertyHandler {
7  // CSS 2.1: list-style is inherited
8  function CSSListStyle() {
9    $this->default_value = new ListStyleValue;
10    $this->default_value->image    = CSSListStyleImage::default_value();
11    $this->default_value->position = CSSListStylePosition::default_value();
12    $this->default_value->type     = CSSListStyleType::default_value();
13
14    $this->CSSPropertyHandler(true, true);
15  }
16
17  function parse($value, &$pipeline) {
18    $style = new ListStyleValue;
19    $style->image     = CSSListStyleImage::parse($value, $pipeline);
20    $style->position  = CSSListStylePosition::parse($value);
21    $style->type      = CSSListStyleType::parse($value);
22
23    return $style;
24  }
25
26  function default_value() { return $this->default_value; }
27
28  function get_property_code() {
29    return CSS_LIST_STYLE;
30  }
31
32  function get_property_name() {
33    return 'list-style';
34  }
35}
36
37$ls = new CSSListStyle;
38CSS::register_css_property($ls);
39CSS::register_css_property(new CSSListStyleImage($ls,    'image'));
40CSS::register_css_property(new CSSListStylePosition($ls, 'position'));
41CSS::register_css_property(new CSSListStyleType($ls,     'type'));
42
43?>