2014-03-04 16:51:35 +08:00
# include "UIButtonTest_Editor.h"
// UIButtonTest_Editor
UIButtonTest_Editor : : UIButtonTest_Editor ( )
2014-04-09 22:53:59 +08:00
: _displayValueLabel ( nullptr )
2014-03-04 16:51:35 +08:00
{
}
UIButtonTest_Editor : : ~ UIButtonTest_Editor ( )
{
}
bool UIButtonTest_Editor : : init ( )
{
if ( UIScene_Editor : : init ( ) )
{
2014-06-15 16:12:24 +08:00
auto _layout = static_cast < Layout * > ( cocostudio : : GUIReader : : getInstance ( ) - > widgetFromJsonFile ( " cocosui/UIEditorTest/UIButton_Editor/UIButton_Editor_1.json " ) ) ;
Sprite * sp = Sprite : : create ( " cocosui/UIEditorTest/UIButton_Editor/button_n.png " ) ;
CCLOG ( " contentSize = %f, %f " , sp - > getContentSize ( ) . width , sp - > getContentSize ( ) . height ) ;
Sprite * sp2 = Sprite : : create ( " cocosui/UIEditorTest/UIButton_Editor/button_n.png " ) ;
CCLOG ( " contentSize = %f, %f " , sp2 - > getContentSize ( ) . width , sp2 - > getContentSize ( ) . height ) ;
// auto _layout = static_cast<Layout*>(cocostudio::GUIReader::getInstance()->widgetFromJsonFile("cocosui/UIEditorTest/UIButton_Editor/uibutton_editor_2(1).json"));
2014-06-11 14:45:35 +08:00
// _layout = static_cast<Layout*>(cocostudio::GUIReader::getInstance()->widgetFromJsonFile("cocosui/UIEditorTest/UIButton_Editor/uibutton_editor_2(1).json"));
2014-06-15 16:12:24 +08:00
// _layout = static_cast<Layout*>(cocostudio::GUIReader::getInstance()->widgetFromBinaryFile("cocosui/UIEditorTest/UIButton_Editor/UIButton_Editor_1.csb"));
2014-06-11 14:45:35 +08:00
2014-06-15 16:12:24 +08:00
// Vector<Widget*> firstLayouts = _layout2->getAllLayouts(_layout2);
// Vector<Widget*> secondLayouts = _layout->getAllLayouts(_layout);
2014-06-11 14:45:35 +08:00
//
//
// CCASSERT(firstLayouts.size() == secondLayouts.size(), "can't compare");
//
// for (int i=0 ; i < firstLayouts.size(); ++i) {
2014-06-15 16:12:24 +08:00
// Widget *l1 = firstLayouts.at(i);
// Widget *l2 = secondLayouts.at(i);
// l1->compareWidget(l2);
2014-06-11 14:45:35 +08:00
// }
2014-06-11 14:15:34 +08:00
2014-06-05 10:25:45 +08:00
2014-03-04 16:51:35 +08:00
_touchGroup - > addChild ( _layout ) ;
Size screenSize = CCDirector : : getInstance ( ) - > getWinSize ( ) ;
Size rootSize = _layout - > getSize ( ) ;
2014-05-15 01:07:09 +08:00
_touchGroup - > setPosition ( Vec2 ( ( screenSize . width - rootSize . width ) / 2 ,
2014-03-04 16:51:35 +08:00
( screenSize . height - rootSize . height ) / 2 ) ) ;
Layout * root = static_cast < Layout * > ( _layout - > getChildByName ( " root_Panel " ) ) ;
Text * back_label = static_cast < Text * > ( Helper : : seekWidgetByName ( root , " back " ) ) ;
2014-05-09 14:30:39 +08:00
// back_label->addTouchEventListener(this, toucheventselector(UIScene_Editor::toGUIEditorTestScene));
back_label - > addTouchEventListener ( CC_CALLBACK_2 ( UIScene_Editor : : toGUIEditorTestScene , this ) ) ;
2014-03-04 16:51:35 +08:00
_sceneTitle = static_cast < Text * > ( Helper : : seekWidgetByName ( root , " UItest " ) ) ;
Button * button = static_cast < Button * > ( Helper : : seekWidgetByName ( root , " Button_123 " ) ) ;
2014-05-09 14:30:39 +08:00
// button->addTouchEventListener(this, toucheventselector(UIButtonTest_Editor::touchEvent));
button - > addTouchEventListener ( CC_CALLBACK_2 ( UIButtonTest_Editor : : touchEvent , this ) ) ;
2014-03-04 16:51:35 +08:00
Button * title_button = static_cast < Button * > ( Helper : : seekWidgetByName ( root , " Button_126 " ) ) ;
2014-05-09 14:30:39 +08:00
// title_button->addTouchEventListener(this, toucheventselector(UIButtonTest_Editor::touchEvent));
title_button - > addTouchEventListener ( CC_CALLBACK_2 ( UIButtonTest_Editor : : touchEvent , this ) ) ;
2014-03-04 16:51:35 +08:00
Button * scale9_button = static_cast < Button * > ( Helper : : seekWidgetByName ( root , " Button_129 " ) ) ;
2014-05-09 14:30:39 +08:00
// scale9_button->addTouchEventListener(this, toucheventselector(UIButtonTest_Editor::touchEvent));
scale9_button - > addTouchEventListener ( CC_CALLBACK_2 ( UIButtonTest_Editor : : touchEvent , this ) ) ;
2014-03-04 16:51:35 +08:00
_displayValueLabel = Text : : create ( ) ;
2014-03-26 23:33:58 +08:00
_displayValueLabel - > setFontName ( " fonts/Marker Felt.ttf " ) ;
2014-03-04 16:51:35 +08:00
_displayValueLabel - > setFontSize ( 30 ) ;
2014-05-14 15:26:14 +08:00
_displayValueLabel - > setString ( " No event " ) ;
2014-05-15 01:07:09 +08:00
_displayValueLabel - > setPosition ( Vec2 ( _layout - > getSize ( ) . width / 2 ,
2014-03-04 16:51:35 +08:00
_layout - > getSize ( ) . height - _displayValueLabel - > getSize ( ) . height * 1.75f ) ) ;
_touchGroup - > addChild ( _displayValueLabel ) ;
return true ;
}
return false ;
}
2014-05-09 14:30:39 +08:00
void UIButtonTest_Editor : : touchEvent ( Ref * pSender , Widget : : TouchEventType type )
2014-03-04 16:51:35 +08:00
{
switch ( type )
{
2014-05-09 14:30:39 +08:00
case Widget : : TouchEventType : : BEGAN :
2014-05-14 15:26:14 +08:00
_displayValueLabel - > setString ( " Touch Down " ) ;
2014-03-04 16:51:35 +08:00
break ;
2014-05-09 14:30:39 +08:00
case Widget : : TouchEventType : : MOVED :
2014-05-14 15:26:14 +08:00
_displayValueLabel - > setString ( " Touch Moved " ) ;
2014-03-04 16:51:35 +08:00
break ;
2014-05-09 14:30:39 +08:00
case Widget : : TouchEventType : : ENDED :
2014-05-14 15:26:14 +08:00
_displayValueLabel - > setString ( " Touch Ended " ) ;
2014-03-04 16:51:35 +08:00
break ;
2014-05-09 14:30:39 +08:00
case Widget : : TouchEventType : : CANCELED :
2014-05-14 15:26:14 +08:00
_displayValueLabel - > setString ( " Touch Canceled " ) ;
2014-03-04 16:51:35 +08:00
break ;
default :
break ;
}
}