[Top][All Lists]
[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);