X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali%2Fdali-test-suite-utils%2Ftest-custom-actor.h;h=2a4d4834142cb1e809c1ec89657fbe5aca1708ee;hb=refs%2Fchanges%2F49%2F250549%2F65;hp=ee2397e40cd91b1cfa21ef85bd74a810b67dc052;hpb=cf5affe6622a64d6cd6441f6375813e1bf1a90aa;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/automated-tests/src/dali/dali-test-suite-utils/test-custom-actor.h b/automated-tests/src/dali/dali-test-suite-utils/test-custom-actor.h index ee2397e..2a4d483 100644 --- a/automated-tests/src/dali/dali-test-suite-utils/test-custom-actor.h +++ b/automated-tests/src/dali/dali-test-suite-utils/test-custom-actor.h @@ -2,7 +2,7 @@ #define TEST_CUSTOM_ACTOR_H /* - * Copyright (c) 2020 Samsung Electronics Co., Ltd. + * Copyright (c) 2021 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. @@ -18,12 +18,12 @@ * */ -#include #include #include +#include -extern std::vector< std::string > MasterCallStack; -extern bool gOnRelayout; +extern std::vector MasterCallStack; +extern bool gOnRelayout; namespace Test { @@ -41,7 +41,7 @@ public: enum PropertyRange { PROPERTY_START_INDEX = Dali::PROPERTY_REGISTRATION_START_INDEX, - PROPERTY_END_INDEX = PROPERTY_START_INDEX + 1000 + PROPERTY_END_INDEX = PROPERTY_START_INDEX + 1000 }; struct Property @@ -56,68 +56,67 @@ public: TestCustomActor(); static TestCustomActor New(); static TestCustomActor NewNegoSize(); - static TestCustomActor NewVariant1( Actor childToAdd ); + static TestCustomActor NewVariant1(Actor childToAdd); static TestCustomActor NewVariant2(); - static TestCustomActor NewVariant3( Actor childToAdd ); + static TestCustomActor NewVariant3(Actor childToAdd); static TestCustomActor NewVariant4(); - static TestCustomActor NewVariant5( Dali::Integration::Scene scene ); - static TestCustomActor NewVariant6( Dali::Integration::Scene scene ); - static TestCustomActor NewVariant7( const char* name ); - static TestCustomActor NewVariant8( Actor rival ); - static TestCustomActor DownCast( Dali::BaseHandle handle ); + static TestCustomActor NewVariant5(Dali::Integration::Scene scene); + static TestCustomActor NewVariant6(Dali::Integration::Scene scene); + static TestCustomActor NewVariant7(const char* name); + static TestCustomActor NewVariant8(Actor rival); + static TestCustomActor DownCast(Dali::BaseHandle handle); virtual ~TestCustomActor(); Impl::TestCustomActor& GetImpl(); - TestCustomActor( TestCustomActor&& rhs ) = default; - TestCustomActor& operator=( TestCustomActor&& rhs ) = default; - - std::vector< std::string >& GetMethodsCalled(); - void ResetCallStack(); - void SetDaliProperty(std::string s); - Dali::Vector3 GetSize(); - Dali::Vector3 GetTargetSize(); - virtual Dali::Vector3 GetNaturalSize(); - virtual float GetHeightForWidth( float width ); - virtual float GetWidthForHeight( float height ); - virtual void OnRelayout( const Dali::Vector2& size, Dali::RelayoutContainer& container ); - virtual void OnLayoutNegotiated( float size, Dali::Dimension::Type dimension ); - virtual void OnCalculateRelayoutSize( Dali::Dimension::Type dimension ); - void TestRelayoutRequest(); - float TestGetHeightForWidthBase( float width ); - float TestGetWidthForHeightBase( float height ); - float TestCalculateChildSizeBase( const Dali::Actor& child, Dali::Dimension::Type dimension ); - bool TestRelayoutDependentOnChildrenBase( Dali::Dimension::Type dimension ); - uint32_t GetDepth(); + TestCustomActor(TestCustomActor&& rhs) = default; + TestCustomActor& operator=(TestCustomActor&& rhs) = default; + + std::vector& GetMethodsCalled(); + void ResetCallStack(); + void SetDaliProperty(std::string s); + Dali::Vector3 GetSize(); + Dali::Vector3 GetTargetSize(); + virtual Dali::Vector3 GetNaturalSize(); + virtual float GetHeightForWidth(float width); + virtual float GetWidthForHeight(float height); + virtual void OnRelayout(const Dali::Vector2& size, Dali::RelayoutContainer& container); + virtual void OnLayoutNegotiated(float size, Dali::Dimension::Type dimension); + virtual void OnCalculateRelayoutSize(Dali::Dimension::Type dimension); + void TestRelayoutRequest(); + float TestGetHeightForWidthBase(float width); + float TestGetWidthForHeightBase(float height); + float TestCalculateChildSizeBase(const Dali::Actor& child, Dali::Dimension::Type dimension); + bool TestRelayoutDependentOnChildrenBase(Dali::Dimension::Type dimension); + uint32_t GetDepth(); + void SetTransparent(bool transparent); + bool IsTransparent(); private: - TestCustomActor( Impl::TestCustomActor& impl ); + TestCustomActor(Impl::TestCustomActor& impl); explicit TestCustomActor(Dali::Internal::CustomActor* internal); }; - namespace DevelTestCustomActor { namespace Property { enum Type { - TEST_PROPERTY1 = Test::TestCustomActor::Property::TEST_PROPERTY1, - TEST_PROPERTY2 = Test::TestCustomActor::Property::TEST_PROPERTY2, - DEVEL_TEST_PROPERTY3 = TEST_PROPERTY2+1, - DEVEL_TEST_PROPERTY4 = TEST_PROPERTY2+2, - DEVEL_TEST_PROPERTY5 = TEST_PROPERTY2+3, - DEVEL_TEST_PROPERTY6 = TEST_PROPERTY2+4 + TEST_PROPERTY1 = Test::TestCustomActor::Property::TEST_PROPERTY1, + TEST_PROPERTY2 = Test::TestCustomActor::Property::TEST_PROPERTY2, + DEVEL_TEST_PROPERTY3 = TEST_PROPERTY2 + 1, + DEVEL_TEST_PROPERTY4 = TEST_PROPERTY2 + 2, + DEVEL_TEST_PROPERTY5 = TEST_PROPERTY2 + 3, + DEVEL_TEST_PROPERTY6 = TEST_PROPERTY2 + 4 }; } // Namespace Property } // Namespace DevelTestCustomActor - // TypeRegistry needs custom actor Implementations to have the same name (namespaces are ignored so we use one here) namespace Impl { - struct TestCustomActor : public Dali::CustomActorImpl { public: @@ -127,49 +126,47 @@ public: TestCustomActor(); TestCustomActor(bool nego); virtual ~TestCustomActor(); - void Initialize( const char* name = NULL ); - virtual void OnInitialize( const char* name ); - void ResetCallStack(); - void AddToCallStacks( const char* method ); - virtual void OnStageConnection( int depth ); - virtual void OnStageDisconnection(); - virtual void OnChildAdd(Dali::Actor& child); - virtual void OnChildRemove(Dali::Actor& child); - virtual void OnPropertySet( Dali::Property::Index index, Dali::Property::Value propertyValue ); - virtual void OnSizeSet(const Dali::Vector3& targetSize); - virtual void OnSizeAnimation(Dali::Animation& animation, const Dali::Vector3& targetSize); - virtual bool OnTouchEvent(const Dali::TouchEvent& event); - virtual bool OnHoverEvent(const Dali::HoverEvent& event); - virtual bool OnWheelEvent(const Dali::WheelEvent& event); - virtual bool OnKeyEvent(const Dali::KeyEvent& event); - virtual void OnKeyInputFocusGained(); - virtual void OnKeyInputFocusLost(); - virtual Dali::Vector3 GetNaturalSize(); - virtual float GetHeightForWidth( float width ); - virtual float GetWidthForHeight( float height ); - virtual void OnRelayout( const Dali::Vector2& size, Dali::RelayoutContainer& container ); - virtual void OnSetResizePolicy( Dali::ResizePolicy::Type policy, Dali::Dimension::Type dimension ); - virtual void OnCalculateRelayoutSize( Dali::Dimension::Type dimension ); - virtual float CalculateChildSize( const Dali::Actor& child, Dali::Dimension::Type dimension ); - virtual void OnLayoutNegotiated( float size, Dali::Dimension::Type dimension ); - virtual bool RelayoutDependentOnChildren( Dali::Dimension::Type dimension = Dali::Dimension::ALL_DIMENSIONS ); - static void SetProperty( Dali::BaseObject* object, Dali::Property::Index index, const Dali::Property::Value& value ); - static Dali::Property::Value GetProperty( Dali::BaseObject* object, Dali::Property::Index index ); - - void SetDaliProperty(std::string s); - void TestRelayoutRequest(); - float TestGetHeightForWidthBase( float width ); - float TestGetWidthForHeightBase( float height ); - float TestCalculateChildSizeBase( const Dali::Actor& child, Dali::Dimension::Type dimension ); - bool TestRelayoutDependentOnChildrenBase( Dali::Dimension::Type dimension ); + void Initialize(const char* name = NULL); + virtual void OnInitialize(const char* name); + void ResetCallStack(); + void AddToCallStacks(const char* method); + void OnSceneConnection(int depth) override; + void OnSceneDisconnection() override; + void OnChildAdd(Dali::Actor& child) override; + void OnChildRemove(Dali::Actor& child) override; + void OnPropertySet(Dali::Property::Index index, const Dali::Property::Value& propertyValue) override; + void OnSizeSet(const Dali::Vector3& targetSize) override; + void OnSizeAnimation(Dali::Animation& animation, const Dali::Vector3& targetSize) override; + virtual void OnKeyInputFocusGained(); + virtual void OnKeyInputFocusLost(); + Dali::Vector3 GetNaturalSize() override; + float GetHeightForWidth(float width) override; + float GetWidthForHeight(float height) override; + void OnRelayout(const Dali::Vector2& size, Dali::RelayoutContainer& container) override; + void OnSetResizePolicy(Dali::ResizePolicy::Type policy, Dali::Dimension::Type dimension) override; + void OnCalculateRelayoutSize(Dali::Dimension::Type dimension) override; + float CalculateChildSize(const Dali::Actor& child, Dali::Dimension::Type dimension) override; + void OnLayoutNegotiated(float size, Dali::Dimension::Type dimension) override; + bool RelayoutDependentOnChildren(Dali::Dimension::Type dimension = Dali::Dimension::ALL_DIMENSIONS) override; + void SetTransparent(bool transparent); + bool IsTransparent() const; + static void SetProperty(Dali::BaseObject* object, Dali::Property::Index index, const Dali::Property::Value& value); + static Dali::Property::Value GetProperty(Dali::BaseObject* object, Dali::Property::Index index); + + void SetDaliProperty(std::string s); + void TestRelayoutRequest(); + float TestGetHeightForWidthBase(float width); + float TestGetWidthForHeightBase(float height); + float TestCalculateChildSizeBase(const Dali::Actor& child, Dali::Dimension::Type dimension); + bool TestRelayoutDependentOnChildrenBase(Dali::Dimension::Type dimension); public: - Dali::Property::Index mDaliProperty; - std::vector< std::string > mMethodsCalled; - Dali::Vector3 mSizeSet; - Dali::Vector3 mTargetSize; - bool mNego; - uint32_t mDepth; + Dali::Property::Index mDaliProperty; + std::vector mMethodsCalled; + Dali::Vector3 mSizeSet; + Dali::Vector3 mTargetSize; + bool mNego; + uint32_t mDepth; float prop1; Dali::Vector4 prop2; @@ -179,49 +176,48 @@ public: float develProp6; }; -inline TestCustomActor& GetImpl( Test::TestCustomActor& handle ) +inline TestCustomActor& GetImpl(Test::TestCustomActor& handle) { - DALI_ASSERT_ALWAYS( handle ); + DALI_ASSERT_ALWAYS(handle); Dali::RefObject& object = handle.GetImplementation(); - return static_cast( object ); + return static_cast(object); } -inline const TestCustomActor& GetImpl( const Test::TestCustomActor& handle ) +inline const TestCustomActor& GetImpl(const Test::TestCustomActor& handle) { - DALI_ASSERT_ALWAYS( handle ); + DALI_ASSERT_ALWAYS(handle); const Dali::RefObject& object = handle.GetImplementation(); - return static_cast( object ); + return static_cast(object); } - /** - * Variant which adds a new child during OnStageConnection + * Variant which adds a new child during OnSceneConnection */ struct TestCustomActorVariant1 : public TestCustomActor { /** * Constructor */ - TestCustomActorVariant1( Dali::Actor childToAdd ) - : mChildToAdd( childToAdd ) + TestCustomActorVariant1(Dali::Actor childToAdd) + : mChildToAdd(childToAdd) { } // From CustomActorImpl - virtual void OnStageConnection( int depth ) + void OnSceneConnection(int depth) override { // Chain up first - TestCustomActor::OnStageConnection( depth ); + TestCustomActor::OnSceneConnection(depth); // Add the child - Self().Add( mChildToAdd ); + Self().Add(mChildToAdd); } Dali::Actor mChildToAdd; }; /** - * Variant which removes children during OnStageConnection + * Variant which removes children during OnSceneConnection */ struct TestCustomActorVariant2 : public TestCustomActor { @@ -233,47 +229,47 @@ struct TestCustomActorVariant2 : public TestCustomActor } // From CustomActorImpl - virtual void OnStageConnection( int depth ) + virtual void OnSceneConnection(int depth) { // Chain up first - TestCustomActor::OnStageConnection( depth ); + TestCustomActor::OnSceneConnection(depth); // Remove all the children - for( uint32_t i=0, num=Self().GetChildCount(); i