== Rendering (Halcyon) ==
* StyleList and everything that iterates over it needs to cope with arbitrary sublayers
-* Occasionally way selected highlight appears in black, not yellow
* halcyon_viewer needs updating for new tileurl stuff
* { interactive: no; } - stop items being clicked on (and their maxwidth being taken into account)
* Shields
var styles:Array=[];
var t:Object=new Object();
var o:Object=new Object();
- var a:String, k:String;
+ var a:String, k:String, v:*;
// Create styles\10
var ss:ShapeStyle =new ShapeStyle() ;
for (a in t) {
// Parse properties
// ** also do units, e.g. px/pt
- if (a.match(COLOR)) {
- t[a] = parseCSSColor(t[a]);
- }
+ if (a.match(COLOR)) { v = parseCSSColor(t[a]); }
+ else { v = t[a]; }
// Set in styles
- if (ss.hasOwnProperty(a)) { ss.setPropertyFromString(a,t[a]); }
- else if (ps.hasOwnProperty(a)) { ps.setPropertyFromString(a,t[a]); }
- else if (ts.hasOwnProperty(a)) { ts.setPropertyFromString(a,t[a]); }
- else if (hs.hasOwnProperty(a)) { hs.setPropertyFromString(a,t[a]); }
+ if (ss.hasOwnProperty(a)) { ss.setPropertyFromString(a,v); }
+ else if (ps.hasOwnProperty(a)) { ps.setPropertyFromString(a,v); }
+ else if (ts.hasOwnProperty(a)) { ts.setPropertyFromString(a,v); }
+ else if (hs.hasOwnProperty(a)) { hs.setPropertyFromString(a,v); }
}
// Add each style to list
public static function parseCSSColor(colorStr:String):uint {
colorStr = colorStr.toLowerCase();
- if (CSSCOLORS[colorStr])
+ if (CSSCOLORS[colorStr]) {
return CSSCOLORS[colorStr];
- else {
+ } else {
var match:Object = HEX.exec(colorStr);
- if ( match )
- return Number("0x"+match[1]);
+ if ( match ) { return Number("0x"+match[1]); }
}
return 0;
}