Changeset 15820 for lang/actionscript

Show
Ignore:
Timestamp:
07/15/08 02:14:59 (4 months ago)
Author:
gyuque
Message:

updated demo

Location:
lang/actionscript/ascss/src
Files:
1 added
3 modified

Legend:

Unmodified
Added
Removed
  • lang/actionscript/ascss/src/KyotoDemo.as

    r15818 r15820  
    1919                public static const GRAD_RATIOS:Array = [0, 140, 255]; 
    2020                private var mGradTrans:Matrix = new Matrix(); 
     21                private var mSelectorMap:Dictionary; 
    2122 
    2223                private var mWidth:int  = 1024; 
     
    3435                private var mMarkerLayer:Sprite; 
    3536                private var mElementMarkerLayer:Sprite; 
     37 
     38                private var mSelectorEdgeLayer:EdgeLayer; 
    3639 
    3740                private var mDocument:XMLDocument; 
     
    8891                        setErrorTextFieldProperties(mCSSErrorField); 
    8992 
     93                        mSelectorEdgeLayer = new EdgeLayer(); 
     94                        addChild(mSelectorEdgeLayer); 
     95 
    9096                        mMarkerLayer = new Sprite(); 
    9197                        addChild(mMarkerLayer); 
     
    191197                { 
    192198                        mSelectorMarkers = []; 
     199                        mSelectorMap = new Dictionary(true); 
    193200                        var len:int = sheet.length; 
    194201                        for (var i:int = 0;i < len;i++) 
     
    208215                        m.lineno   = r.startLineNo; 
    209216                        a.push(m); 
     217 
     218                        mSelectorMap[m.selector] = m; 
    210219                } 
    211220 
     
    225234                        { 
    226235                                m = new Marker(0, (md.end_lineno - md.lineno) * LINEHEIGHT); 
    227                                 md.mx = 30 + md.nest*12; 
     236                                md.mx = 30 + md.nest*17; 
    228237                                md.my = 98 + md.lineno * LINEHEIGHT; 
    229238                                m.x = md.mx; 
     
    259268                { 
    260269                        STDOUT.cls(); 
     270                        mSelectorEdgeLayer.clear(); 
    261271                        if (!mDocument || !mStyleSheet) return; 
    262272 
     
    285295                                        for each(var rd:CSSRuleData in sel.matchedRulesList) 
    286296                                        { 
    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                                                } 
    288301                                        } 
    289302                                } 
  • lang/actionscript/ascss/src/css/CSSSelector.as

    r15818 r15820  
    202202                public function get next():CSSSelector 
    203203                { 
     204                        if (mNext) mNext._owner = _owner; 
    204205                        return mNext; 
    205206                }