From ace0d05bd4817d9f3409120720a61a8eaabfbcdb Mon Sep 17 00:00:00 2001 From: samuele3hu Date: Mon, 14 Jul 2014 15:28:52 +0800 Subject: [PATCH 1/2] Fix the crash that CocoStudioGuiTest in the Linux platform and errors than Sprite3DTest --- .../CocoStudioGUITest/CocoStudioGUITest.lua | 123 +++++++++--------- .../src/Sprite3DTest/Sprite3DTest.lua | 21 ++- 2 files changed, 77 insertions(+), 67 deletions(-) diff --git a/tests/lua-tests/src/CocoStudioTest/CocoStudioGUITest/CocoStudioGUITest.lua b/tests/lua-tests/src/CocoStudioTest/CocoStudioGUITest/CocoStudioGUITest.lua index e2a6b31408..bac936d12f 100644 --- a/tests/lua-tests/src/CocoStudioTest/CocoStudioGUITest/CocoStudioGUITest.lua +++ b/tests/lua-tests/src/CocoStudioTest/CocoStudioGUITest/CocoStudioGUITest.lua @@ -1,5 +1,6 @@ local guiSceneManager = {} guiSceneManager.currentUISceneIdx = 1 +local font_TextName = "fonts/Marker Felt.ttf" local UIScene = class("UIScene") UIScene.__index = UIScene @@ -106,7 +107,7 @@ function UIButtonTest:initExtend() self._displayValueLabel = ccui.Text:create() self._displayValueLabel:setString("No Event") - self._displayValueLabel:setFontName(font_UIButtonTest) + self._displayValueLabel:setFontName(font_TextName) self._displayValueLabel:setFontSize(32) self._displayValueLabel:setAnchorPoint(cc.p(0.5, -1)) self._displayValueLabel:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0)) @@ -114,7 +115,7 @@ function UIButtonTest:initExtend() local alert = ccui.Text:create() alert:setString("Button") - alert:setFontName(font_UIButtonTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) @@ -170,7 +171,7 @@ function UIButtonScale9Test:initExtend() self._displayValueLabel = ccui.Text:create() self._displayValueLabel:setString("No Event") - self._displayValueLabel:setFontName(font_UIButtonTest) + self._displayValueLabel:setFontName(font_TextName) self._displayValueLabel:setFontSize(32) self._displayValueLabel:setAnchorPoint(cc.p(0.5, -1)) self._displayValueLabel:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0)) @@ -178,7 +179,7 @@ function UIButtonScale9Test:initExtend() local alert = ccui.Text:create() alert:setString("Button scale9 render") - alert:setFontName(font_UIButtonTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -236,7 +237,7 @@ function UIButtonPressedActionTest:initExtend() self._displayValueLabel = ccui.Text:create() self._displayValueLabel:setString("No Event") - self._displayValueLabel:setFontName(font_UIButtonTest) + self._displayValueLabel:setFontName(font_TextName) self._displayValueLabel:setFontSize(32) self._displayValueLabel:setAnchorPoint(cc.p(0.5, -1)) self._displayValueLabel:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0)) @@ -244,7 +245,7 @@ function UIButtonPressedActionTest:initExtend() local alert = ccui.Text:create() alert:setString("Button Pressed Action") - alert:setFontName(font_UIButtonTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -301,7 +302,7 @@ function UITextButtonTest:initExtend() self._displayValueLabel = ccui.Text:create() self._displayValueLabel:setString("No Event") - self._displayValueLabel:setFontName(font_UIButtonTest) + self._displayValueLabel:setFontName(font_TextName) self._displayValueLabel:setFontSize(32) self._displayValueLabel:setAnchorPoint(cc.p(0.5, -1)) self._displayValueLabel:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0)) @@ -309,7 +310,7 @@ function UITextButtonTest:initExtend() local alert = ccui.Text:create() alert:setString("TextButton") - alert:setFontName(font_UIButtonTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -365,7 +366,7 @@ function UITextButtonScale9Test:initExtend() self._displayValueLabel = ccui.Text:create() self._displayValueLabel:setString("No Event") - self._displayValueLabel:setFontName(font_UIButtonTest) + self._displayValueLabel:setFontName(font_TextName) self._displayValueLabel:setFontSize(32) self._displayValueLabel:setAnchorPoint(cc.p(0.5, -1)) self._displayValueLabel:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0)) @@ -373,7 +374,7 @@ function UITextButtonScale9Test:initExtend() local alert = ccui.Text:create() alert:setString("TextButton scale9 render") - alert:setFontName(font_UIButtonTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -431,7 +432,7 @@ function UICheckBoxTest:initExtend() self._displayValueLabel = ccui.Text:create() self._displayValueLabel:setString("No Event") - self._displayValueLabel:setFontName(font_UIButtonTest) + self._displayValueLabel:setFontName(font_TextName) self._displayValueLabel:setFontSize(32) self._displayValueLabel:setAnchorPoint(cc.p(0.5, -1)) self._displayValueLabel:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0)) @@ -439,7 +440,7 @@ function UICheckBoxTest:initExtend() local alert = ccui.Text:create() alert:setString("CheckBox") - alert:setFontName(font_UICheckBoxTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -496,7 +497,7 @@ function UISliderTest:initExtend() self._displayValueLabel = ccui.Text:create() self._displayValueLabel:setString("Move the slider thumb") - self._displayValueLabel:setFontName(font_UISliderTest) + self._displayValueLabel:setFontName(font_TextName) self._displayValueLabel:setFontSize(32) self._displayValueLabel:setAnchorPoint(cc.p(0.5, -1)) self._displayValueLabel:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0)) @@ -504,7 +505,7 @@ function UISliderTest:initExtend() local alert = ccui.Text:create() alert:setString("Slider") - alert:setFontName(font_UISliderTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -558,7 +559,7 @@ function UISliderScale9Test:initExtend() self._displayValueLabel = ccui.Text:create() self._displayValueLabel:setString("Move the slider thumb") - self._displayValueLabel:setFontName(font_UISliderTest) + self._displayValueLabel:setFontName(font_TextName) self._displayValueLabel:setFontSize(32) self._displayValueLabel:setAnchorPoint(cc.p(0.5, -1)) self._displayValueLabel:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0)) @@ -566,7 +567,7 @@ function UISliderScale9Test:initExtend() local alert = ccui.Text:create() alert:setString("Slider scale9 render") - alert:setFontName(font_UISliderTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -622,7 +623,7 @@ function UIImageViewTest:initExtend() local alert = ccui.Text:create() alert:setString("ImageView") - alert:setFontName(font_UIImageViewTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -663,7 +664,7 @@ function UIImageViewScale9Test:initExtend() local alert = ccui.Text:create() alert:setString("ImageView scale9 render") - alert:setFontName(font_UIImageViewTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -716,7 +717,7 @@ function UILoadingBarLeftTest:initExtend() local alert = ccui.Text:create() alert:setString("LoadingBar") - alert:setFontName(font_UILoadingBarTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -842,7 +843,7 @@ function UILoadingBarRightTest:initExtend() local alert = ccui.Text:create() alert:setString("LoadingBar") - alert:setFontName(font_UILoadingBarTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -969,7 +970,7 @@ function UILoadingBarLeftScale9Test:initExtend() local alert = ccui.Text:create() alert:setString("LoadingBar Scale9 Render") - alert:setFontName(font_UILoadingBarTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -1098,7 +1099,7 @@ function UILoadingBarRightScale9Test:initExtend() local alert = ccui.Text:create() alert:setString("LoadingBar Scale9 Render") - alert:setFontName(font_UILoadingBarTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -1216,7 +1217,7 @@ function UILabelAtlasTest:initExtend() local alert = ccui.Text:create() alert:setString("LabelAtlas") - alert:setFontName(font_UILabelAtlasTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -1257,7 +1258,7 @@ function UILabelBMFontTest:initExtend() local alert = ccui.Text:create() alert:setString("LabelBMFont") - alert:setFontName(font_UILabelBMFontTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -1299,7 +1300,7 @@ function UILabelTest:initExtend() local alert = ccui.Text:create() alert:setString("Label") - alert:setFontName(font_UILabelTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -1340,7 +1341,7 @@ function UITextAreaTest:initExtend() local alert = ccui.Text:create() alert:setString("TextArea") - alert:setFontName(font_UITextAreaTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -1384,7 +1385,7 @@ function UITextFieldTest:initExtend() self._displayValueLabel = ccui.Text:create() self._displayValueLabel:setString("No Event") - self._displayValueLabel:setFontName(font_UITextFieldTest) + self._displayValueLabel:setFontName(font_TextName) self._displayValueLabel:setFontSize(32) self._displayValueLabel:setAnchorPoint(cc.p(0.5, -1)) self._displayValueLabel:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 + self._displayValueLabel:getContentSize().height * 1.5)) @@ -1392,7 +1393,7 @@ function UITextFieldTest:initExtend() local alert = ccui.Text:create() alert:setString("TextField") - alert:setFontName(font_UITextFieldTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -1418,7 +1419,7 @@ function UITextFieldTest:initExtend() local textField = ccui.TextField:create() textField:setTouchEnabled(true) - textField:setFontName(font_UITextFieldTest) + textField:setFontName(font_TextName) textField:setFontSize(30) textField:setPlaceHolder("input words here") textField:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0)) @@ -1454,7 +1455,7 @@ function UITextFieldMaxLengthTest:initExtend() self._displayValueLabel = ccui.Text:create() self._displayValueLabel:setString("No Event") - self._displayValueLabel:setFontName(font_UITextFieldTest) + self._displayValueLabel:setFontName(font_TextName) self._displayValueLabel:setFontSize(32) self._displayValueLabel:setAnchorPoint(cc.p(0.5, -1)) self._displayValueLabel:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 + self._displayValueLabel:getContentSize().height * 1.5)) @@ -1462,7 +1463,7 @@ function UITextFieldMaxLengthTest:initExtend() local alert = ccui.Text:create() alert:setString("TextField max length") - alert:setFontName(font_UITextFieldTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -1496,7 +1497,7 @@ function UITextFieldMaxLengthTest:initExtend() textField:setMaxLengthEnabled(true) textField:setMaxLength(3) textField:setTouchEnabled(true) - textField:setFontName(font_UITextFieldTest) + textField:setFontName(font_TextName) textField:setFontSize(30) textField:setPlaceHolder("input words here") textField:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0)) @@ -1532,7 +1533,7 @@ function UITextFieldPasswordTest:initExtend() self._displayValueLabel = ccui.Text:create() self._displayValueLabel:setString("No Event") - self._displayValueLabel:setFontName(font_UITextFieldTest) + self._displayValueLabel:setFontName(font_TextName) self._displayValueLabel:setFontSize(32) self._displayValueLabel:setAnchorPoint(cc.p(0.5, -1)) self._displayValueLabel:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 + self._displayValueLabel:getContentSize().height * 1.5)) @@ -1540,7 +1541,7 @@ function UITextFieldPasswordTest:initExtend() local alert = ccui.Text:create() alert:setString("TextField password") - alert:setFontName(font_UITextFieldTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -1568,7 +1569,7 @@ function UITextFieldPasswordTest:initExtend() textField:setPasswordEnabled(true) textField:setPasswordStyleText("*") textField:setTouchEnabled(true) - textField:setFontName(font_UITextFieldTest) + textField:setFontName(font_TextName) textField:setFontSize(30) textField:setPlaceHolder("input password here") textField:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0)) @@ -1604,7 +1605,7 @@ function UIPanelTest:initExtend() local alert = ccui.Text:create() alert:setString("Panel") - alert:setFontName(font_UIPanelTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -1672,7 +1673,7 @@ function UIPanelColorTest:initExtend() local alert = ccui.Text:create() alert:setString("Panel color render") - alert:setFontName(font_UIPanelTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 2.925)) @@ -1742,7 +1743,7 @@ function UIPanelGradientTest:initExtend() local alert = ccui.Text:create() alert:setString("Panel color Gradient") - alert:setFontName(font_UIPanelTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 2.925)) @@ -1812,7 +1813,7 @@ function UIPanelBackGroundImageTest:initExtend() local alert = ccui.Text:create() alert:setString("Panel background image") - alert:setFontName(font_UIPanelTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 2.925)) @@ -1882,7 +1883,7 @@ function UIPanelBackGroundImageScale9Test:initExtend() local alert = ccui.Text:create() alert:setString("Panel background image scale9") - alert:setFontName(font_UIPanelTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 2.925)) @@ -1952,7 +1953,7 @@ function UIPanelLayoutLinearVerticalTest:initExtend() local alert = ccui.Text:create() alert:setString("Panel Layout Linear Vertical") - alert:setFontName(font_UIPanelTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 2.925)) @@ -2035,7 +2036,7 @@ function UIPanelLayoutLinearHorizontalTest:initExtend() local alert = ccui.Text:create() alert:setString("Panel Layout Linear Horizontal") - alert:setFontName(font_UIPanelTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 2.925)) @@ -2120,7 +2121,7 @@ function UIScrollViewVerticalTest:initExtend() self._displayValueLabel = ccui.Text:create() self._displayValueLabel:setString("Move by vertical direction") - self._displayValueLabel:setFontName(font_UIScrollViewTest) + self._displayValueLabel:setFontName(font_TextName) self._displayValueLabel:setFontSize(32) self._displayValueLabel:setAnchorPoint(cc.p(0.5, -1)) self._displayValueLabel:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 + self._displayValueLabel:getContentSize().height * 1.5)) @@ -2128,7 +2129,7 @@ function UIScrollViewVerticalTest:initExtend() local alert = ccui.Text:create() alert:setString("ScrollView") - alert:setFontName(font_UIScrollViewTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 2.925)) @@ -2209,7 +2210,7 @@ function UIScrollViewHorizontalTest:initExtend() self._displayValueLabel = ccui.Text:create() self._displayValueLabel:setString("Move by horizontal direction") - self._displayValueLabel:setFontName(font_UIScrollViewTest) + self._displayValueLabel:setFontName(font_TextName) self._displayValueLabel:setFontSize(32) self._displayValueLabel:setAnchorPoint(cc.p(0.5, -1)) self._displayValueLabel:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 + self._displayValueLabel:getContentSize().height * 1.5)) @@ -2217,7 +2218,7 @@ function UIScrollViewHorizontalTest:initExtend() local alert = ccui.Text:create() alert:setString("ScrollView") - alert:setFontName(font_UIScrollViewTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 2.925)) @@ -2305,7 +2306,7 @@ function UIPageViewTest:initExtend() self._displayValueLabel = ccui.Text:create() self._displayValueLabel:setString("Move by horizontal direction") - self._displayValueLabel:setFontName(font_UIPageViewTest) + self._displayValueLabel:setFontName(font_TextName) self._displayValueLabel:setFontSize(32) self._displayValueLabel:setAnchorPoint(cc.p(0.5, -1)) self._displayValueLabel:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 + self._displayValueLabel:getContentSize().height * 1.5)) @@ -2313,7 +2314,7 @@ function UIPageViewTest:initExtend() local alert = ccui.Text:create() alert:setString("PageView") - alert:setFontName(font_UIPageViewTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 2.925)) @@ -2346,7 +2347,7 @@ function UIPageViewTest:initExtend() local label = ccui.Text:create() local pageInfo = string.format("page %d", i) label:setString(pageInfo) - label:setFontName(font_UIPageViewTest) + label:setFontName(font_TextName) label:setFontSize(30) label:setColor(cc.c3b(192, 192, 192)) label:setPosition(cc.p(layout:getContentSize().width / 2, layout:getContentSize().height / 2)) @@ -2399,7 +2400,7 @@ function UIListViewVerticalTest:initExtend() self._displayValueLabel = ccui.Text:create() self._displayValueLabel:setString("Move by vertical direction") - self._displayValueLabel:setFontName(font_UIListViewTest) + self._displayValueLabel:setFontName(font_TextName) self._displayValueLabel:setFontSize(32) self._displayValueLabel:setAnchorPoint(cc.p(0.5, -1)) self._displayValueLabel:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 + self._displayValueLabel:getContentSize().height * 1.5)) @@ -2407,7 +2408,7 @@ function UIListViewVerticalTest:initExtend() local alert = ccui.Text:create() alert:setString("ListView") - alert:setFontName(font_UIListViewTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 2.925)) @@ -2567,7 +2568,7 @@ function UIListViewHorizontalTest:initExtend() self._displayValueLabel = ccui.Text:create() self._displayValueLabel:setString("Move by vertical direction") - self._displayValueLabel:setFontName(font_UIListViewTest) + self._displayValueLabel:setFontName(font_TextName) self._displayValueLabel:setFontSize(32) self._displayValueLabel:setAnchorPoint(cc.p(0.5, -1)) self._displayValueLabel:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 + self._displayValueLabel:getContentSize().height * 1.5)) @@ -2575,7 +2576,7 @@ function UIListViewHorizontalTest:initExtend() local alert = ccui.Text:create() alert:setString("ListView") - alert:setFontName(font_UIListViewTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 2.925)) @@ -2723,7 +2724,7 @@ function UIDragPanelTest:initExtend() self._displayValueLabel = ccui.Text:create() self._displayValueLabel:setString("No Event") - self._displayValueLabel:setFontName(font_UIDragPanelTest) + self._displayValueLabel:setFontName(font_TextName) self._displayValueLabel:setFontSize(32) self._displayValueLabel:setAnchorPoint(cc.p(0.5, -1)) self._displayValueLabel:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 + self._displayValueLabel:getContentSize().height * 1.5)) @@ -2731,7 +2732,7 @@ function UIDragPanelTest:initExtend() local alert = ccui.Text:create() alert:setString("DragPanel") - alert:setFontName(font_UIDragPanelTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 2.925)) @@ -2782,7 +2783,7 @@ function UIDragPanelBounceTest:initExtend() self._displayValueLabel = ccui.Text:create() self._displayValueLabel:setString("No Event") - self._displayValueLabel:setFontName(font_UIDragPanelTest) + self._displayValueLabel:setFontName(font_TextName) self._displayValueLabel:setFontSize(32) self._displayValueLabel:setAnchorPoint(cc.p(0.5, -1)) self._displayValueLabel:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 + self._displayValueLabel:getContentSize().height * 1.5)) @@ -2791,7 +2792,7 @@ function UIDragPanelBounceTest:initExtend() local alert = ccui.Text:create() alert:setString("DragPanel Bounce") - alert:setFontName(font_UIDragPanelTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 2.925)) @@ -2839,10 +2840,10 @@ function UINodeContainerTest:initExtend() self:init() local widgetSize = self._widget:getContentSize() - + print("setFontName before") self._displayValueLabel = ccui.Text:create() self._displayValueLabel:setString("NodeContainer Add CCNode") - self._displayValueLabel:setFontName(font_UINodeContainerTest) + self._displayValueLabel:setFontName(font_TextName) self._displayValueLabel:setFontSize(32) self._displayValueLabel:setAnchorPoint(cc.p(0.5, -1)) self._displayValueLabel:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 + self._displayValueLabel:getContentSize().height * 1.5)) @@ -2850,7 +2851,7 @@ function UINodeContainerTest:initExtend() local alert = ccui.Text:create() alert:setString("NodeContainer") - alert:setFontName(font_UINodeContainerTest) + alert:setFontName(font_TextName) alert:setFontSize(30) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 1.75)) @@ -2892,7 +2893,7 @@ function UIRichTextTest:initExtend() local widgetSize = self._widget:getContentSize() local alert = ccui.Text:create("RichText", "fonts/Marker Felt.ttf", 30) - alert:setFontName(font_UINodeContainerTest) + alert:setFontName(font_TextName) alert:setColor(cc.c3b(159, 168, 176)) alert:setPosition(cc.p(widgetSize.width / 2.0, widgetSize.height / 2.0 - alert:getContentSize().height * 3.125)) self._widget:addChild(alert) diff --git a/tests/lua-tests/src/Sprite3DTest/Sprite3DTest.lua b/tests/lua-tests/src/Sprite3DTest/Sprite3DTest.lua index 19298ad2e2..6e41219035 100644 --- a/tests/lua-tests/src/Sprite3DTest/Sprite3DTest.lua +++ b/tests/lua-tests/src/Sprite3DTest/Sprite3DTest.lua @@ -79,18 +79,27 @@ function Sprite3DWithSkinTest.addNewSpriteWithCoords(parent,x,y) sprite:setPosition(cc.p(x, y)) parent:addChild(sprite) - local animation = cc.Animation3D:getOrCreate("Sprite3DTest/orc.c3b") + local animation = cc.Animation3D:create("Sprite3DTest/orc.c3b") if nil ~= animation then local animate = cc.Animate3D:create(animation) - if math.random() < (1/3) then - animate:setPlayBack(true) + local inverse = false + if math.random() == 0 then + inverse = true end local rand2 = math.random() + local speed = 1.0 + if rand2 < 1/3 then - animate:setSpeed(animate:getSpeed() + math.random()) + speed = animate:getSpeed() + math.random() elseif rand2 < 2/3 then - animate:setSpeed(animate:getSpeed() - 0.5 * math.random()) + speed = animate:getSpeed() - 0.5 * math.random() + end + + if inverse then + animate:setSpeed(-speed) + else + animate:setSpeed(speed) end sprite:runAction(cc.RepeatForever:create(animate)) @@ -226,7 +235,7 @@ function Animate3DTest:addSprite3D() self._sprite = sprite - local animation = cc.Animation3D:getOrCreate(fileName) + local animation = cc.Animation3D:create(fileName) if nil ~= animation then local animate = cc.Animate3D:create(animation, 0.0, 1.933) sprite:runAction(cc.RepeatForever:create(animate)) From 4cb6c1c74f5401e90c6b5424bf8b5d1b43d5f9e6 Mon Sep 17 00:00:00 2001 From: samuele3hu Date: Mon, 14 Jul 2014 16:05:48 +0800 Subject: [PATCH 2/2] Add lua bindings for TextureCache::addImageAsync and update the related test cases --- .../manual/lua_cocos2dx_manual.cpp | 68 +++++++++++++++++++ .../src/Texture2dTest/Texture2dTest.lua | 13 +--- 2 files changed, 71 insertions(+), 10 deletions(-) diff --git a/cocos/scripting/lua-bindings/manual/lua_cocos2dx_manual.cpp b/cocos/scripting/lua-bindings/manual/lua_cocos2dx_manual.cpp index c19e2b77c3..c153ceec74 100644 --- a/cocos/scripting/lua-bindings/manual/lua_cocos2dx_manual.cpp +++ b/cocos/scripting/lua-bindings/manual/lua_cocos2dx_manual.cpp @@ -6510,6 +6510,73 @@ static void extendFastTMXLayer(lua_State* tolua_S) lua_pop(tolua_S, 1); } +static int lua_cocos2dx_TextureCache_addImageAsync(lua_State* tolua_S) +{ + if (nullptr == tolua_S) + return 0 ; + + int argc = 0; + TextureCache* self = nullptr; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; + if (!tolua_isusertype(tolua_S,1,"cc.TextureCache",0,&tolua_err)) goto tolua_lerror; +#endif + + self = static_cast(tolua_tousertype(tolua_S,1,0)); + +#if COCOS2D_DEBUG >= 1 + if (nullptr == self) { + tolua_error(tolua_S,"invalid 'self' in function 'lua_cocos2dx_TextureCache_addImageAsync'\n", NULL); + return 0; + } +#endif + argc = lua_gettop(tolua_S) - 1; + + if (2 == argc) + { +#if COCOS2D_DEBUG >= 1 + if (!tolua_isstring(tolua_S, 2, 0, &tolua_err) || + !toluafix_isfunction(tolua_S,3,"LUA_FUNCTION",0,&tolua_err)) + { + goto tolua_lerror; + } +#endif + const char* configFilePath = tolua_tostring(tolua_S, 2, ""); + LUA_FUNCTION handler = ( toluafix_ref_function(tolua_S, 3, 0)); + + + self->addImageAsync(configFilePath, [=](Texture2D* tex){ + int ID = (tex) ? (int)tex->_ID : -1; + int* luaID = (tex) ? &tex->_luaID : nullptr; + toluafix_pushusertype_ccobject(tolua_S, ID, luaID, (void*)tex, "cc.Texture2D"); + LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(handler,1); + LuaEngine::getInstance()->removeScriptHandler(handler); + }); + + return 0; + } + + CCLOG("'addImageAsync' function of TextureCache has wrong number of arguments: %d, was expecting %d\n", argc, 1); + +#if COCOS2D_DEBUG >= 1 +tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'addImageAsync'.",&tolua_err); + return 0; +#endif +} + +static void extendTextureCache(lua_State* tolua_S) +{ + lua_pushstring(tolua_S, "cc.TextureCache"); + lua_rawget(tolua_S, LUA_REGISTRYINDEX); + if (lua_istable(tolua_S,-1)) + { + tolua_function(tolua_S, "addImageAsync", lua_cocos2dx_TextureCache_addImageAsync); + } + lua_pop(tolua_S, 1); +} + int register_all_cocos2dx_manual(lua_State* tolua_S) { if (NULL == tolua_S) @@ -6564,6 +6631,7 @@ int register_all_cocos2dx_manual(lua_State* tolua_S) extendEventListenerFocus(tolua_S); extendApplication(tolua_S); extendFastTMXLayer(tolua_S); + extendTextureCache(tolua_S); return 0; } diff --git a/tests/lua-tests/src/Texture2dTest/Texture2dTest.lua b/tests/lua-tests/src/Texture2dTest/Texture2dTest.lua index 680d3e77b1..0f2c307389 100644 --- a/tests/lua-tests/src/Texture2dTest/Texture2dTest.lua +++ b/tests/lua-tests/src/Texture2dTest/Texture2dTest.lua @@ -969,23 +969,16 @@ local function TextureAsync() local seq = cc.Sequence:create(scale, scale_back) label:runAction(cc.RepeatForever:create(seq)) - local function imageLoaded(pObj) - local tex = pObj + local function imageLoaded(texture) local director = cc.Director:getInstance() - --cc.ASSERT( [NSThread currentThread] == [director runningThread], @"FAIL. Callback should be on cocos2d thread") - - -- IMPORTANT: The order on the callback is not guaranteed. Don't depend on the callback - - -- This test just creates a sprite based on the Texture - - local sprite = cc.Sprite:createWithTexture(tex) + local sprite = cc.Sprite:createWithTexture(texture) sprite:setAnchorPoint(cc.p(0,0)) ret:addChild(sprite, -1) local size = director:getWinSize() local i = m_nImageOffset * 32 - sprite:setPosition(cc.p( i % size.width, (i / size.width) * 32 )) + sprite:setPosition(cc.p( i % size.width, math.floor((i / size.width)) * 32 )) m_nImageOffset = m_nImageOffset + 1 cclog("Image loaded:...")-- %p", tex)