X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=optional%2Fdali-toolkit%2Finternal%2Fcontrols%2Fview%2Fview-impl.cpp;h=6c374c08aab6383a67180622d329a9d0c88e153b;hb=refs%2Fchanges%2F49%2F34949%2F3;hp=6877c2ded54f181fcde5aa0652056150ce7c9aea;hpb=022b76df6f53c2860f2684ef1ffee81af1805e2e;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/optional/dali-toolkit/internal/controls/view/view-impl.cpp b/optional/dali-toolkit/internal/controls/view/view-impl.cpp index 6877c2d..6c374c0 100644 --- a/optional/dali-toolkit/internal/controls/view/view-impl.cpp +++ b/optional/dali-toolkit/internal/controls/view/view-impl.cpp @@ -1,24 +1,27 @@ -// -// Copyright (c) 2014 Samsung Electronics Co., Ltd. -// -// Licensed under the Flora License, Version 1.0 (the License); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://floralicense.org/license/ -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an AS IS BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// +/* + * Copyright (c) 2014 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ // CLASS HEADER - #include "view-impl.h" // EXTERNAL INCLUDES +#include +#include +#include // INTERNAL INCLUDES @@ -133,7 +136,7 @@ void View::SetBackground( ImageActor backgroundImage ) mBackgroundLayer = Layer::New(); mBackgroundLayer.SetPositionInheritanceMode( Dali::USE_PARENT_POSITION ); - mBackgroundLayer.ApplyConstraint( Constraint::New( Actor::SIZE, ParentSource( Actor::SIZE ), EqualToConstraint() ) ); + mBackgroundLayer.SetSize( mViewSize ); // Add background layer to custom actor. Self().Add( mBackgroundLayer ); @@ -153,12 +156,7 @@ void View::SetBackground( ImageActor backgroundImage ) } backgroundImage.SetPositionInheritanceMode( Dali::USE_PARENT_POSITION ); - Constraint constraint = Constraint::New( - Actor::SCALE, - LocalSource( Actor::SIZE ), - ParentSource( Actor::SIZE ), - ScaleToFillXYKeepAspectRatioConstraint() ); - backgroundImage.ApplyConstraint( constraint ); + backgroundImage.SetScale( FillXYKeepAspectRatio( mViewSize, backgroundImage.GetSize() ) ); mBackgroundLayer.Add( backgroundImage ); } @@ -230,10 +228,8 @@ void View::OrientationChanged( Dali::Orientation orientation ) } } - mRotateAnimation.SetDestroyAction( Animation::Bake ); - Toolkit::View handle( GetOwner() ); - mOrientationAnimationStartedSignalV2.Emit( handle, mRotateAnimation, orientation ); + mOrientationAnimationStartedSignal.Emit( handle, mRotateAnimation, orientation ); mRotateAnimation.Play(); } @@ -243,9 +239,9 @@ void View::SetAutoRotate( bool enabled ) mAutoRotateEnabled = enabled; } -Toolkit::View::OrientationAnimationStartedSignalV2& View::OrientationAnimationStartedSignal() +Toolkit::View::OrientationAnimationStartedSignalType& View::OrientationAnimationStartedSignal() { - return mOrientationAnimationStartedSignalV2; + return mOrientationAnimationStartedSignal; } bool View::DoConnectSignal( BaseObject* object, ConnectionTrackerInterface* tracker, const std::string& signalName, FunctorDelegate* functor ) @@ -298,6 +294,20 @@ void View::OnInitialize() } } +void View::OnControlSizeSet( const Vector3& targetSize ) +{ + mViewSize = targetSize; + if( mBackgroundLayer ) + { + mBackgroundLayer.SetSize( mViewSize ); + if( mBackgroundLayer.GetChildCount() > 0 ) + { + Actor background = mBackgroundLayer.GetChildAt(0); + background.SetScale( FillXYKeepAspectRatio( mViewSize, background.GetSize() ) ); + } + } +} + View::Orientation View::DegreeToViewOrientation( Degree degree ) { View::Orientation orientation = PORTRAIT;