#include <dali/dali.h>
#include <dali-toolkit/dali-toolkit.h>
+#include <dali-toolkit/devel-api/shader-effects/page-turn-effect.h>
+#include <dali-toolkit/devel-api/controls/page-turn-view/page-factory.h>
+#include <dali-toolkit/devel-api/controls/page-turn-view/page-turn-landscape-view.h>
+#include <dali-toolkit/devel-api/controls/page-turn-view/page-turn-portrait-view.h>
+#include <dali-toolkit/devel-api/controls/page-turn-view/page-turn-view.h>
+
#include <assert.h>
#include <cstdlib>
#include <string.h>
#include <iostream>
+#include "shared/view.h"
+
using namespace Dali;
using namespace Dali::Toolkit;
*/
virtual Actor NewPage( unsigned int pageId )
{
+ ImageActor page;
+
if( pageId == 0 )
{
- return ImageActor::New( ResourceImage::New( BOOK_COVER_PORTRAIT ) );
+ page = ImageActor::New( ResourceImage::New( BOOK_COVER_PORTRAIT ) );
}
else
{
- return ImageActor::New( ResourceImage::New( PAGE_IMAGES_PORTRAIT[ (pageId-1) % NUMBER_OF_PORTRAIT_IMAGE ] ) );
+ page = ImageActor::New( ResourceImage::New( PAGE_IMAGES_PORTRAIT[ (pageId-1) % NUMBER_OF_PORTRAIT_IMAGE ] ) );
}
+
+ return page;
}
};
pageBack = ImageActor::New( ResourceImage::New( PAGE_IMAGES_LANDSCAPE[ (imageId+1) % NUMBER_OF_LANDSCAPE_IMAGE ] ) );
}
pageFront.Add(pageBack);
+
return pageFront;
}
};
/**
* This method gets called when the screen is rotated, switch between portrait and landscape views
- * param [in] view The view receiving the orientation change signal
- * param [in] animation The Orientation Rotating animation
* param [in] orientation The current screen orientation
*/
- void OnOrientationAnimationStarted( View view, Animation& animation, const Orientation& orientation );
+ void OnOrientationAnimationStarted( Orientation orientation );
/**
* Main key event handler
private:
Application& mApplication;
- View mView;
+ Actor mView;
PageTurnView mPageTurnPortraitView;
PageTurnView mPageTurnLandscapeView;
{
// The Init signal is received once ( only ) during the Application lifetime
+ DemoHelper::RequestThemeChange();
+
Stage::GetCurrent().KeyEventSignal().Connect(this, &PageTurnController::OnKeyEvent);
Stage stage = Stage::GetCurrent();
Vector2 stageSize = stage.GetSize();
// Create default View.
- mView = View::New();
+ mView = Actor::New();
+ mView.SetAnchorPoint( Dali::AnchorPoint::CENTER );
+ mView.SetParentOrigin( Dali::ParentOrigin::CENTER );
+ mView.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS );
stage.Add( mView );
Dali::Window winHandle = app.GetWindow();
winHandle.AddAvailableOrientation( Dali::Window::LANDSCAPE );
winHandle.AddAvailableOrientation( Dali::Window::PORTRAIT_INVERSE );
winHandle.AddAvailableOrientation( Dali::Window::LANDSCAPE_INVERSE );
- // FIXME
- //app.GetOrientation().ChangedSignal().Connect( &mView, &View::OrientationChanged );
+
// view will response to orientation change to display portrait or landscape views
- mView.OrientationAnimationStartedSignal().Connect( this, &PageTurnController::OnOrientationAnimationStarted );
+ app.GetWindow().GetOrientation().ChangedSignal().Connect( this, &PageTurnController::OnOrientationAnimationStarted );
mPageTurnPortraitView = PageTurnPortraitView::New( mPortraitPageFactory, stageSize );
mPageTurnPortraitView.SetSpineShadowParameter( Vector2(70.f, 30.f) );
mView.Add(mPageTurnPortraitView);
}
-void PageTurnController::OnOrientationAnimationStarted( View view, Animation& animation, const Orientation& orientation )
+void PageTurnController::OnOrientationAnimationStarted( Orientation orientation )
{
switch( orientation.GetDegrees() )
{