*
*/
+// CLASS HEADER
+#include <dali-toolkit/internal/controls/image-view/masked-image-view-impl.h>
+
// EXTERNAL INCLUDES
#include <sstream>
-
-// INTERNAL INCLUDES
-#include <dali-toolkit/internal/controls/image-view/masked-image-view-impl.h>
+#include <dali/public-api/animation/constraints.h>
+#include <dali/public-api/common/stage.h>
+#include <dali/public-api/render-tasks/render-task-list.h>
+#include <dali/public-api/shader-effects/shader-effect.h>
namespace Dali
{
}
}
-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;
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;
}
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 ),
// Create actor to display result of off-screen rendering
mDestinationImageActor = ImageActor::New( mDestinationImage );
self.Add( mDestinationImageActor );
- mDestinationImageActor.ApplyConstraint( Constraint::New<Vector3>( Actor::SIZE, ParentSource( Actor::SIZE ), EqualToConstraint() ) );
mDestinationImageActor.SetPositionInheritanceMode( Dali::USE_PARENT_POSITION );
// Start the masking operation
}
}
+void MaskedImageView::OnControlSizeSet( const Vector3& targetSize )
+{
+ mDestinationImageActor.SetSize(targetSize);
+}
+
void MaskedImageView::OnRenderTaskFinished( Dali::RenderTask& renderTask )
{
Toolkit::MaskedImageView handle( GetOwner() );