Changeset 15820
- Timestamp:
- 07/15/08 02:14:59 (5 years ago)
- Location:
- lang/actionscript/ascss/src
- Files:
-
- 1 added
- 3 modified
-
KyotoDemo.as (modified) (8 diffs)
-
KyotoDemo.swf (modified) (previous)
-
css/CSSSelector.as (modified) (1 diff)
-
kyotodemo/EdgeLayer.as (added)
Legend:
- Unmodified
- Added
- Removed
-
lang/actionscript/ascss/src/KyotoDemo.as
r15818 r15820 19 19 public static const GRAD_RATIOS:Array = [0, 140, 255]; 20 20 private var mGradTrans:Matrix = new Matrix(); 21 private var mSelectorMap:Dictionary; 21 22 22 23 private var mWidth:int = 1024; … … 34 35 private var mMarkerLayer:Sprite; 35 36 private var mElementMarkerLayer:Sprite; 37 38 private var mSelectorEdgeLayer:EdgeLayer; 36 39 37 40 private var mDocument:XMLDocument; … … 88 91 setErrorTextFieldProperties(mCSSErrorField); 89 92 93 mSelectorEdgeLayer = new EdgeLayer(); 94 addChild(mSelectorEdgeLayer); 95 90 96 mMarkerLayer = new Sprite(); 91 97 addChild(mMarkerLayer); … … 191 197 { 192 198 mSelectorMarkers = []; 199 mSelectorMap = new Dictionary(true); 193 200 var len:int = sheet.length; 194 201 for (var i:int = 0;i < len;i++) … … 208 215 m.lineno = r.startLineNo; 209 216 a.push(m); 217 218 mSelectorMap[m.selector] = m; 210 219 } 211 220 … … 225 234 { 226 235 m = new Marker(0, (md.end_lineno - md.lineno) * LINEHEIGHT); 227 md.mx = 30 + md.nest*1 2;236 md.mx = 30 + md.nest*17; 228 237 md.my = 98 + md.lineno * LINEHEIGHT; 229 238 m.x = md.mx; … … 259 268 { 260 269 STDOUT.cls(); 270 mSelectorEdgeLayer.clear(); 261 271 if (!mDocument || !mStyleSheet) return; 262 272 … … 285 295 for each(var rd:CSSRuleData in sel.matchedRulesList) 286 296 { 287 STDOUT.puts(rd.selector.dump()); 297 if (rd.selector._owner) { 298 var mk:SelectorMarker = mSelectorMap[rd.selector._owner.selector]; 299 mSelectorEdgeLayer.addEdge(mk.mx, mk.my, md.mx, md.my); 300 } 288 301 } 289 302 } -
lang/actionscript/ascss/src/css/CSSSelector.as
r15818 r15820 202 202 public function get next():CSSSelector 203 203 { 204 if (mNext) mNext._owner = _owner; 204 205 return mNext; 205 206 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)