Changeset 3363
- Timestamp:
- 12/20/07 20:18:15 (13 months ago)
- Location:
- lang/legacy-actionscript/as2draw
- Files:
-
- 1 added
- 3 modified
-
AS2Draw.swf (modified) (previous)
-
Drawable.as (modified) (3 diffs)
-
MovieClipStack.as (added)
-
PixelBuffer.as (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/legacy-actionscript/as2draw/Drawable.as
r3352 r3363 3 3 private var mBGColor:Number; 4 4 private var mMC:MovieClip; 5 private var mMStack:MovieClipStack; 5 6 private var mSize:Object; 6 7 private var mPixBuf:PixelBuffer; … … 15 16 mMC = aContainer.createEmptyMovieClip("drawable_mc", 1); 16 17 mMC._quality = "LOW"; 18 19 mMStack = new MovieClipStack(mMC); 20 17 21 mPixBuf = new PixelBuffer(aW, aH, mMC); 18 22 mBGColor = aBGColor; … … 43 47 mDragData.prevX = mMC._xmouse; 44 48 mDragData.prevY = mMC._ymouse; 49 50 renderLine(mMC._xmouse, mMC._ymouse, mMC._xmouse, mMC._ymouse); 45 51 } 46 52 -
lang/legacy-actionscript/as2draw/PixelBuffer.as
r3352 r3363 56 56 } 57 57 58 public function commit(aData:Number, aOutColor:Number )58 public function commit(aData:Number, aOutColor:Number, aUseDebugRendering:Boolean) 59 59 { 60 60 if (mCount == 0) … … 64 64 var dy:Number; 65 65 66 //mOut.lineStyle(1, aOutColor); 66 if (aUseDebugRendering) 67 mOut.lineStyle(1, aOutColor); 67 68 68 69 switch(mDir) { 69 70 case 0: 70 71 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 } 73 77 break; 74 78 case 1: 75 79 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 } 78 85 break; 79 86 case 2: 80 87 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 } 83 93 break; 84 94 case 3: 85 95 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 } 88 102 break; 89 103 } … … 99 113 100 114 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) 102 116 { 103 117 x1 = Math.floor(x1); … … 136 150 E -= dx; 137 151 y += step; 138 commit(c, outc );152 commit(c, outc, aUseDebugRendering); 139 153 begin(x+1, y, 1); 140 154 } 141 155 } 142 commit(c, outc );156 commit(c, outc, aUseDebugRendering); 143 157 } 144 158 else … … 165 179 E -= dy; 166 180 x += step; 167 commit(c, outc );181 commit(c, outc, aUseDebugRendering); 168 182 begin(x, y+1, 2); 169 183 } 170 184 } 171 commit(c, outc );185 commit(c, outc, aUseDebugRendering); 172 186 } 173 187 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)