gnash-commit
[Top][All Lists]
Advanced

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

[Gnash-commit] gnash ChangeLog server/sprite_instance.cpp test...


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog server/sprite_instance.cpp test...
Date: Tue, 12 Dec 2006 18:14:00 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  06/12/12 18:14:00

Modified files:
        .              : ChangeLog 
        server         : sprite_instance.cpp 
        testsuite/actionscript.all: MovieClip.as 

Log message:
                * server/sprite_instance.cpp: stubbed all interfaces
                  tested for existance in MovieClip.as (drawing api, mainly).
                * testsuite/actionscript.all/MovieClip.as: don't expect
                  failures while testing existance of newly added stubs;
                  Move globalToLocal test in SWF5 section (verified).

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.1919&r2=1.1920
http://cvs.savannah.gnu.org/viewcvs/gnash/server/sprite_instance.cpp?cvsroot=gnash&r1=1.102&r2=1.103
http://cvs.savannah.gnu.org/viewcvs/gnash/testsuite/actionscript.all/MovieClip.as?cvsroot=gnash&r1=1.20&r2=1.21

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.1919
retrieving revision 1.1920
diff -u -b -r1.1919 -r1.1920
--- ChangeLog   12 Dec 2006 17:33:19 -0000      1.1919
+++ ChangeLog   12 Dec 2006 18:14:00 -0000      1.1920
@@ -1,5 +1,13 @@
 2006-12-12 Sandro Santilli <address@hidden>
 
+       * server/sprite_instance.cpp: stubbed all interfaces
+         tested for existance in MovieClip.as (drawing api, mainly).
+       * testsuite/actionscript.all/MovieClip.as: don't expect
+         failures while testing existance of newly added stubs;
+         Move globalToLocal test in SWF5 section (verified).
+
+2006-12-12 Sandro Santilli <address@hidden>
+
        * server/sprite_instance.cpp: stubbed MovieClip.getBounds().
        * testsuite/actionscript.all/MovieClip.as: added incomplete
          test for MovieClip.getBounds().

Index: server/sprite_instance.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/sprite_instance.cpp,v
retrieving revision 1.102
retrieving revision 1.103
diff -u -b -r1.102 -r1.103
--- server/sprite_instance.cpp  12 Dec 2006 17:33:19 -0000      1.102
+++ server/sprite_instance.cpp  12 Dec 2006 18:14:00 -0000      1.103
@@ -802,6 +802,166 @@
        fn.result->set_as_object(bounds_obj.get());
 }
 
+static void
+sprite_globalToLocal(const fn_call& fn)
+{
+       sprite_instance* sprite = dynamic_cast<sprite_instance*>(fn.this_ptr);
+       if (sprite == NULL)
+       {
+               // Handle programming errors
+               IF_VERBOSE_ASCODING_ERRORS (
+               log_error("MovieClip.globalToLocal() called against an object"
+                       " which is NOT a MovieClip (%s), "
+                       "returning undefined", typeid(fn.this_ptr).name());
+               );
+               fn.result->set_undefined();
+               return;
+       }
+
+       log_error("FIXME: MovieClip.globalToLocal() not implemented yet");
+       fn.result->set_undefined();
+}
+
+static void
+sprite_endFill(const fn_call& fn)
+{
+       sprite_instance* sprite = dynamic_cast<sprite_instance*>(fn.this_ptr);
+       if (sprite == NULL)
+       {
+               // Handle programming errors
+               IF_VERBOSE_ASCODING_ERRORS (
+               log_error("MovieClip.endFill() called against an object"
+                       " which is NOT a MovieClip (%s), "
+                       "returning undefined", typeid(fn.this_ptr).name());
+               );
+               fn.result->set_undefined();
+               return;
+       }
+
+       log_error("FIXME: MovieClip.endFill() not implemented yet");
+       fn.result->set_undefined();
+}
+
+static void
+sprite_lineTo(const fn_call& fn)
+{
+       sprite_instance* sprite = dynamic_cast<sprite_instance*>(fn.this_ptr);
+       if (sprite == NULL)
+       {
+               // Handle programming errors
+               IF_VERBOSE_ASCODING_ERRORS (
+               log_error("MovieClip.lineTo() called against an object"
+                       " which is NOT a MovieClip (%s), "
+                       "returning undefined", typeid(fn.this_ptr).name());
+               );
+               fn.result->set_undefined();
+               return;
+       }
+
+       log_error("FIXME: MovieClip.lineTo() not implemented yet");
+       fn.result->set_undefined();
+}
+
+static void
+sprite_lineStyle(const fn_call& fn)
+{
+       sprite_instance* sprite = dynamic_cast<sprite_instance*>(fn.this_ptr);
+       if (sprite == NULL)
+       {
+               // Handle programming errors
+               IF_VERBOSE_ASCODING_ERRORS (
+               log_error("MovieClip.lineStyle() called against an object"
+                       " which is NOT a MovieClip (%s), "
+                       "returning undefined", typeid(fn.this_ptr).name());
+               );
+               fn.result->set_undefined();
+               return;
+       }
+
+       log_error("FIXME: MovieClip.lineStyle() not implemented yet");
+       fn.result->set_undefined();
+}
+
+static void
+sprite_curveTo(const fn_call& fn)
+{
+       sprite_instance* sprite = dynamic_cast<sprite_instance*>(fn.this_ptr);
+       if (sprite == NULL)
+       {
+               // Handle programming errors
+               IF_VERBOSE_ASCODING_ERRORS (
+               log_error("MovieClip.curveTo() called against an object"
+                       " which is NOT a MovieClip (%s), "
+                       "returning undefined", typeid(fn.this_ptr).name());
+               );
+               fn.result->set_undefined();
+               return;
+       }
+
+       log_error("FIXME: MovieClip.curveTo() not implemented yet");
+       fn.result->set_undefined();
+}
+
+static void
+sprite_clear(const fn_call& fn)
+{
+       sprite_instance* sprite = dynamic_cast<sprite_instance*>(fn.this_ptr);
+       if (sprite == NULL)
+       {
+               // Handle programming errors
+               IF_VERBOSE_ASCODING_ERRORS (
+               log_error("MovieClip.clear() called against an object"
+                       " which is NOT a MovieClip (%s), "
+                       "returning undefined", typeid(fn.this_ptr).name());
+               );
+               fn.result->set_undefined();
+               return;
+       }
+
+       log_error("FIXME: MovieClip.clear() not implemented yet");
+       fn.result->set_undefined();
+}
+
+static void
+sprite_beginFill(const fn_call& fn)
+{
+       sprite_instance* sprite = dynamic_cast<sprite_instance*>(fn.this_ptr);
+       if (sprite == NULL)
+       {
+               // Handle programming errors
+               IF_VERBOSE_ASCODING_ERRORS (
+               log_error("MovieClip.beginFill() called against an object"
+                       " which is NOT a MovieClip (%s), "
+                       "returning undefined", typeid(fn.this_ptr).name());
+               );
+               fn.result->set_undefined();
+               return;
+       }
+
+       log_error("FIXME: MovieClip.beginFill() not implemented yet");
+       fn.result->set_undefined();
+}
+
+static void
+sprite_beginGradientFill(const fn_call& fn)
+{
+       sprite_instance* sprite = dynamic_cast<sprite_instance*>(fn.this_ptr);
+       if (sprite == NULL)
+       {
+               // Handle programming errors
+               IF_VERBOSE_ASCODING_ERRORS (
+               log_error("MovieClip.beginGradientFill() called against an 
object"
+                       " which is NOT a MovieClip (%s), "
+                       "returning undefined", typeid(fn.this_ptr).name());
+               );
+               fn.result->set_undefined();
+               return;
+       }
+
+       log_error("FIXME: MovieClip.beginGradientFill() not implemented yet");
+       fn.result->set_undefined();
+}
+
 // startDrag([lockCenter:Boolean], [left:Number], [top:Number],
 //     [right:Number], [bottom:Number]) : Void`
 static void
