X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Fdummy-control.cpp;h=f6fb4bfe609b97f5f1765aef92f2a1da97ae281e;hb=0ade1ea02b460b002d9cd82cd3023a5107eb6294;hp=ae4132b391c3283f669859fcb5619120c12c38d7;hpb=a68dbe03813fd3db34c81f4e6960572e8882930b;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/dummy-control.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/dummy-control.cpp index ae4132b..f6fb4bf 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/dummy-control.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/dummy-control.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2017 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. @@ -19,7 +19,7 @@ #include #include -#include +#include #include namespace Dali @@ -67,6 +67,13 @@ BaseHandle Create() DALI_TYPE_REGISTRATION_BEGIN( Toolkit::DummyControl, Toolkit::Control, Create ); DALI_TYPE_REGISTRATION_END() + +Dali::PropertyRegistration dummyControlVisualProperty01( + typeRegistration, "testVisual", Dali::Toolkit::DummyControl::Property::TEST_VISUAL, Dali::Property::MAP, &Dali::Toolkit::DummyControlImpl::SetProperty, &Dali::Toolkit::DummyControlImpl::GetProperty ); + +Dali::PropertyRegistration dummyControlVisualProperty02( + typeRegistration, "testVisual", Dali::Toolkit::DummyControl::Property::TEST_VISUAL2, Dali::Property::MAP, &Dali::Toolkit::DummyControlImpl::SetProperty, &Dali::Toolkit::DummyControlImpl::GetProperty ); + } DummyControl DummyControlImpl::New() @@ -135,16 +142,26 @@ Animation DummyControlImpl::CreateTransition( const Toolkit::TransitionData& tra return Control::CreateTransition( transition ); } -DummyControl DummyControlImplOverride::New() +void DummyControlImpl::SetProperty( BaseObject* object, Dali::Property::Index index, const Dali::Property::Value& value ) { - IntrusivePtr< DummyControlImplOverride > impl = new DummyControlImplOverride; - DummyControl control( *impl ); +} + +Property::Value DummyControlImpl::GetProperty( BaseObject* object, Dali::Property::Index propertyIndex ) +{ + Dali::Property::Value value; + return value; +} + +Toolkit::DummyControl Impl::DummyControl::New() +{ + IntrusivePtr< Toolkit::Impl::DummyControl > impl = new Toolkit::Impl::DummyControl; + Toolkit::DummyControl control( *impl ); impl->Initialize(); return control; } -DummyControlImplOverride::DummyControlImplOverride() +Impl::DummyControl::DummyControl() : DummyControlImpl(), initializeCalled(false), activatedCalled(false), @@ -171,64 +188,75 @@ DummyControlImplOverride::DummyControlImplOverride() { } -DummyControlImplOverride::~DummyControlImplOverride() { } +Impl::DummyControl::~DummyControl() { } -void DummyControlImplOverride::OnInitialize() { initializeCalled = true; } -bool DummyControlImplOverride::OnAccessibilityActivated() { activatedCalled = true; return true; } -bool DummyControlImplOverride::OnAccessibilityTouch(const TouchEvent& touchEvent) { onAccTouchedCalled = true; return true; } -bool DummyControlImplOverride::OnAccessibilityValueChange( bool isIncrease ) +void Impl::DummyControl::OnInitialize() { initializeCalled = true; } +bool Impl::DummyControl::OnAccessibilityActivated() { activatedCalled = true; return true; } +bool Impl::DummyControl::OnAccessibilityTouch(const TouchEvent& touchEvent) { onAccTouchedCalled = true; return true; } +bool Impl::DummyControl::OnAccessibilityValueChange( bool isIncrease ) { onAccValueChangeCalled = true; return true; } -void DummyControlImplOverride::OnStyleChange( Toolkit::StyleManager styleManager, StyleChange::Type change ) +void Impl::DummyControl::OnStyleChange( Toolkit::StyleManager styleManager, StyleChange::Type change ) { themeChangeCalled = change == StyleChange::THEME_CHANGE; fontChangeCalled = change == StyleChange::DEFAULT_FONT_SIZE_CHANGE; } -void DummyControlImplOverride::OnPinch(const PinchGesture& pinch) { pinchCalled = true; } -void DummyControlImplOverride::OnPan(const PanGesture& pan) { panCalled = true; } -void DummyControlImplOverride::OnTap(const TapGesture& tap) { tapCalled = true; } -void DummyControlImplOverride::OnLongPress(const LongPressGesture& longPress) { longPressCalled = true; } -void DummyControlImplOverride::OnStageConnection( int depth ) { Control::OnStageConnection( depth ); stageConnectionCalled = true; } -void DummyControlImplOverride::OnStageDisconnection() { stageDisconnectionCalled = true; Control::OnStageDisconnection(); } -void DummyControlImplOverride::OnChildAdd(Actor& child) { childAddCalled = true; } -void DummyControlImplOverride::OnChildRemove(Actor& child) { childRemoveCalled = true; } -void DummyControlImplOverride::OnSizeSet(const Vector3& targetSize) { Control::OnSizeSet( targetSize ); sizeSetCalled = true; } -void DummyControlImplOverride::OnSizeAnimation(Animation& animation, const Vector3& targetSize) { Control::OnSizeAnimation( animation, targetSize ); sizeAnimationCalled = true; } -bool DummyControlImplOverride::OnTouchEvent(const TouchEvent& event) { touchEventCalled = true; return false; } -bool DummyControlImplOverride::OnHoverEvent(const HoverEvent& event) { hoverEventCalled = true; return false; } -bool DummyControlImplOverride::OnWheelEvent(const WheelEvent& event) { wheelEventCalled = true; return false; } -bool DummyControlImplOverride::OnKeyEvent(const KeyEvent& event) { keyEventCalled = true; return false;} -void DummyControlImplOverride::OnKeyInputFocusGained() { keyInputFocusGained = true; } -void DummyControlImplOverride::OnKeyInputFocusLost() { keyInputFocusLost = true; } - -void DummyControlImplOverride::OnRelayout( const Vector2& size, RelayoutContainer& container ) -{ - Property::Map transformMap; - transformMap - .Add( Toolkit::VisualProperty::Transform::Property::OFFSET, Vector2(0.0f, 0.0f) ) - .Add( Toolkit::VisualProperty::Transform::Property::SIZE, Vector2(1.0f, 1.0f) ) - .Add( Toolkit::VisualProperty::Transform::Property::ORIGIN, Toolkit::Align::CENTER ) - .Add( Toolkit::VisualProperty::Transform::Property::ANCHOR_POINT, Toolkit::Align::CENTER ) - .Add( Toolkit::VisualProperty::Transform::Property::OFFSET_SIZE_MODE, Vector4::ZERO ); +void Impl::DummyControl::OnPinch(const PinchGesture& pinch) { pinchCalled = true; } +void Impl::DummyControl::OnPan(const PanGesture& pan) { panCalled = true; } +void Impl::DummyControl::OnTap(const TapGesture& tap) { tapCalled = true; } +void Impl::DummyControl::OnLongPress(const LongPressGesture& longPress) { longPressCalled = true; } +void Impl::DummyControl::OnStageConnection( int depth ) { Control::OnStageConnection( depth ); stageConnectionCalled = true; } +void Impl::DummyControl::OnStageDisconnection() { stageDisconnectionCalled = true; Control::OnStageDisconnection(); } +void Impl::DummyControl::OnChildAdd(Actor& child) { childAddCalled = true; } +void Impl::DummyControl::OnChildRemove(Actor& child) { childRemoveCalled = true; } +void Impl::DummyControl::OnSizeSet(const Vector3& targetSize) { Control::OnSizeSet( targetSize ); sizeSetCalled = true; } +void Impl::DummyControl::OnSizeAnimation(Animation& animation, const Vector3& targetSize) { Control::OnSizeAnimation( animation, targetSize ); sizeAnimationCalled = true; } +bool Impl::DummyControl::OnTouchEvent(const TouchEvent& event) { touchEventCalled = true; return false; } +bool Impl::DummyControl::OnHoverEvent(const HoverEvent& event) { hoverEventCalled = true; return false; } +bool Impl::DummyControl::OnWheelEvent(const WheelEvent& event) { wheelEventCalled = true; return false; } +bool Impl::DummyControl::OnKeyEvent(const KeyEvent& event) { keyEventCalled = true; return false;} +void Impl::DummyControl::OnKeyInputFocusGained() { keyInputFocusGained = true; } +void Impl::DummyControl::OnKeyInputFocusLost() { keyInputFocusLost = true; } + +void Impl::DummyControl::SetLayout( Property::Index visualIndex, Property::Map& map ) +{ + Property::Value value( map ); + mLayouts[visualIndex] = value; +} + +void Impl::DummyControl::OnRelayout( const Vector2& size, RelayoutContainer& container ) +{ + Property::Map emptyMap; for( VisualIndices::iterator iter = mRegisteredVisualIndices.begin(); iter != mRegisteredVisualIndices.end() ; ++iter ) { Visual::Base visual = GetVisual(*iter); - visual.SetTransformAndSize( transformMap, size ); + Property::Value value = mLayouts[*iter]; + Property::Map* map = NULL; + + if( value.GetType() != Property::NONE ) + { + map = value.GetMap(); + } + if( map == NULL ) + { + map = &emptyMap; + } + + visual.SetTransformAndSize( *map, size ); } } - DummyControl DummyControl::New( bool override ) { DummyControl control; if (override) { - control = DummyControlImplOverride::New(); + control = Impl::DummyControl::New(); } else {