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


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog server/sprite_instance.cpp
Date: Mon, 28 Apr 2008 13:39:13 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  08/04/28 13:39:13

Modified files:
        .              : ChangeLog 
        server         : sprite_instance.cpp 

Log message:
        * server/sprite_instance.cpp: for lineStyle, since we now know SWF8
          support more args, log_unimpl for unhandled ones.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.6432&r2=1.6433
http://cvs.savannah.gnu.org/viewcvs/gnash/server/sprite_instance.cpp?cvsroot=gnash&r1=1.521&r2=1.522

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.6432
retrieving revision 1.6433
diff -u -b -r1.6432 -r1.6433
--- ChangeLog   28 Apr 2008 13:23:26 -0000      1.6432
+++ ChangeLog   28 Apr 2008 13:39:12 -0000      1.6433
@@ -1,5 +1,10 @@
 2008-04-28 Sandro Santilli <address@hidden>
 
+       * server/sprite_instance.cpp: for lineStyle, since we now know SWF8
+         support more args, log_unimpl for unhandled ones.
+
+2008-04-28 Sandro Santilli <address@hidden>
+
        * server/styles.{cpp,h}: add line_style.set_lerp, drop friendliness.
        * server/parser/morph2_character_def.cpp: use line_style.set_lerp
          rather then accessing its private members.

Index: server/sprite_instance.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/sprite_instance.cpp,v
retrieving revision 1.521
retrieving revision 1.522
diff -u -b -r1.521 -r1.522
--- server/sprite_instance.cpp  28 Apr 2008 12:33:11 -0000      1.521
+++ server/sprite_instance.cpp  28 Apr 2008 13:39:12 -0000      1.522
@@ -1331,6 +1331,12 @@
   return as_value();
 }
 
+// SWF6,7: lineStyle(thickness:Number, rgb:Number, alpha:Number) : Void
+//
+//  SWF8+: lineStyle(thickness:Number, rgb:Number, alpha:Number,
+//                   pixelHinting:Boolean, noScale:String,
+//                   capsStyle:String, jointStyle:String,
+//                   miterLimit:Number) : Void
 static as_value
 sprite_lineStyle(const fn_call& fn)
 {
@@ -1363,14 +1369,34 @@
     {
       float alphaval = fclamp(fn.arg(2).to_number(), 0, 100);
       a = boost::uint8_t( 255 * (alphaval/100) );
-      IF_VERBOSE_ASCODING_ERRORS(
+
       if ( fn.nargs > 3 )
       {
+        int swfVersion = sprite->getVM().getSWFVersion();
+        if ( swfVersion < 8 )
+        {
+          IF_VERBOSE_ASCODING_ERRORS(
         std::stringstream ss; fn.dump_args(ss);
         log_aserror(_("MovieClip.lineStyle(%s): args after the first three 
will be discarded"), ss.str());
-      }
       );
     }
+        else
+        {
+          log_unimpl(_("pixelHinting arg to MovieClip.lineStyle"));
+          if ( fn.nargs > 4 ) log_unimpl(_("noScale arg to 
MovieClip.lineStyle"));
+          if ( fn.nargs > 5 ) log_unimpl(_("capsStyle arg to 
MovieClip.lineStyle"));
+          if ( fn.nargs > 6 ) log_unimpl(_("jointStyle arg to 
MovieClip.lineStyle"));
+          if ( fn.nargs > 7 ) log_unimpl(_("miterLimit arg to 
MovieClip.lineStyle"));
+          IF_VERBOSE_ASCODING_ERRORS(
+          if ( fn.nargs > 8 ) 
+          {
+            std::stringstream ss; fn.dump_args(ss);
+            log_aserror(_("MovieClip.lineStyle(%s): args after the first eight 
will be discarded"), ss.str());
+          }
+          )
+        }
+      }
+    }
   }
 
 




reply via email to

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