@@ -848,9 +1008,17 @@
        o.set_member("stopDrag", &sprite_stopDrag);
        o.set_member("getURL", &sprite_getURL);
        o.set_member("getBounds", &sprite_getBounds);
+       o.set_member("globalToLocal", &sprite_globalToLocal);
        if ( target_version  < 6 ) return;
 
        // SWF6 or higher
+       o.set_member("beginFill", &sprite_beginFill);
+       o.set_member("beginGradientFill", &sprite_beginGradientFill);
+       o.set_member("clear", &sprite_clear);
+       o.set_member("curveTo", &sprite_curveTo);
+       o.set_member("lineStyle", &sprite_lineStyle);
+       o.set_member("lineTo", &sprite_lineTo);
+       o.set_member("endFill", &sprite_endFill);
        o.set_member("attachAudio", &sprite_attach_audio);
        o.set_member("createTextField", &sprite_create_text_field);
        o.set_member("getDepth", &sprite_get_depth);

Index: testsuite/actionscript.all/MovieClip.as
===================================================================
RCS file: /sources/gnash/gnash/testsuite/actionscript.all/MovieClip.as,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- testsuite/actionscript.all/MovieClip.as     12 Dec 2006 17:33:19 -0000      
1.20
+++ testsuite/actionscript.all/MovieClip.as     12 Dec 2006 18:14:00 -0000      
1.21
@@ -22,7 +22,7 @@
 // compile this test case with Ming makeswf, and then
 // execute it like this gnash -1 -r 0 -v out.swf
 
-rcsid="$Id: MovieClip.as,v 1.20 2006/12/12 17:33:19 strk Exp $";
+rcsid="$Id: MovieClip.as,v 1.21 2006/12/12 18:14:00 strk Exp $";
 
 #include "check.as"
 
@@ -47,6 +47,7 @@
 check(mc.getBytesLoaded);
 check(mc.getBytesTotal);
 check(mc.getBounds);
+check(mc.globalToLocal);
 
 
 //
@@ -74,18 +75,17 @@
 #endif
 
 #if OUTPUT_VERSION >= 6
-       xcheck(mc.beginFill);
-       xcheck(mc.beginGradientFill);
-        xcheck(mc.clear);
+       check(mc.beginFill);
+       check(mc.beginGradientFill);
+        check(mc.clear);
        check(mc.createEmptyMovieClip);
        check(mc.createTextField);
-       xcheck(mc.curveTo);
-       xcheck(mc.lineStyle);
-       xcheck(mc.lineTo);
+       check(mc.curveTo);
+       check(mc.lineStyle);
+       check(mc.lineTo);
        check(mc.attachAudio);
-       xcheck(mc.endFill);
+       check(mc.endFill);
        check(mc.getDepth);
-       xcheck(mc.globalToLocal);
        check(mc.getURL);
        check(mc.gotoAndPlay);
        check(mc.gotoAndStop);




reply via email to

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