Changeset 3462

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

lang/legacy-actionscript/as2draw: added undo button.

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

Legend:

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

    r3382 r3462  
    5959                                pushedColorButton(defaultColor); 
    6060                } 
     61                 
     62                { 
     63                        var ub:UndoButton = new UndoButton(); 
     64                        ub.buttonAlign = true; 
     65                        tp.addButton(ub); 
     66                         
     67                        ub.afterPush = function() {_this.pushedUndoButton();}; 
     68                } 
     69        } 
     70         
     71        private function pushedUndoButton() 
     72        { 
     73                mDrawable.removeTopLayer(); 
    6174        } 
    6275         
  • lang/legacy-actionscript/as2draw/Drawable.as

    r3460 r3462  
    4141        } 
    4242 
    43         public function setY(y:Number) 
     43        public function setY(y:Number):Void 
    4444        { 
    4545                mMC._y = y; 
     46        } 
     47         
     48        public function removeTopLayer():Void 
     49        { 
     50                mMStack.pop(); 
    4651        } 
    4752 
     
    104109*/ 
    105110                        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); 
    107111                        drawNativeLine(g, x1+dx, y1+dy, x2+dx, y2+dy, color); 
    108112                } 
  • lang/legacy-actionscript/as2draw/MovieClipStack.as

    r3382 r3462  
    4848                { 
    4949                        var ln = arr[i]; 
     50                        renderer.drawPixBufferLine(ln.x1, ln.y1, ln.x2, ln.y2, ln.color); 
    5051                        renderer.drawNativeLine(g, ln.x1, ln.y1, ln.x2, ln.y2, ln.color); 
    5152                } 
  • lang/legacy-actionscript/as2draw/PixelBuffer.as

    r3460 r3462  
    142142                if(dx > dy) 
    143143                { 
    144                         E = dx/2; 
     144                        E = dx>>1; 
    145145                        if (x2 < x1) 
    146146                        { 
     
    181181                else 
    182182                { 
    183                         E = dy/2; 
     183                        E = dy>>1; 
    184184                        if (y2 < y1) 
    185185                        { 
  • lang/legacy-actionscript/as2draw/ToolPalette.as

    r3302 r3462  
    4848                var v:MovieClip = aBtn.createView(mMC, mItems.length+1); 
    4949                 
    50                 v._x = mNextLeft; 
    51                 mNextLeft += aBtn.buttonWidth; 
     50                if (!alignRight) { 
     51                        v._x = mNextLeft; 
     52                        mNextLeft += aBtn.buttonWidth; 
     53                } 
     54                else { 
     55                        v._x = mNextRight - aBtn.buttonWidth; 
     56                        mNextRight -= aBtn.buttonWidth; 
     57                } 
    5258                 
    5359                mItems.push(aBtn);