gnash-commit
[Top][All Lists]
Advanced

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

[Gnash-commit] gnash ChangeLog server/asobj/TextFormat.cpp ser...


From: Benjamin Wolsey
Subject: [Gnash-commit] gnash ChangeLog server/asobj/TextFormat.cpp ser...
Date: Tue, 06 May 2008 08:59:01 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Benjamin Wolsey <bwy>   08/05/06 08:59:01

Modified files:
        .              : ChangeLog 
        server/asobj   : TextFormat.cpp TextFormat.h 

Log message:
                * server/asobj/TextFormat.{cpp,h}: register ASnative functions
                  (not yet used).

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.6516&r2=1.6517
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/TextFormat.cpp?cvsroot=gnash&r1=1.13&r2=1.14
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/TextFormat.h?cvsroot=gnash&r1=1.8&r2=1.9

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.6516
retrieving revision 1.6517
diff -u -b -r1.6516 -r1.6517
--- ChangeLog   6 May 2008 08:54:29 -0000       1.6516
+++ ChangeLog   6 May 2008 08:59:00 -0000       1.6517
@@ -1,3 +1,8 @@
+2008-05-06 Benjamin Wolsey <address@hidden>
+
+       * server/asobj/TextFormat.{cpp,h}: register ASnative functions
+         (not yet used).
+
 2008-05-06 Sandro Santilli <address@hidden>
 
        * server/asobj/ClassHierarchy.{cpp,h}: add output operator

Index: server/asobj/TextFormat.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/TextFormat.cpp,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- server/asobj/TextFormat.cpp 21 Apr 2008 11:27:44 -0000      1.13
+++ server/asobj/TextFormat.cpp 6 May 2008 08:59:01 -0000       1.14
@@ -30,11 +30,54 @@
 
 namespace gnash {
 
+// Forward declarations
 static as_value textformat_new(const fn_call& fn);
 static as_object* getTextFormatInterface();
 static void attachTextFormatInterface(as_object& o);
 
 
+void
+registerTextFormatNative(as_object& o)
+{
+    VM& vm = o.getVM();
+    
+    //vm.registerNative(110, 0) // [_global] TextFormat
+    vm.registerNative(&TextFormat::font_getset, 110, 1);
+    vm.registerNative(&TextFormat::font_getset, 110, 2);
+    vm.registerNative(&TextFormat::size_getset, 110, 3);
+    vm.registerNative(&TextFormat::size_getset, 110, 4);
+    vm.registerNative(&TextFormat::color_getset, 110, 5);
+    vm.registerNative(&TextFormat::color_getset, 110, 6);
+    vm.registerNative(&TextFormat::url_getset, 110, 7);
+    vm.registerNative(&TextFormat::url_getset, 110, 8);
+    vm.registerNative(&TextFormat::target_getset, 110, 9);
+    vm.registerNative(&TextFormat::target_getset, 110, 10);
+    vm.registerNative(&TextFormat::bold_getset, 110, 11);
+    vm.registerNative(&TextFormat::bold_getset, 110, 12);
+    vm.registerNative(&TextFormat::italic_getset, 110, 13);
+    vm.registerNative(&TextFormat::italic_getset, 110, 14);
+    vm.registerNative(&TextFormat::underline_getset, 110, 15);
+    vm.registerNative(&TextFormat::underline_getset, 110, 16);
+    vm.registerNative(&TextFormat::align_getset, 110, 17);
+    vm.registerNative(&TextFormat::align_getset, 110, 18);
+    vm.registerNative(&TextFormat::leftMargin_getset, 110, 19);
+    vm.registerNative(&TextFormat::leftMargin_getset, 110, 20);
+    vm.registerNative(&TextFormat::rightMargin_getset, 110, 21);
+    vm.registerNative(&TextFormat::rightMargin_getset, 110, 22);
+    vm.registerNative(&TextFormat::indent_getset, 110, 23);
+    vm.registerNative(&TextFormat::indent_getset, 110, 24);
+    vm.registerNative(&TextFormat::leading_getset, 110, 25);
+    vm.registerNative(&TextFormat::leading_getset, 110, 26);
+    vm.registerNative(&TextFormat::blockIndent_getset, 110, 27);
+    vm.registerNative(&TextFormat::blockIndent_getset, 110, 28);
+    vm.registerNative(&TextFormat::tabStops_getset, 110, 29);
+    vm.registerNative(&TextFormat::tabStops_getset, 110, 30);
+    vm.registerNative(&TextFormat::bullet_getset, 110, 31);
+    vm.registerNative(&TextFormat::bullet_getset, 110, 32);
+    vm.registerNative(&TextFormat::getTextExtent_method, 110, 33);
+
+}
+
 TextFormat::TextFormat()
        :
        as_object(getTextFormatInterface()),
@@ -372,9 +415,6 @@
 {
        int flags = 0; // for sure we want to enum, dunno about deleting yet
 
-       // TODO: register natives, see
-       // http://osflash.org/flashcoders/undocumented/asnative
-
        o.init_property("display", &TextFormat::display_getset, 
&TextFormat::display_getset, flags);
        o.init_property("bullet", &TextFormat::bullet_getset, 
&TextFormat::bullet_getset, flags);
        o.init_property("tabStops", &TextFormat::tabStops_getset, 
&TextFormat::tabStops_getset, flags);

Index: server/asobj/TextFormat.h
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/TextFormat.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- server/asobj/TextFormat.h   10 Apr 2008 15:33:19 -0000      1.8
+++ server/asobj/TextFormat.h   6 May 2008 08:59:01 -0000       1.9
@@ -241,6 +241,7 @@
        std::string      _url;  
 };
  
+void registerTextFormatNative(as_object& global);
 
 /// Initialize the global Color class
 void textformat_class_init(as_object& global);




reply via email to

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