X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fimage-view%2Fmasked-image-view-impl.cpp;h=c5d9ef8d9d406a8b08151fdaae5f5ad90d44bfbc;hb=refs%2Fchanges%2F46%2F36346%2F1;hp=57b13b8a7887b0e2403088ffe9fcb470156368c7;hpb=e2eda444afbe82e9591fe198eef339227f90a616;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/controls/image-view/masked-image-view-impl.cpp b/dali-toolkit/internal/controls/image-view/masked-image-view-impl.cpp index 57b13b8..c5d9ef8 100644 --- a/dali-toolkit/internal/controls/image-view/masked-image-view-impl.cpp +++ b/dali-toolkit/internal/controls/image-view/masked-image-view-impl.cpp @@ -1,24 +1,31 @@ -// -// 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 // EXTERNAL INCLUDES #include - -// INTERNAL INCLUDES -#include +#include +#include +#include +#include +#include +#include namespace Dali { @@ -261,7 +268,14 @@ void MaskedImageView::Resume() bool MaskedImageView::IsPaused() const { - return !mRenderTask; // RenderTask is discarded during Pause() + if( mRenderTask.GetRefreshRate() ) // REFRESH_ALWAYS + { + return false; + } + else // REFRESH_ONCE + { + return true; + } } void MaskedImageView::SetEditMode( Dali::Toolkit::MaskedImageView::EditMode editMode ) @@ -343,7 +357,7 @@ void MaskedImageView::OnPropertySet( Property::Index index, Property::Value prop } } -void MaskedImageView::OnPan(Actor source, PanGesture gesture) +void MaskedImageView::OnPan(Actor source, const PanGesture& gesture) { // Used to flag whether edit mode is setting properties mSelfPropertySetting = true; @@ -368,7 +382,7 @@ void MaskedImageView::OnPan(Actor source, PanGesture gesture) mSelfPropertySetting = false; } -void MaskedImageView::OnPinch(Actor actor, PinchGesture pinch) +void MaskedImageView::OnPinch(Actor actor, const PinchGesture& pinch) { // Used to flag whether edit mode is setting properties mSelfPropertySetting = true; @@ -467,7 +481,7 @@ Dali::Toolkit::MaskedImageView::MaskedImageViewSignal& MaskedImageView::MaskFini } MaskedImageView::MaskedImageView() -: ControlImpl(true), +: Control( ControlBehaviour( REQUIRES_TOUCH_EVENTS | REQUIRES_STYLE_CHANGE_SIGNALS ) ), mEditMode( Dali::Toolkit::MaskedImageView::EDIT_DISABLED ), mSelfPropertySetting( false ), mSourceRotation( Dali::Toolkit::MaskedImageView::ROTATE_0 ), @@ -522,7 +536,6 @@ void MaskedImageView::Initialize( unsigned int targetWidth, // Create actor to display result of off-screen rendering mDestinationImageActor = ImageActor::New( mDestinationImage ); self.Add( mDestinationImageActor ); - mDestinationImageActor.ApplyConstraint( Constraint::New( Actor::SIZE, ParentSource( Actor::SIZE ), EqualToConstraint() ) ); mDestinationImageActor.SetPositionInheritanceMode( Dali::USE_PARENT_POSITION ); // Start the masking operation @@ -532,7 +545,7 @@ void MaskedImageView::Initialize( unsigned int targetWidth, mRenderTask.SetInputEnabled( false ); mRenderTask.SetExclusive( true ); mRenderTask.SetClearEnabled( true ); - mRenderTask.ApplyConstraint( Constraint::New( RenderTask::CLEAR_COLOR, + mRenderTask.ApplyConstraint( Constraint::New( RenderTask::Property::CLEAR_COLOR, Source( self, mCustomProperties[ Dali::Toolkit::MaskedImageView::BACKGROUND_COLOR ] ), EqualToConstraint() ) ); mRenderTask.FinishedSignal().Connect( this, &MaskedImageView::OnRenderTaskFinished ); @@ -621,6 +634,11 @@ MaskedImageView::~MaskedImageView() } } +void MaskedImageView::OnControlSizeSet( const Vector3& targetSize ) +{ + mDestinationImageActor.SetSize(targetSize); +} + void MaskedImageView::OnRenderTaskFinished( Dali::RenderTask& renderTask ) { Toolkit::MaskedImageView handle( GetOwner() );