X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=examples%2Fstyling%2Fimage-channel-control-impl.cpp;h=40065ce571db2ab15150e18192b37e7c05605e4b;hb=027086a7150b7b8d78c5f079dc172e0a14bca7af;hp=6965a412c176e565955e64666ef4d0937d3ca079;hpb=56fcceb48527c03dc629c76aa6a2c8c6cf26d421;p=platform%2Fcore%2Fuifw%2Fdali-demo.git diff --git a/examples/styling/image-channel-control-impl.cpp b/examples/styling/image-channel-control-impl.cpp index 6965a41..40065ce 100644 --- a/examples/styling/image-channel-control-impl.cpp +++ b/examples/styling/image-channel-control-impl.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016 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. @@ -16,10 +16,12 @@ #include "image-channel-control-impl.h" #include -#include +#include #include + #include + using namespace Dali; // Needed for macros namespace Demo @@ -34,11 +36,12 @@ const char* FRAGMENT_SHADER = DALI_COMPOSE_SHADER( varying mediump vec2 vTexCoord;\n uniform sampler2D sTexture;\n uniform mediump vec4 uColor;\n + uniform mediump vec3 mixColor;\n uniform mediump vec3 uChannels;\n \n void main()\n {\n - gl_FragColor = texture2D( sTexture, vTexCoord ) * uColor * vec4(uChannels, 1.0) ;\n + gl_FragColor = texture2D( sTexture, vTexCoord ) * vec4(mixColor,1.0) * uColor * vec4(uChannels, 1.0) ;\n }\n ); @@ -65,7 +68,7 @@ DALI_TYPE_REGISTRATION_END(); Internal::ImageChannelControl::ImageChannelControl() -: Control( ControlBehaviour( REQUIRES_STYLE_CHANGE_SIGNALS ) ), +: Control( ControlBehaviour( CONTROL_BEHAVIOUR_DEFAULT ) ), mChannels( 1.0f, 1.0f, 1.0f ), mChannelIndex( Property::INVALID_INDEX ), mVisibility(true), @@ -99,7 +102,7 @@ void ImageChannelControl::SetImage( const std::string& url ) properties[Dali::Toolkit::ImageVisual::Property::URL] = url; mVisual = Toolkit::VisualFactory::Get().CreateVisual( properties ); - RegisterVisual( Demo::ImageChannelControl::Property::IMAGE_VISUAL, mVisual ); + Toolkit::DevelControl::RegisterVisual( *this, Demo::ImageChannelControl::Property::IMAGE_VISUAL, mVisual ); mVisual.SetName("imageVisual"); RelayoutRequest(); @@ -107,9 +110,7 @@ void ImageChannelControl::SetImage( const std::string& url ) void ImageChannelControl::SetVisibility( bool visibility ) { - printf("ImageChannelControl %s: SetVisibility( %s )\n", Self().GetName().c_str(), visibility?"T":"F" ); - - Animation animation; + printf("ImageChannelControl %s: SetVisibility( %s )\n", Self().GetProperty< std::string >( Dali::Actor::Property::NAME ).c_str(), visibility?"T":"F" ); if( mAnimation ) { @@ -124,14 +125,14 @@ void ImageChannelControl::SetVisibility( bool visibility ) { if( mDisableVisibilityTransition.Count() > 0 ) { - mAnimation = CreateTransition( mDisableVisibilityTransition ); + mAnimation = Toolkit::DevelControl::CreateTransition( *this, mDisableVisibilityTransition ); } } else { if( mEnableVisibilityTransition.Count() > 0 ) { - mAnimation = CreateTransition( mEnableVisibilityTransition ); + mAnimation = Toolkit::DevelControl::CreateTransition( *this, mEnableVisibilityTransition ); } } } @@ -159,14 +160,14 @@ void ImageChannelControl::OnInitialize() mChannelIndex = self.RegisterProperty( "uChannels", Vector3(1.0f, 1.0f, 1.0f) ); } -void ImageChannelControl::OnStageConnection( int depth ) +void ImageChannelControl::OnSceneConnection( int depth ) { - Control::OnStageConnection( depth ); + Control::OnSceneConnection( depth ); } -void ImageChannelControl::OnStageDisconnection() +void ImageChannelControl::OnSceneDisconnection() { - Control::OnStageDisconnection(); + Control::OnSceneDisconnection(); } void ImageChannelControl::OnSizeSet( const Vector3& targetSize ) @@ -176,7 +177,16 @@ void ImageChannelControl::OnSizeSet( const Vector3& targetSize ) if( mVisual ) { Vector2 size( targetSize ); - mVisual.SetSize( size ); + Property::Map transformMap; + transformMap + .Add( Toolkit::Visual::Transform::Property::OFFSET, Vector2(0.0f, 0.0f) ) + .Add( Toolkit::Visual::Transform::Property::SIZE, Vector2(1.0f, 1.0f) ) + .Add( Toolkit::Visual::Transform::Property::ORIGIN, Toolkit::Align::CENTER ) + .Add( Toolkit::Visual::Transform::Property::ANCHOR_POINT, Toolkit::Align::CENTER ) + .Add( Toolkit::Visual::Transform::Property::OFFSET_POLICY, Vector2( Toolkit::Visual::Transform::Policy::RELATIVE, Toolkit::Visual::Transform::Policy::RELATIVE ) ) + .Add( Toolkit::Visual::Transform::Property::SIZE_POLICY, Vector2( Toolkit::Visual::Transform::Policy::RELATIVE, Toolkit::Visual::Transform::Policy::RELATIVE ) ); + + mVisual.SetTransformAndSize( transformMap, size ); } } @@ -224,7 +234,7 @@ void ImageChannelControl::SetProperty( BaseObject* object, Property::Index index if( map ) { impl.mVisual = Toolkit::VisualFactory::Get().CreateVisual( *map ); - impl.RegisterVisual( Demo::ImageChannelControl::Property::IMAGE_VISUAL, impl.mVisual ); + Toolkit::DevelControl::RegisterVisual( impl, Demo::ImageChannelControl::Property::IMAGE_VISUAL, impl.mVisual ); } break; }