- var styles:Array=map.ruleset.getStyle(false, tags, map.scale);
- var sublayer:uint=0; if (styles[0] && styles[0].sublayer) { sublayer=styles[0].sublayer; }
-
- // find/create sprites
- if (stroke) {
- fill.graphics.clear();
- stroke.graphics.clear();
- roadname.graphics.clear();
- while (roadname.numChildren) { roadname.removeChildAt(0); }
- } else {
- fill=new Sprite(); addToLayer(fill,0);
- stroke=new Sprite(); addToLayer(stroke,1,sublayer);
- roadname=new Sprite(); addToLayer(roadname,2);
- }
- var g:Graphics=stroke.graphics;
- var f:Graphics=fill.graphics;
-
- // ShapeStyle
- // ** do line-caps/joints
- var doStroke:Boolean=false, doDashed:Boolean=false;
- var doFill:Boolean=false, fill_colour:uint, fill_opacity:Number;
- var doCasing:Boolean=false, doDashedCasing:Boolean=false;
- if (styles[0]) {
- var ss:ShapeStyle=styles[0];
- if (ss.isStroked) { doStroke=true;
- doDashed=(ss.stroke_dashArray.length>0);
- g.lineStyle(ss.stroke_width, ss.stroke_colour, ss.stroke_opacity/100,
- false,"normal", ss.stroke_linecap,ss.stroke_linejoin); }
- if (ss.isCased) { doCasing=true;
- doDashedCasing=(ss.casing_dashArray.length>0);
- f.lineStyle(ss.casing_width, ss.casing_colour, ss.casing_opacity/100,
- false,"normal", ss.stroke_linecap, ss.stroke_linejoin); }
- if (ss.isFilled) { doFill=true;
- fill_colour = ss.fill_colour;
- fill_opacity= ss.fill_opacity/100; }
- }