X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fimage-view%2Fmasked-image-view-impl.cpp;h=97c405387680965ebbf174cd392f15bce045eac9;hp=95ccf591080e35a2b0af700502d5bf7ef85685fa;hb=d69d0761421e562cd4780c07499cae61963559bd;hpb=6d762b4acd946b3d02e76c1805e7af9a1a5b1809 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 95ccf59..97c4053 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 @@ -20,7 +20,6 @@ // EXTERNAL INCLUDES #include -#include #include #include #include @@ -98,11 +97,6 @@ const char* const MASKED_IMAGE_VIEW_FRAGMENT_SOURCE = " gl_FragColor = texture2D(sTexture, vTexCoord) * vec4(1,1,1,mask.a); \n" "}"; -Vector2 EqualToConstraintVector2( const Vector2& current, const PropertyInput& property ) -{ - return property.GetVector2(); -} - Vector2 GetSizeForAspectRatio( const Vector2& targetSize, float aspectRatio ) { Vector2 sizeToKeepAspectRatio( targetSize ); @@ -524,7 +518,7 @@ void MaskedImageView::Initialize( unsigned int targetWidth, self.Add( mSourceImageActor ); mSourceImageActor.SetParentOrigin( ParentOrigin::CENTER ); mSourceImageActor.SetPositionInheritanceMode( DONT_INHERIT_POSITION ); - mSourceImageActor.SetInheritRotation( false ); + mSourceImageActor.SetInheritOrientation( false ); mSourceImageActor.SetInheritScale( false ); mSourceImageActor.SetColorMode( USE_OWN_COLOR ); mSourceImageActor.SetSize( Vector3::ONE ); @@ -545,9 +539,10 @@ void MaskedImageView::Initialize( unsigned int targetWidth, mRenderTask.SetInputEnabled( false ); mRenderTask.SetExclusive( true ); mRenderTask.SetClearEnabled( true ); - mRenderTask.ApplyConstraint( Constraint::New( RenderTask::CLEAR_COLOR, - Source( self, mCustomProperties[ Dali::Toolkit::MaskedImageView::BACKGROUND_COLOR ] ), - EqualToConstraint() ) ); + + Constraint clearColorConstraint = Constraint::New( mRenderTask, RenderTask::Property::CLEAR_COLOR, EqualToConstraint() ); + clearColorConstraint.AddSource( Source( self, mCustomProperties[ Dali::Toolkit::MaskedImageView::BACKGROUND_COLOR ] ) ); + clearColorConstraint.Apply(); mRenderTask.FinishedSignal().Connect( this, &MaskedImageView::OnRenderTaskFinished ); // Edit mode initialization @@ -585,22 +580,26 @@ void MaskedImageView::ApplyMaskedImageShader( ImageRotation rotation ) ShaderEffect::GeometryHints( ShaderEffect::HINT_BLENDING ) ); shader.SetUniform( "uTargetSize", mTargetSize ); + shader.SetUniform( "uSourceSize", mTargetSize ); - shader.ApplyConstraint( Constraint::New( shader.GetPropertyIndex( "uSourceSize" ), - Source( self, mCustomProperties[ Dali::Toolkit::MaskedImageView::SOURCE_SIZE ] ), - EqualToConstraintVector2 ) ); + Constraint sourceSizeConstraint = Constraint::New( shader, shader.GetPropertyIndex( "uSourceSize" ), EqualToConstraint() ); + sourceSizeConstraint.AddSource( Source( self, mCustomProperties[ Dali::Toolkit::MaskedImageView::SOURCE_SIZE ] ) ); + sourceSizeConstraint.Apply(); + shader.SetUniform( "uSourceOffset", Vector2::ZERO ); - shader.ApplyConstraint( Constraint::New( shader.GetPropertyIndex( "uSourceOffset" ), - Source( self, mCustomProperties[ Dali::Toolkit::MaskedImageView::SOURCE_OFFSET ] ), - EqualToConstraintVector2 ) ); + Constraint sourceOffsetConstraint = Constraint::New( shader, shader.GetPropertyIndex( "uSourceOffset" ), EqualToConstraint() ); + sourceOffsetConstraint.AddSource( Source( self, mCustomProperties[ Dali::Toolkit::MaskedImageView::SOURCE_OFFSET ] ) ); + sourceOffsetConstraint.Apply(); + shader.SetUniform( "uMaskSize", mTargetSize ); - shader.ApplyConstraint( Constraint::New( shader.GetPropertyIndex( "uMaskSize" ), - Source( self, mCustomProperties[ Dali::Toolkit::MaskedImageView::MASK_SIZE ] ), - EqualToConstraintVector2 ) ); + Constraint maskSizeConstraint = Constraint::New( shader, shader.GetPropertyIndex( "uMaskSize" ), EqualToConstraint() ); + maskSizeConstraint.AddSource( Source( self, mCustomProperties[ Dali::Toolkit::MaskedImageView::MASK_SIZE ] ) ); + maskSizeConstraint.Apply(); + shader.SetUniform( "uMaskOffset", mTargetSize ); - shader.ApplyConstraint( Constraint::New( shader.GetPropertyIndex( "uMaskOffset" ), - Source( self, mCustomProperties[ Dali::Toolkit::MaskedImageView::MASK_OFFSET ] ), - EqualToConstraintVector2 ) ); + Constraint maskOffsetConstraint = Constraint::New( shader, shader.GetPropertyIndex( "uMaskOffset" ), EqualToConstraint() ); + maskOffsetConstraint.AddSource( Source( self, mCustomProperties[ Dali::Toolkit::MaskedImageView::MASK_OFFSET ] ) ); + maskOffsetConstraint.Apply(); shader.SetEffectImage( mMaskImage ); mSourceImageActor.SetShaderEffect( shader );