Example #1
0
function mapnik_style_line_line($dom, $rule_id, $tags, $global_tags, $importance) {
  global $scales_levels;
  global $scale_icon;
  global $lists_dir;
  global $default_style;

  $rule=$dom->createElement("Rule");
  $filter=$dom->createElement("Filter");
  $rule->appendChild($filter);
  $filter->appendChild($dom->createTextNode("[rule_id] = '$rule_id'"));

  $scale=$dom->createElement("MaxScaleDenominator");
  $rule->appendChild($scale);
  $scale->appendChild($dom->createTextNode(
    $scales_levels[$scale_icon[$importance]]));

  $sym=$dom->createElement("LineSymbolizer");
  $rule->appendChild($sym);

  $style=new css($default_style['line_style']);

  $style->apply($global_tags->get("line_style"));
  $style->apply($tags->get("line_style"));

  $style->dom_set_css_parameters($sym, $dom);

  return array('rule'=>$rule);
}