Show
Ignore:
Timestamp:
12/20/07 20:18:15 (12 months ago)
Author:
gyuque
Message:

lang/legacy-actionscript/as2draw: added MovieClipStack?

Location:
lang/legacy-actionscript/as2draw
Files:
1 added
3 modified

Legend:

Unmodified
Added
Removed
  • lang/legacy-actionscript/as2draw/Drawable.as

    r3352 r3363  
    33        private var mBGColor:Number; 
    44        private var mMC:MovieClip; 
     5        private var mMStack:MovieClipStack; 
    56        private var mSize:Object; 
    67        private var mPixBuf:PixelBuffer; 
     
    1516                mMC = aContainer.createEmptyMovieClip("drawable_mc", 1); 
    1617                mMC._quality = "LOW"; 
     18                 
     19                mMStack = new MovieClipStack(mMC); 
     20                 
    1721                mPixBuf = new PixelBuffer(aW, aH, mMC); 
    1822                mBGColor = aBGColor; 
     
    4347                mDragData.prevX = mMC._xmouse; 
    4448                mDragData.prevY = mMC._ymouse; 
     49                 
     50                renderLine(mMC._xmouse, mMC._ymouse, mMC._xmouse, mMC._ymouse); 
    4551        } 
    4652 
  • lang/legacy-actionscript/as2draw/PixelBuffer.as

    r3352 r3363  
    5656        } 
    5757 
    58         public function commit(aData:Number, aOutColor:Number) 
     58        public function commit(aData:Number, aOutColor:Number, aUseDebugRendering:Boolean) 
    5959        { 
    6060                if (mCount == 0) 
     
    6464                var dy:Number; 
    6565 
    66                 //mOut.lineStyle(1, aOutColor); 
     66                if (aUseDebugRendering) 
     67                        mOut.lineStyle(1, aOutColor); 
    6768                 
    6869                switch(mDir) { 
    6970                case 0: 
    7071                        dx = 0; dy = -1; 
    71                         //mOut.moveTo(mSX, mSY-mCount); 
    72                         //mOut.lineTo(mSX, mSY); 
     72                        if (aUseDebugRendering) 
     73                        { 
     74                                mOut.moveTo(mSX, mSY-mCount); 
     75                                mOut.lineTo(mSX, mSY); 
     76                        } 
    7377                        break; 
    7478                case 1: 
    7579                        dx = 1; dy = 0; 
    76                         //mOut.moveTo(mSX       , mSY); 
    77                         //mOut.lineTo(mSX+mCount, mSY); 
     80                        if (aUseDebugRendering) 
     81                        { 
     82                                mOut.moveTo(mSX       , mSY); 
     83                                mOut.lineTo(mSX+mCount, mSY); 
     84                        } 
    7885                        break; 
    7986                case 2: 
    8087                        dx = 0; dy = 1; 
    81                         //mOut.moveTo(mSX, mSY); 
    82                         //mOut.lineTo(mSX, mSY+mCount); 
     88                        if (aUseDebugRendering) 
     89                        { 
     90                                mOut.moveTo(mSX, mSY); 
     91                                mOut.lineTo(mSX, mSY+mCount); 
     92                        } 
    8393                        break; 
    8494                case 3: 
    8595                        dx = -1; dy = 0; 
    86                         //mOut.moveTo(mSX-mCount, mSY); 
    87                         //mOut.lineTo(mSX       , mSY); 
     96                         
     97                        if (aUseDebugRendering) 
     98                        { 
     99                                mOut.moveTo(mSX-mCount, mSY); 
     100                                mOut.lineTo(mSX       , mSY); 
     101                        } 
    88102                        break; 
    89103                } 
     
    99113 
    100114 
    101         public function drawLine(x1:Number, y1:Number, x2:Number, y2:Number, c:Number, outc:Number) 
     115        public function drawLine(x1:Number, y1:Number, x2:Number, y2:Number, c:Number, outc:Number, aUseDebugRendering:Boolean) 
    102116        { 
    103117                x1 = Math.floor(x1); 
     
    136150                                        E -= dx; 
    137151                                        y += step; 
    138                                         commit(c, outc); 
     152                                        commit(c, outc, aUseDebugRendering); 
    139153                                        begin(x+1, y, 1); 
    140154                                }                                        
    141155                        } 
    142                         commit(c, outc); 
     156                        commit(c, outc, aUseDebugRendering); 
    143157                } 
    144158                else 
     
    165179                                        E -= dy; 
    166180                                        x += step; 
    167                                         commit(c, outc); 
     181                                        commit(c, outc, aUseDebugRendering); 
    168182                                        begin(x, y+1, 2); 
    169183                                } 
    170184                        } 
    171                         commit(c, outc); 
     185                        commit(c, outc, aUseDebugRendering); 
    172186                } 
    173187        }