From: Xiangyin Ma Date: Fri, 6 Feb 2015 15:27:25 +0000 (+0000) Subject: (Magnifier) Synchronize the frame position with the viewport position X-Git-Tag: dali_1.0.29~5 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=commitdiff_plain;h=refs%2Fchanges%2F67%2F35067%2F1;ds=sidebyside (Magnifier) Synchronize the frame position with the viewport position Change-Id: I1094572097356d19f32e9bbfce7088482f3aaa38 --- diff --git a/optional/dali-toolkit/internal/controls/magnifier/magnifier-impl.cpp b/optional/dali-toolkit/internal/controls/magnifier/magnifier-impl.cpp index 5f9139c..2bfd96a 100644 --- a/optional/dali-toolkit/internal/controls/magnifier/magnifier-impl.cpp +++ b/optional/dali-toolkit/internal/controls/magnifier/magnifier-impl.cpp @@ -222,8 +222,8 @@ void Magnifier::Initialize() //Property::Index propertySourcePositionDelayed = mCameraActor.RegisterProperty("delayed-source-position", Vector3::ZERO); constraint = Constraint::New( Actor::POSITION, - Source( mSourceActor, Actor::WORLD_POSITION ), - CameraActorPositionConstraint(stageSize, mDefaultCameraDistance) ); + Source( mSourceActor, Actor::WORLD_POSITION ), + CameraActorPositionConstraint(stageSize, mDefaultCameraDistance) ); mCameraActor.ApplyConstraint(constraint); // Apply constraint to render-task viewport position @@ -283,9 +283,14 @@ void Magnifier::SetFrameVisibility(bool visible) mFrame = ImageActor::New( image ); mFrame.SetDrawMode(DrawMode::OVERLAY); mFrame.SetStyle( ImageActor::STYLE_NINE_PATCH ); - mFrame.SetPositionInheritanceMode(USE_PARENT_POSITION); + mFrame.SetPositionInheritanceMode(DONT_INHERIT_POSITION); mFrame.SetInheritScale(true); + Constraint constraint = Constraint::New( Actor::POSITION, + ParentSource(Actor::WORLD_POSITION), + EqualToConstraint()); + mFrame.ApplyConstraint( constraint ); + mFrame.SetNinePatchBorder( Vector4::ONE * IMAGE_BORDER_INDENT ); self.Add(mFrame);