/script_binding/lua/lua_ftk_theme.c

http://ftk.googlecode.com/ · C · 198 lines · 157 code · 40 blank · 1 comment · 18 complexity · 5dd8b6e77531a146b681d4e9409cf650 MD5 · raw file

  1. /*This file is generated by luagen.*/
  2. #include "lua_ftk_theme.h"
  3. #include "lua_ftk_callbacks.h"
  4. static void tolua_reg_types (lua_State* L)
  5. {
  6. tolua_usertype(L, "FtkTheme");
  7. }
  8. static int lua_ftk_theme_create(lua_State* L)
  9. {
  10. tolua_Error err = {0};
  11. FtkTheme* retv;
  12. int init_default;
  13. int param_ok = tolua_isnumber(L, 1, 0, &err);
  14. return_val_if_fail(param_ok, 0);
  15. init_default = tolua_tonumber(L, 1, 0);
  16. retv = ftk_theme_create(init_default);
  17. tolua_pushusertype(L, (FtkTheme*)retv, "FtkTheme");
  18. return 1;
  19. }
  20. static int lua_ftk_theme_parse_file(lua_State* L)
  21. {
  22. tolua_Error err = {0};
  23. Ret retv;
  24. FtkTheme* thiz;
  25. const char* filename;
  26. int param_ok = tolua_isusertype(L, 1, "FtkTheme", 0, &err) && tolua_isstring(L, 2, 0, &err);
  27. return_val_if_fail(param_ok, 0);
  28. thiz = tolua_tousertype(L, 1, 0);
  29. filename = tolua_tostring(L, 2, 0);
  30. retv = ftk_theme_parse_file(thiz, filename);
  31. tolua_pushnumber(L, (lua_Number)retv);
  32. return 1;
  33. }
  34. static int lua_ftk_theme_parse_data(lua_State* L)
  35. {
  36. tolua_Error err = {0};
  37. Ret retv;
  38. FtkTheme* thiz;
  39. const char* data;
  40. int length;
  41. int param_ok = tolua_isusertype(L, 1, "FtkTheme", 0, &err) && tolua_isstring(L, 2, 0, &err) && tolua_isnumber(L, 3, 0, &err);
  42. return_val_if_fail(param_ok, 0);
  43. thiz = tolua_tousertype(L, 1, 0);
  44. data = tolua_tostring(L, 2, 0);
  45. length = tolua_tonumber(L, 3, 0);
  46. retv = ftk_theme_parse_data(thiz, data, length);
  47. tolua_pushnumber(L, (lua_Number)retv);
  48. return 1;
  49. }
  50. static int lua_ftk_theme_load_image(lua_State* L)
  51. {
  52. tolua_Error err = {0};
  53. FtkBitmap* retv;
  54. FtkTheme* thiz;
  55. const char* filename;
  56. int param_ok = tolua_isusertype(L, 1, "FtkTheme", 0, &err) && tolua_isstring(L, 2, 0, &err);
  57. return_val_if_fail(param_ok, 0);
  58. thiz = tolua_tousertype(L, 1, 0);
  59. filename = tolua_tostring(L, 2, 0);
  60. retv = ftk_theme_load_image(thiz, filename);
  61. tolua_pushusertype(L, (FtkBitmap*)retv, "FtkBitmap");
  62. return 1;
  63. }
  64. static int lua_ftk_theme_get_bg(lua_State* L)
  65. {
  66. tolua_Error err = {0};
  67. FtkBitmap* retv;
  68. FtkTheme* thiz;
  69. FtkWidgetType type;
  70. FtkWidgetState state;
  71. int param_ok = tolua_isusertype(L, 1, "FtkTheme", 0, &err) && tolua_isusertype(L, 2, "FtkWidgetType", 0, &err) && tolua_isusertype(L, 3, "FtkWidgetState", 0, &err);
  72. return_val_if_fail(param_ok, 0);
  73. thiz = tolua_tousertype(L, 1, 0);
  74. type = *(FtkWidgetType*)tolua_tousertype(L, 2, 0);
  75. state = *(FtkWidgetState*)tolua_tousertype(L, 3, 0);
  76. retv = ftk_theme_get_bg(thiz, type, state);
  77. tolua_pushusertype(L, (FtkBitmap*)retv, "FtkBitmap");
  78. return 1;
  79. }
  80. static int lua_ftk_theme_get_bg_color(lua_State* L)
  81. {
  82. tolua_Error err = {0};
  83. FtkColor retv;
  84. FtkTheme* thiz;
  85. FtkWidgetType type;
  86. FtkWidgetState state;
  87. int param_ok = tolua_isusertype(L, 1, "FtkTheme", 0, &err) && tolua_isusertype(L, 2, "FtkWidgetType", 0, &err) && tolua_isusertype(L, 3, "FtkWidgetState", 0, &err);
  88. return_val_if_fail(param_ok, 0);
  89. thiz = tolua_tousertype(L, 1, 0);
  90. type = *(FtkWidgetType*)tolua_tousertype(L, 2, 0);
  91. state = *(FtkWidgetState*)tolua_tousertype(L, 3, 0);
  92. retv = ftk_theme_get_bg_color(thiz, type, state);
  93. {FtkColor* copy=malloc(sizeof(FtkColor)); if(copy != NULL) memcpy(copy, &retv, sizeof(FtkColor));tolua_pushusertype_and_takeownership(L, (FtkColor*)copy, "FtkColor");}
  94. return 1;
  95. }
  96. static int lua_ftk_theme_get_fg_color(lua_State* L)
  97. {
  98. tolua_Error err = {0};
  99. FtkColor retv;
  100. FtkTheme* thiz;
  101. FtkWidgetType type;
  102. FtkWidgetState state;
  103. int param_ok = tolua_isusertype(L, 1, "FtkTheme", 0, &err) && tolua_isusertype(L, 2, "FtkWidgetType", 0, &err) && tolua_isusertype(L, 3, "FtkWidgetState", 0, &err);
  104. return_val_if_fail(param_ok, 0);
  105. thiz = tolua_tousertype(L, 1, 0);
  106. type = *(FtkWidgetType*)tolua_tousertype(L, 2, 0);
  107. state = *(FtkWidgetState*)tolua_tousertype(L, 3, 0);
  108. retv = ftk_theme_get_fg_color(thiz, type, state);
  109. {FtkColor* copy=malloc(sizeof(FtkColor)); if(copy != NULL) memcpy(copy, &retv, sizeof(FtkColor));tolua_pushusertype_and_takeownership(L, (FtkColor*)copy, "FtkColor");}
  110. return 1;
  111. }
  112. static int lua_ftk_theme_get_border_color(lua_State* L)
  113. {
  114. tolua_Error err = {0};
  115. FtkColor retv;
  116. FtkTheme* thiz;
  117. FtkWidgetType type;
  118. FtkWidgetState state;
  119. int param_ok = tolua_isusertype(L, 1, "FtkTheme", 0, &err) && tolua_isusertype(L, 2, "FtkWidgetType", 0, &err) && tolua_isusertype(L, 3, "FtkWidgetState", 0, &err);
  120. return_val_if_fail(param_ok, 0);
  121. thiz = tolua_tousertype(L, 1, 0);
  122. type = *(FtkWidgetType*)tolua_tousertype(L, 2, 0);
  123. state = *(FtkWidgetState*)tolua_tousertype(L, 3, 0);
  124. retv = ftk_theme_get_border_color(thiz, type, state);
  125. {FtkColor* copy=malloc(sizeof(FtkColor)); if(copy != NULL) memcpy(copy, &retv, sizeof(FtkColor));tolua_pushusertype_and_takeownership(L, (FtkColor*)copy, "FtkColor");}
  126. return 1;
  127. }
  128. static int lua_ftk_theme_destroy(lua_State* L)
  129. {
  130. tolua_Error err = {0};
  131. FtkTheme* thiz;
  132. int param_ok = tolua_isusertype(L, 1, "FtkTheme", 0, &err);
  133. return_val_if_fail(param_ok, 0);
  134. thiz = tolua_tousertype(L, 1, 0);
  135. ftk_theme_destroy(thiz);
  136. return 1;
  137. }
  138. int tolua_ftk_theme_init(lua_State* L)
  139. {
  140. tolua_open(L);
  141. tolua_reg_types(L);
  142. tolua_module(L, NULL, 0);
  143. tolua_beginmodule(L, NULL);
  144. tolua_cclass(L,"FtkTheme", "FtkTheme", "", NULL);
  145. tolua_beginmodule(L, "FtkTheme");
  146. tolua_function(L, "Create", lua_ftk_theme_create);
  147. tolua_function(L, "ParseFile", lua_ftk_theme_parse_file);
  148. tolua_function(L, "ParseData", lua_ftk_theme_parse_data);
  149. tolua_function(L, "LoadImage", lua_ftk_theme_load_image);
  150. tolua_function(L, "GetBg", lua_ftk_theme_get_bg);
  151. tolua_function(L, "GetBgColor", lua_ftk_theme_get_bg_color);
  152. tolua_function(L, "GetFgColor", lua_ftk_theme_get_fg_color);
  153. tolua_function(L, "GetBorderColor", lua_ftk_theme_get_border_color);
  154. tolua_function(L, "Destroy", lua_ftk_theme_destroy);
  155. tolua_endmodule(L);
  156. tolua_endmodule(L);
  157. return 1;
  158. }