gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash ChangeLog testsuite/misc-ming.all/Drawing...


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog testsuite/misc-ming.all/Drawing...
Date: Tue, 06 Nov 2007 08:56:06 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  07/11/06 08:56:06

Modified files:
        .              : ChangeLog 
        testsuite/misc-ming.all: DrawingApiTest.as 

Log message:
                * testsuite/misc-ming.all/DrawingApiTest.as: add a second 
drawing
                  with 3 "invalid" shapes. Hitting any key would switch between 
the
                  first and second drawing. 

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.4772&r2=1.4773
http://cvs.savannah.gnu.org/viewcvs/gnash/testsuite/misc-ming.all/DrawingApiTest.as?cvsroot=gnash&r1=1.15&r2=1.16

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.4772
retrieving revision 1.4773
diff -u -b -r1.4772 -r1.4773
--- ChangeLog   6 Nov 2007 04:00:39 -0000       1.4772
+++ ChangeLog   6 Nov 2007 08:56:06 -0000       1.4773
@@ -1,3 +1,9 @@
+2007-11-06 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/DrawingApiTest.as: add a second drawing
+         with 3 "invalid" shapes. Hitting a number key switches between
+         the first (1) and second (2) drawing. 
+
 2007-11-06 Markus Gothe <address@hidden>
        
        * macros/libXML.m4: Cleaned up output.

Index: testsuite/misc-ming.all/DrawingApiTest.as
===================================================================
RCS file: /sources/gnash/gnash/testsuite/misc-ming.all/DrawingApiTest.as,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- testsuite/misc-ming.all/DrawingApiTest.as   29 Oct 2007 21:23:16 -0000      
1.15
+++ testsuite/misc-ming.all/DrawingApiTest.as   6 Nov 2007 08:56:06 -0000       
1.16
@@ -7,8 +7,14 @@
 // Or:
 //     gnash DrawingApi.swf
 //
+//
+// Click the mouse button to turn the cursor shape into a mask and back.
+// Press a number on the keyboard to switch between "pages" of the drawing.
+// We currently have two pages: 1 and 2.
+// Only page 1 have automatic testing so far.
+//
 
-rcsid="$Id: DrawingApiTest.as,v 1.15 2007/10/29 21:23:16 strk Exp $";
+rcsid="$Id: DrawingApiTest.as,v 1.16 2007/11/06 08:56:06 strk Exp $";
 
 #include "../actionscript.all/check.as"
 
@@ -217,6 +223,76 @@
        }
 };
 
+//---------------------------------------------------------------------------
+// Some invalid shapes, get there hitting the right-arrow
+//---------------------------------------------------------------------------
+
+createEmptyMovieClip("inv", 100);
+with(inv)
+{
+       // Crossing edge
+       createEmptyMovieClip("inv1", 1);
+       with (inv1)
+       {
+               moveTo(10, 10);
+               beginFill(0xFF0000);
+               lineTo(20, 10);
+               lineTo(10, 20);
+               lineTo(20, 20);
+               endFill(); // should close to 10,10
+       }
+       inv1._xscale = inv1._yscale = 400;
+       inv1.onRollOver = function() {};
+
+       // Four intersecting edges  (like in "four in a row")
+       createEmptyMovieClip("inv2", 2);
+       with (inv2)
+       {
+               lineStyle(1, 0);
+               beginFill(0x00FF00);
+
+               moveTo(10, 8);
+               lineTo(10, 20);
+
+               moveTo(8, 10);
+               lineTo(20, 10);
+
+               moveTo(18, 8);
+               lineTo(18, 20);
+
+               moveTo(8, 18);
+               lineTo(20, 18);
+
+       }
+       inv2._xscale = inv2._yscale = 400; inv2._x = 100;
+       inv2.onRollOver = function() {};
+
+       // Opposite el shapes
+       createEmptyMovieClip("inv3", 3);
+       with (inv3)
+       {
+               lineStyle(1, 0);
+               beginFill(0x00FF00);
+
+               moveTo(10, 8);
+               lineTo(10, 20);
+               lineTo(5, 20);
+
+               moveTo(18, 8);
+               lineTo(18, 20);
+               lineTo(23, 20);
+
+       }
+       inv3._xscale = inv3._yscale = 400; inv3._y = 100;
+       inv3.onRollOver = function() {};
+
+       _visible = false;
+}
+
+//---------------------------------------------------------------------------
+//
+//---------------------------------------------------------------------------
+
 createEmptyMovieClip("hitdetector", 3);
 hitdetector.createEmptyMovieClip("shapeshape", 1);
 with(hitdetector.shapeshape)
@@ -285,8 +361,10 @@
                _x = _root._xmouse;
                _y = _root._ymouse;
 
+               var ch = _root.page[_root.visibleIndex];
+
                // Bounding box check
-               if ( hitTest(_root.a) ) {
+               if ( hitTest(ch) ) {
                        hd.shapeshape._xscale=150;
                        hd.shapeshape._yscale=150;
                } else {
@@ -295,7 +373,7 @@
                }
 
                // Bounding box check with circle center
-               if ( _root.a.hitTest(_x, _y) ) {
+               if ( ch.hitTest(_x, _y) ) {
                        hd.bboxpoint._xscale=150;
                        hd.bboxpoint._yscale=150;
                } else {
@@ -304,7 +382,7 @@
                }
 
                // Shape check with circle center
-               if ( _root.a.hitTest(_x, _y, true) ) {
+               if ( ch.hitTest(_x, _y, true) ) {
                        hd.shapepoint._xscale=150;
                        hd.shapepoint._yscale=150;
                } else {
@@ -318,18 +396,46 @@
 isMask = false;
 onMouseDown = function()
 {
+       var ch = _root.page[_root.visibleIndex];
+
        if ( isMask )
        {
-               a.setMask(); // no effect !
-               a.setMask(true); // no effect !
+               ch.setMask(); // no effect !
+               ch.setMask(true); // no effect !
                trace("Disabling cursor mask");
-               a.setMask(undefined); // works
+               ch.setMask(undefined); // works
                //a.setMask(null); // also work
        }
        else
        {
                trace("Enabling cursor mask");
-               a.setMask(cursor);
+               ch.setMask(cursor);
        }
        isMask = !isMask;
 };
+
+
+visibleIndex = 0;
+page = new Array;
+page[0] = a;
+page[1] = inv;
+onKeyDown = function()
+{
+       with (page[visibleIndex])
+       {
+               _visible = false;
+               _enabled = false;
+               setMask(null);
+       }
+
+       visibleIndex = parseInt(Key.getAscii())-49;
+       trace("Key "+visibleIndex+" hit");
+
+       with (page[visibleIndex])
+       {
+               _visible = true;
+               _enabled = true;
+       }
+
+};
+Key.addListener(this);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]