X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=examples%2Fvisual-transitions%2Ftransition-application.cpp;h=04838e4e37701f91ae827df67caee17f004c61b2;hb=1b19fd140ff139b5854a1a62447faf31b175d8f6;hp=60db182a7bcd24341b5b7be5a7be7d573762cc00;hpb=cc86309efaef5f77c85ece1199f95e08534e4a32;p=platform%2Fcore%2Fuifw%2Fdali-demo.git diff --git a/examples/visual-transitions/transition-application.cpp b/examples/visual-transitions/transition-application.cpp index 60db182..04838e4 100644 --- a/examples/visual-transitions/transition-application.cpp +++ b/examples/visual-transitions/transition-application.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * Copyright (c) 2020 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -24,9 +24,10 @@ // External includes #include -#include "beat-control.h" +#include #include #include +#include "beat-control.h" // Internal includes @@ -35,212 +36,204 @@ using namespace Dali::Toolkit; namespace { - -void SetLabelText( Button button, const char* label ) +void SetLabelText(Button button, const char* label) { - button.SetProperty( Toolkit::Button::Property::LABEL, label ); + button.SetProperty(Toolkit::Button::Property::LABEL, label); } -} +} // namespace namespace Demo { +const char* TransitionApplication::DEMO_THEME_ONE_PATH(DEMO_STYLE_DIR "style-example-theme-one.json"); +const char* DALI_LOGO_PATH(DEMO_IMAGE_DIR "Logo-for-demo.png"); +const char* DALI_ROBOT_MODEL_PATH(DEMO_MODEL_DIR "ToyRobot-Metal.obj"); +const char* DALI_ROBOT_MATERIAL_PATH(DEMO_MODEL_DIR "ToyRobot-Metal.mtl"); -const char* TransitionApplication::DEMO_THEME_ONE_PATH( DEMO_STYLE_DIR "style-example-theme-one.json" ); -const char* DALI_LOGO_PATH( DEMO_IMAGE_DIR "Logo-for-demo.png" ); -const char* DALI_ROBOT_MODEL_PATH( DEMO_MODEL_DIR "ToyRobot-Metal.obj" ); -const char* DALI_ROBOT_MATERIAL_PATH( DEMO_MODEL_DIR "ToyRobot-Metal.mtl" ); - -TransitionApplication::TransitionApplication( Application& application ) -: mApplication( application ), +TransitionApplication::TransitionApplication(Application& application) +: mApplication(application), mTitle(), mBeatControl(), mActionButtons(), - mVisualIndex( Property::INVALID_INDEX ), - mActionIndex( Property::INVALID_INDEX ) + mVisualIndex(Property::INVALID_INDEX), + mActionIndex(Property::INVALID_INDEX) { - application.InitSignal().Connect( this, &TransitionApplication::Create ); + application.InitSignal().Connect(this, &TransitionApplication::Create); } TransitionApplication::~TransitionApplication() { } -void TransitionApplication::Create( Application& application ) +void TransitionApplication::Create(Application& application) { - Stage stage = Stage::GetCurrent(); - stage.KeyEventSignal().Connect(this, &TransitionApplication::OnKeyEvent); - stage.SetBackgroundColor( Vector4( 0.1f, 0.1f, 0.1f, 1.0f ) ); - - // Hide the indicator bar - application.GetWindow().ShowIndicator( Dali::Window::INVISIBLE ); + Window window = application.GetWindow(); + window.KeyEventSignal().Connect(this, &TransitionApplication::OnKeyEvent); + window.SetBackgroundColor(Vector4(0.1f, 0.1f, 0.1f, 1.0f)); // Content panes: - TableView contentLayout = TableView::New( 4, 1 ); - contentLayout.SetProperty( Dali::Actor::Property::NAME,"ContentLayout"); - contentLayout.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - contentLayout.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT ); - contentLayout.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT ); - contentLayout.SetCellPadding( Vector2( 0.0f, 5.0f ) ); + TableView contentLayout = TableView::New(4, 1); + contentLayout.SetProperty(Dali::Actor::Property::NAME, "ContentLayout"); + contentLayout.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + contentLayout.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT); + contentLayout.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT); + contentLayout.SetCellPadding(Vector2(0.0f, 5.0f)); // Assign all rows the size negotiation property of fitting to children - stage.Add( contentLayout ); + window.Add(contentLayout); - mTitle = TextLabel::New( "Custom Control Transition Example" ); - mTitle.SetProperty( Dali::Actor::Property::NAME, "Title" ); + mTitle = TextLabel::New("Custom Control Transition Example"); + mTitle.SetProperty(Dali::Actor::Property::NAME, "Title"); mTitle.SetStyleName("Title"); - mTitle.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); - mTitle.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::HEIGHT ); - mTitle.SetProperty( TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - contentLayout.Add( mTitle ); + mTitle.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH); + mTitle.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::HEIGHT); + mTitle.SetProperty(TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + contentLayout.Add(mTitle); contentLayout.SetFitHeight(0); // Fill width mBeatControl = BeatControl::New(); - mBeatControl.SetProperty( Dali::Actor::Property::NAME,"BeatControl"); - mBeatControl.SetProperty( BeatControl::Property::BEAT_VISUAL, Property::Map() - .Add( Visual::Property::TRANSFORM, Property::Map() - .Add( Visual::Transform::Property::SIZE, Vector2(0.5f, 0.5f) ) ) ); - - mBeatControl.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER ); - mBeatControl.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER ); - mBeatControl.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); - contentLayout.Add( mBeatControl ); + mBeatControl.SetProperty(Dali::Actor::Property::NAME, "BeatControl"); + mBeatControl.SetProperty(BeatControl::Property::BEAT_VISUAL, Property::Map().Add(Visual::Property::TRANSFORM, Property::Map().Add(Visual::Transform::Property::SIZE, Vector2(0.5f, 0.5f)))); + + mBeatControl.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + mBeatControl.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + mBeatControl.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS); + contentLayout.Add(mBeatControl); // beat control should fill the tableview cell, so no change to default parameters - TableView visualTypeLayout = TableView::New( 1, NUMBER_OF_VISUAL_BUTTONS ); - visualTypeLayout.SetProperty( Dali::Actor::Property::NAME,"VisualTypeLayout"); - visualTypeLayout.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); - visualTypeLayout.SetResizePolicy( ResizePolicy::FIT_TO_CHILDREN, Dimension::HEIGHT ); - visualTypeLayout.SetFitHeight( 0 ); + TableView visualTypeLayout = TableView::New(1, NUMBER_OF_VISUAL_BUTTONS); + visualTypeLayout.SetProperty(Dali::Actor::Property::NAME, "VisualTypeLayout"); + visualTypeLayout.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH); + visualTypeLayout.SetResizePolicy(ResizePolicy::FIT_TO_CHILDREN, Dimension::HEIGHT); + visualTypeLayout.SetFitHeight(0); - contentLayout.Add( visualTypeLayout ); + contentLayout.Add(visualTypeLayout); contentLayout.SetFitHeight(2); - for( int i=0; i( mVisualIndex ); + int visual = actor.GetProperty(mVisualIndex); Property::Map map; - CreateVisualMap( visual, map ); - map.Add( Visual::Property::TRANSFORM, Property::Map() - .Add( Visual::Transform::Property::SIZE, Vector2( 0.5f, 0.5f ) ) ); - mBeatControl.SetProperty( BeatControl::Property::BEAT_VISUAL, map ); + CreateVisualMap(visual, map); + map.Add(Visual::Property::TRANSFORM, Property::Map().Add(Visual::Transform::Property::SIZE, Vector2(0.5f, 0.5f))); + mBeatControl.SetProperty(BeatControl::Property::BEAT_VISUAL, map); } return true; } -bool TransitionApplication::OnActionButtonClicked( Button button ) +bool TransitionApplication::OnActionButtonClicked(Button button) { - int action = button.GetProperty( mActionIndex ); - switch( action ) + int action = button.GetProperty(mActionIndex); + switch(action) { case 0: { @@ -322,27 +314,27 @@ bool TransitionApplication::OnActionButtonClicked( Button button ) return true; } -void TransitionApplication::OnKeyEvent( const KeyEvent& keyEvent ) +void TransitionApplication::OnKeyEvent(const KeyEvent& keyEvent) { static int keyPressed = 0; - if( keyEvent.state == KeyEvent::Down) + if(keyEvent.GetState() == KeyEvent::DOWN) { - if( keyPressed == 0 ) // Is this the first down event? + if(keyPressed == 0) // Is this the first down event? { - printf("Key pressed: %s %d\n", keyEvent.keyPressedName.c_str(), keyEvent.keyCode ); + printf("Key pressed: %s %d\n", keyEvent.GetKeyName().c_str(), keyEvent.GetKeyCode()); - if( IsKey( keyEvent, DALI_KEY_ESCAPE) || IsKey( keyEvent, DALI_KEY_BACK ) ) + if(IsKey(keyEvent, DALI_KEY_ESCAPE) || IsKey(keyEvent, DALI_KEY_BACK)) { mApplication.Quit(); } - else if( keyEvent.keyPressedName.compare("Return") == 0 ) + else if(keyEvent.GetKeyName().compare("Return") == 0) { } } keyPressed = 1; } - else if( keyEvent.state == KeyEvent::Up ) + else if(keyEvent.GetState() == KeyEvent::UP) { keyPressed = 0; }