Changeset 3460 for lang/legacy-actionscript
- Timestamp:
- 12/23/07 03:03:47 (12 months ago)
- Location:
- lang/legacy-actionscript/as2draw
- Files:
-
- 3 modified
-
AS2Draw.swf (modified) (previous)
-
Drawable.as (modified) (1 diff)
-
PixelBuffer.as (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/legacy-actionscript/as2draw/Drawable.as
r3382 r3460 103 103 mPixBuf.setOut(g); 104 104 */ 105 mPixBuf.drawLine(106 x1 +dx, y1 +dy,107 x2 +dx, y2 +dy, 0, color);108 109 105 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); 110 107 drawNativeLine(g, x1+dx, y1+dy, x2+dx, y2+dy, color); 111 108 } 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); 112 116 } 113 117 -
lang/legacy-actionscript/as2draw/PixelBuffer.as
r3382 r3460 36 36 mOut = aMC; 37 37 } 38 38 /* 39 39 public function setPixel(x:Number, y:Number, k:Number) 40 40 { 41 41 if (x<0 || x>=mWidth || y<0) return; 42 42 mBuf[ (y<<mStrideShift) + x ] = k; 43 } 44 43 //var i:Number = (y<<mStrideShift) + x; 44 } 45 */ 45 46 private var mSX; 46 47 private var mSY; 47 48 private var mDir; 48 49 private var mCount; 49 50 /* 50 51 public function begin(aX:Number, aY:Number, aDir:Number) 51 52 { … … 55 56 mCount = 0; 56 57 } 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*/) 64 60 { 65 61 if (mCount == 0) … … 68 64 var dx:Number; 69 65 var dy:Number; 70 66 /* 71 67 if (aUseDebugRendering) 72 68 mOut.lineStyle(1, aOutColor); 73 69 */ 74 70 switch(mDir) { 75 71 case 0: 76 72 dx = 0; dy = -1; 73 /* 77 74 if (aUseDebugRendering) 78 75 { … … 80 77 mOut.lineTo(mSX, mSY); 81 78 } 79 */ 82 80 break; 83 81 case 1: 84 82 dx = 1; dy = 0; 83 /* 85 84 if (aUseDebugRendering) 86 85 { … … 88 87 mOut.lineTo(mSX+mCount, mSY); 89 88 } 89 */ 90 90 break; 91 91 case 2: 92 92 dx = 0; dy = 1; 93 /* 93 94 if (aUseDebugRendering) 94 95 { … … 96 97 mOut.lineTo(mSX, mSY+mCount); 97 98 } 99 */ 98 100 break; 99 101 case 3: 100 102 dx = -1; dy = 0; 101 103 /* 102 104 if (aUseDebugRendering) 103 105 { … … 105 107 mOut.lineTo(mSX , mSY); 106 108 } 109 */ 107 110 break; 108 111 } … … 110 113 for (var i:Number = 0;i < mCount;i++) 111 114 { 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 113 119 mSX += dx; 114 120 mSY += dy; … … 146 152 x = x1; 147 153 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 149 161 for (; x <= x2; x++) 150 162 { 151 advance();163 mCount++; 152 164 153 165 E += dy; … … 156 168 y += step; 157 169 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 159 177 } 160 178 } … … 174 192 x = x1; 175 193 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 177 201 for (; y <= y2; y++) 178 202 { 179 advance();203 mCount++; 180 204 181 205 E += dx; … … 185 209 x += step; 186 210 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 188 217 } 189 218 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)