- // The Init signal is received once ( only ) during the Application lifetime
-
- Stage::GetCurrent().KeyEventSignal().Connect(this, &PageTurnController::OnKeyEvent);
-
- Stage stage = Stage::GetCurrent();
- Vector2 stageSize = stage.GetSize();
-
- mButtonLayer = Layer::New();
- mButtonLayer.SetAnchorPoint( Dali::AnchorPoint::CENTER );
- mButtonLayer.SetParentOrigin( Dali::ParentOrigin::CENTER );
- mButtonLayer.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS );
- Toolkit::PushButton button = Toolkit::PushButton::New();
- button.SetAnchorPoint( AnchorPoint::TOP_RIGHT );
- button.SetParentOrigin( ParentOrigin::TOP_RIGHT );
- button.SetUnselectedImage( CHANGE_IMAGE_ICON );
- button.SetSelectedImage( CHANGE_IMAGE_ICON_SELECTED );
- button.SetLeaveRequired( true );
- button.SetScale(1.5f);
- button.PressedSignal().Connect( this, &PageTurnController::OnButtonClicked );
- stage.Add( mButtonLayer );
- mButtonLayer.Add(button);
-
- Vector2 bookSize( stageSize.x > stageSize.y ? stageSize.y : stageSize.x,
- stageSize.x > stageSize.y ? stageSize.x : stageSize.y );
-
- mPageTurnPortraitView = PageTurnPortraitView::New( mPortraitPageFactory, bookSize );
- mPageTurnPortraitView.SetParentOrigin( ParentOrigin::CENTER );
- mPageTurnPortraitView.SetAnchorPoint( AnchorPoint::CENTER );
- mPageTurnPortraitView.SetProperty( PageTurnView::Property::SPINE_SHADOW, Vector2(70.f, 30.f) );
- mPageTurnPortraitView.PageTurnStartedSignal().Connect( this, &PageTurnController::OnPageStartedTurn );
- mPageTurnPortraitView.PageTurnFinishedSignal().Connect( this, &PageTurnController::OnPageFinishedTurn );
- mPageTurnPortraitView.PagePanStartedSignal().Connect( this, &PageTurnController::OnPageStartedPan );
- mPageTurnPortraitView.PagePanFinishedSignal().Connect( this, &PageTurnController::OnPageFinishedPan );
-
- mPageTurnLandscapeView = PageTurnLandscapeView::New( mLandscapePageFactory, Vector2(bookSize.y*0.5f, bookSize.x) );
- mPageTurnLandscapeView.SetParentOrigin( ParentOrigin::CENTER );
- mPageTurnLandscapeView.SetAnchorPoint( AnchorPoint::CENTER );
- mPageTurnLandscapeView.PageTurnStartedSignal().Connect( this, &PageTurnController::OnPageStartedTurn );
- mPageTurnLandscapeView.PageTurnFinishedSignal().Connect( this, &PageTurnController::OnPageFinishedTurn );
- mPageTurnLandscapeView.PagePanStartedSignal().Connect( this, &PageTurnController::OnPageStartedPan );
- mPageTurnLandscapeView.PagePanFinishedSignal().Connect( this, &PageTurnController::OnPageFinishedPan );
-
- if( stageSize.x > stageSize.y )
- {
- stage.Add(mPageTurnLandscapeView);
- mPageTurnPortraitView.SetOrientation(Degree(90.f), Vector3::ZAXIS);
- mIsPortrait = false;
- }
- else
- {
- stage.Add(mPageTurnPortraitView);
- mPageTurnLandscapeView.SetOrientation(Degree(90.f), Vector3::ZAXIS);
- mIsPortrait = true;
- }