Changeset 3460

Show
Ignore:
Timestamp:
12/23/07 03:03:47 (13 months ago)
Author:
gyuque
Message:

lang/legacy-actionscript/as2draw: inlined functions

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

Legend:

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

    r3382 r3460  
    103103                        mPixBuf.setOut(g); 
    104104*/ 
    105                         mPixBuf.drawLine( 
    106                                 x1 +dx, y1 +dy, 
    107                                 x2 +dx, y2 +dy, 0, color); 
    108                          
    109105                        g.stackData.log.push(new LineData(x1+dx, y1+dy, x2+dx, y2+dy, color)); 
     106                        drawPixBufferLine(x1+dx, y1+dy, x2+dx, y2+dy, color); 
    110107                        drawNativeLine(g, x1+dx, y1+dy, x2+dx, y2+dy, color); 
    111108                } 
     109        } 
     110 
     111        public function drawPixBufferLine(x1:Number, y1:Number, x2:Number, y2:Number, color:Number) 
     112        { 
     113                mPixBuf.drawLine( 
     114                        x1, y1, 
     115                        x2, y2, 0, color); 
    112116        } 
    113117         
  • lang/legacy-actionscript/as2draw/PixelBuffer.as

    r3382 r3460  
    3636                mOut = aMC; 
    3737        } 
    38  
     38/* 
    3939        public function setPixel(x:Number, y:Number, k:Number) 
    4040        { 
    4141                if (x<0 || x>=mWidth || y<0) return; 
    4242                mBuf[ (y<<mStrideShift) + x ] = k; 
    43         } 
    44  
     43                //var i:Number = (y<<mStrideShift) + x; 
     44        } 
     45*/ 
    4546        private var mSX; 
    4647        private var mSY; 
    4748        private var mDir; 
    4849        private var mCount; 
    49          
     50        /* 
    5051        public function begin(aX:Number, aY:Number, aDir:Number) 
    5152        { 
     
    5556                mCount = 0; 
    5657        } 
    57  
    58         public function advance() 
    59         { 
    60                 mCount++; 
    61         } 
    62  
    63         public function commit(aData:Number, aOutColor:Number, aUseDebugRendering:Boolean) 
     58        */ 
     59        public function commit(aData:Number, aOutColor:Number/*, aUseDebugRendering:Boolean*/) 
    6460        { 
    6561                if (mCount == 0) 
     
    6864                var dx:Number; 
    6965                var dy:Number; 
    70  
     66/* 
    7167                if (aUseDebugRendering) 
    7268                        mOut.lineStyle(1, aOutColor); 
    73                  
     69*/       
    7470                switch(mDir) { 
    7571                case 0: 
    7672                        dx = 0; dy = -1; 
     73/* 
    7774                        if (aUseDebugRendering) 
    7875                        { 
     
    8077                                mOut.lineTo(mSX, mSY); 
    8178                        } 
     79*/                       
    8280                        break; 
    8381                case 1: 
    8482                        dx = 1; dy = 0; 
     83/* 
    8584                        if (aUseDebugRendering) 
    8685                        { 
     
    8887                                mOut.lineTo(mSX+mCount, mSY); 
    8988                        } 
     89*/                       
    9090                        break; 
    9191                case 2: 
    9292                        dx = 0; dy = 1; 
     93/* 
    9394                        if (aUseDebugRendering) 
    9495                        { 
     
    9697                                mOut.lineTo(mSX, mSY+mCount); 
    9798                        } 
     99*/                       
    98100                        break; 
    99101                case 3: 
    100102                        dx = -1; dy = 0; 
    101                          
     103/* 
    102104                        if (aUseDebugRendering) 
    103105                        { 
     
    105107                                mOut.lineTo(mSX       , mSY); 
    106108                        } 
     109*/                       
    107110                        break; 
    108111                } 
     
    110113                for (var i:Number = 0;i < mCount;i++) 
    111114                { 
    112                         setPixel(mSX, mSY, aData); 
     115                        //setPixel(mSX, mSY, aData); 
     116                        if (mSX>=0 && mSX<mWidth && mSY>=0); 
     117                                mBuf[ (mSY<<mStrideShift) + mSX ] = aData; 
     118                         
    113119                        mSX += dx; 
    114120                        mSY += dy; 
     
    146152                        x = x1; 
    147153                        y = y1; 
    148                         begin(x, y, 1); 
     154 
     155                        // begin(x, y, 1); 
     156                        mSX  = x; 
     157                        mSY  = y; 
     158                        mDir = 1; 
     159                        mCount = 0; 
     160                         
    149161                        for (; x <= x2; x++) 
    150162                        { 
    151                                 advance(); 
     163                                mCount++; 
    152164                                 
    153165                                E += dy; 
     
    156168                                        y += step; 
    157169                                        commit(c, outc, aUseDebugRendering); 
    158                                         begin(x+1, y, 1); 
     170                                         
     171                                        //begin(x+1, y, 1); 
     172                                        mSX  = x+1; 
     173                                        mSY  = y; 
     174                                        mDir = 1; 
     175                                        mCount = 0; 
     176                                         
    159177                                }                                        
    160178                        } 
     
    174192                        x = x1; 
    175193                        y = y1; 
    176                         begin(x, y, 2); 
     194                         
     195                        //begin(x, y, 2); 
     196                        mSX  = x; 
     197                        mSY  = y; 
     198                        mDir = 2; 
     199                        mCount = 0; 
     200                         
    177201                        for (; y <= y2; y++) 
    178202                        { 
    179                                 advance(); 
     203                                mCount++; 
    180204                                 
    181205                                E += dx; 
     
    185209                                        x += step; 
    186210                                        commit(c, outc, aUseDebugRendering); 
    187                                         begin(x, y+1, 2); 
     211                                        //begin(x, y+1, 2); 
     212                                        mSX  = x; 
     213                                        mSY  = y+1; 
     214                                        mDir = 2; 
     215                                        mCount = 0; 
     216                                         
    188217                                } 
    189218                        }