mirror of https://github.com/axmolengine/axmol.git
issue #12414:Add UIS9NinePatchTest for Lua and js
This commit is contained in:
parent
bb275351f0
commit
31aae38fac
|
@ -171,6 +171,7 @@
|
|||
"src/GUITest/UITextTest/UITextTest.js",
|
||||
"src/GUITest/UIVideoPlayerTest/UIVideoPlayerTest.js",
|
||||
"src/GUITest/UIWebViewTest/UIWebViewTest.js",
|
||||
"src/GUITest/UIS9NinePatchTest/UIS9NinePatchTest.js",
|
||||
|
||||
"src/CocoStudioTest/SceneTest/TriggerCode/Acts.js",
|
||||
"src/CocoStudioTest/SceneTest/TriggerCode/Cons.js",
|
||||
|
|
|
@ -528,6 +528,14 @@
|
|||
return new UIRichTextTest();
|
||||
}
|
||||
}
|
||||
],
|
||||
"UIS9NinePatchTest": [
|
||||
{
|
||||
title: "UIS9NinePatchTest",
|
||||
func: function () {
|
||||
return new UIS9NinePatchTest();
|
||||
}
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
|
|
|
@ -4017,6 +4017,78 @@ function UIFocusTestNestedLayout3.create()
|
|||
return scene
|
||||
end
|
||||
|
||||
local UIS9NinePatchTest = class("UIS9NinePatchTest",UIScene)
|
||||
|
||||
function UIS9NinePatchTest.extend(target)
|
||||
local t = tolua.getpeer(target)
|
||||
if not t then
|
||||
t = {}
|
||||
tolua.setpeer(target, t)
|
||||
end
|
||||
setmetatable(t, UIS9NinePatchTest)
|
||||
return target
|
||||
end
|
||||
|
||||
function UIS9NinePatchTest:initExtend()
|
||||
self:init()
|
||||
|
||||
local widgetSize = self._widget:getContentSize()
|
||||
self._displayValueLabel = ccui.Text:create()
|
||||
self._displayValueLabel:setString("UIS9NinePatchTest")
|
||||
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.8))
|
||||
self._uiLayer:addChild(self._displayValueLabel)
|
||||
|
||||
cc.SpriteFrameCache:getInstance():addSpriteFrames("cocosui/android9patch.plist")
|
||||
|
||||
local winSize = cc.Director:getInstance():getWinSize()
|
||||
local x = winSize.width / 2
|
||||
local y = 0 + (winSize.height / 2 + 50)
|
||||
|
||||
local preferedSize = cc.size(99,99)
|
||||
|
||||
--9-patch sprite with filename
|
||||
local playerSprite = ccui.Scale9Sprite:create("cocosui/player.9.png")
|
||||
playerSprite:setPosition(x, y)
|
||||
playerSprite:setContentSize(preferedSize)
|
||||
local capInsets = playerSprite:getCapInsets()
|
||||
print(string.format("player sprite capInset = %f, %f %f, %f", capInsets.x,
|
||||
capInsets.y, capInsets.width, capInsets.height))
|
||||
self:addChild(playerSprite)
|
||||
|
||||
local animationBtnSprite = ccui.Scale9Sprite:createWithSpriteFrameName("animationbuttonpressed.png")
|
||||
animationBtnSprite:setPosition(x-100, y-100)
|
||||
capInsets = animationBtnSprite:getCapInsets()
|
||||
print(string.format("animationBtnSprite capInset = %f, %f %f, %f", capInsets.x,
|
||||
capInsets.y, capInsets.width, capInsets.height))
|
||||
self:addChild(animationBtnSprite)
|
||||
|
||||
|
||||
local monsterSprite = ccui.Scale9Sprite:createWithSpriteFrameName("monster.9.png")
|
||||
monsterSprite:setPosition(x+100, y-100)
|
||||
capInsets = monsterSprite:getCapInsets()
|
||||
monsterSprite:setContentSize(preferedSize)
|
||||
print(string.format("monsterSprite capInset = %f, %f %f, %f", capInsets.x,
|
||||
capInsets.y, capInsets.width, capInsets.height))
|
||||
self:addChild(monsterSprite)
|
||||
|
||||
local spriteFrame = cc.SpriteFrameCache:getInstance():getSpriteFrame("buttonnormal.9.png")
|
||||
local buttonScale9Sprite = ccui.Scale9Sprite:createWithSpriteFrame(spriteFrame)
|
||||
buttonScale9Sprite:setContentSize(cc.size(150,80))
|
||||
buttonScale9Sprite:setPosition(cc.p(100,200))
|
||||
self:addChild(buttonScale9Sprite)
|
||||
end
|
||||
|
||||
function UIS9NinePatchTest.create()
|
||||
local scene = cc.Scene:create()
|
||||
local layer = UIS9NinePatchTest.extend(cc.Layer:create())
|
||||
layer:initExtend()
|
||||
scene:addChild(layer)
|
||||
return scene
|
||||
end
|
||||
|
||||
local cocoStudioGuiArray =
|
||||
{
|
||||
{
|
||||
|
@ -4326,6 +4398,12 @@ local cocoStudioGuiArray =
|
|||
return UIRichTextTest.create()
|
||||
end
|
||||
},
|
||||
{
|
||||
title = "UIS9NinePatchTest",
|
||||
func = function()
|
||||
return UIS9NinePatchTest.create()
|
||||
end
|
||||
},
|
||||
}
|
||||
|
||||
function guiSceneManager.nextUIScene()
|
||||
|
|
Loading…
Reference in New Issue