Commit f391811faf0b99b43abb358791b85a658dfc7b30
[dali_1.2.10] Merge branch 'devel/master'
Change-Id: Ifa98519084d36ef1121682fcdc9ca29d9c8ce8ea
Showing
9 changed files
with
80 additions
and
132 deletions
examples/builder/examples.cpp
| @@ -26,6 +26,8 @@ | @@ -26,6 +26,8 @@ | ||
| 26 | #include <dali-toolkit/devel-api/builder/tree-node.h> | 26 | #include <dali-toolkit/devel-api/builder/tree-node.h> |
| 27 | #include <dali-toolkit/devel-api/builder/json-parser.h> | 27 | #include <dali-toolkit/devel-api/builder/json-parser.h> |
| 28 | #include <dali-toolkit/devel-api/controls/popup/popup.h> | 28 | #include <dali-toolkit/devel-api/controls/popup/popup.h> |
| 29 | +#include <dali-toolkit/devel-api/controls/navigation-view/navigation-view.h> | ||
| 30 | + | ||
| 29 | #include <map> | 31 | #include <map> |
| 30 | #include <string> | 32 | #include <string> |
| 31 | #include <fstream> | 33 | #include <fstream> |
| @@ -136,6 +138,7 @@ const std::string ShortName( const std::string& name ) | @@ -136,6 +138,7 @@ const std::string ShortName( const std::string& name ) | ||
| 136 | 138 | ||
| 137 | if( pos != std::string::npos ) | 139 | if( pos != std::string::npos ) |
| 138 | { | 140 | { |
| 141 | + pos++; | ||
| 139 | return name.substr( pos ); | 142 | return name.substr( pos ); |
| 140 | } | 143 | } |
| 141 | else | 144 | else |
| @@ -249,44 +252,23 @@ public: | @@ -249,44 +252,23 @@ public: | ||
| 249 | mTitleActor.SetProperty( TextLabel::Property::TEXT, title ); | 252 | mTitleActor.SetProperty( TextLabel::Property::TEXT, title ); |
| 250 | } | 253 | } |
| 251 | 254 | ||
| 252 | - bool OnToolSelectLayout( Toolkit::Button button ) | 255 | + bool OnBackButtonPressed( Toolkit::Button button ) |
| 253 | { | 256 | { |
| 254 | - bool on = mItemView.IsVisible(); | ||
| 255 | - | ||
| 256 | - if( on ) | ||
| 257 | - { | ||
| 258 | - LeaveSelection(); | ||
| 259 | - } | ||
| 260 | - else | ||
| 261 | - { | ||
| 262 | - EnterSelection(); | ||
| 263 | - } | ||
| 264 | - | 257 | + OnQuitOrBack(); |
| 265 | return true; | 258 | return true; |
| 266 | } | 259 | } |
| 267 | 260 | ||
| 268 | - void LeaveSelection() | ||
| 269 | - { | ||
| 270 | - | ||
| 271 | - } | ||
| 272 | - | ||
| 273 | - void EnterSelection() | 261 | + void SetUpItemView() |
| 274 | { | 262 | { |
| 275 | Stage stage = Stage::GetCurrent(); | 263 | Stage stage = Stage::GetCurrent(); |
| 276 | - stage.SetBackgroundColor( Color::WHITE ); | ||
| 277 | 264 | ||
| 278 | mTapDetector = TapGestureDetector::New(); | 265 | mTapDetector = TapGestureDetector::New(); |
| 279 | mTapDetector.DetectedSignal().Connect( this, &ExampleApp::OnTap ); | 266 | mTapDetector.DetectedSignal().Connect( this, &ExampleApp::OnTap ); |
| 280 | 267 | ||
| 281 | - if( mItemView ) | ||
| 282 | - { | ||
| 283 | - stage.Remove( mItemView ); | ||
| 284 | - } | ||
| 285 | - | ||
| 286 | mFiles.clear(); | 268 | mFiles.clear(); |
| 287 | 269 | ||
| 288 | mItemView = ItemView::New(*this); | 270 | mItemView = ItemView::New(*this); |
| 289 | - stage.Add( mItemView ); | 271 | + |
| 290 | mItemView.SetParentOrigin(ParentOrigin::CENTER); | 272 | mItemView.SetParentOrigin(ParentOrigin::CENTER); |
| 291 | mItemView.SetAnchorPoint(AnchorPoint::CENTER); | 273 | mItemView.SetAnchorPoint(AnchorPoint::CENTER); |
| 292 | mLayout = DefaultItemLayout::New( DefaultItemLayout::LIST ); | 274 | mLayout = DefaultItemLayout::New( DefaultItemLayout::LIST ); |
| @@ -354,28 +336,11 @@ public: | @@ -354,28 +336,11 @@ public: | ||
| 354 | } | 336 | } |
| 355 | } | 337 | } |
| 356 | 338 | ||
| 357 | - // Display item view on the stage | ||
| 358 | - stage.Add( mItemView ); | ||
| 359 | - | ||
| 360 | - mItemView.SetVisible( true ); | ||
| 361 | - mBuilderLayer.SetVisible( false ); | ||
| 362 | - | ||
| 363 | - SetTitle("Select"); | ||
| 364 | - | ||
| 365 | // Activate the layout | 339 | // Activate the layout |
| 366 | Vector3 size(stage.GetSize()); | 340 | Vector3 size(stage.GetSize()); |
| 367 | mItemView.ActivateLayout(0, size, 0.0f/*immediate*/); | 341 | mItemView.ActivateLayout(0, size, 0.0f/*immediate*/); |
| 368 | } | 342 | } |
| 369 | 343 | ||
| 370 | - void ExitSelection() | ||
| 371 | - { | ||
| 372 | - mTapDetector.Reset(); | ||
| 373 | - | ||
| 374 | - mItemView.SetVisible( false ); | ||
| 375 | - mBuilderLayer.SetVisible( true ); | ||
| 376 | - | ||
| 377 | - SetTitle("View"); | ||
| 378 | - } | ||
| 379 | 344 | ||
| 380 | void OnTap( Actor actor, const TapGesture& tap ) | 345 | void OnTap( Actor actor, const TapGesture& tap ) |
| 381 | { | 346 | { |
| @@ -411,7 +376,7 @@ public: | @@ -411,7 +376,7 @@ public: | ||
| 411 | Stage stage = Stage::GetCurrent(); | 376 | Stage stage = Stage::GetCurrent(); |
| 412 | 377 | ||
| 413 | builder = Builder::New(); | 378 | builder = Builder::New(); |
| 414 | - builder.QuitSignal().Connect( this, &ExampleApp::OnBuilderQuit ); | 379 | + builder.QuitSignal().Connect( this, &ExampleApp::OnQuitOrBack ); |
| 415 | 380 | ||
| 416 | Property::Map defaultDirs; | 381 | Property::Map defaultDirs; |
| 417 | defaultDirs[ TOKEN_STRING(DEMO_IMAGE_DIR) ] = DEMO_IMAGE_DIR; | 382 | defaultDirs[ TOKEN_STRING(DEMO_IMAGE_DIR) ] = DEMO_IMAGE_DIR; |
| @@ -485,10 +450,7 @@ public: | @@ -485,10 +450,7 @@ public: | ||
| 485 | size.y -= DemoHelper::DEFAULT_VIEW_STYLE.mToolBarHeight; | 450 | size.y -= DemoHelper::DEFAULT_VIEW_STYLE.mToolBarHeight; |
| 486 | mBuilderLayer.SetSize( size ); | 451 | mBuilderLayer.SetSize( size ); |
| 487 | 452 | ||
| 488 | - mBuilderLayer.LowerToBottom(); | ||
| 489 | - Stage::GetCurrent().GetRootLayer().RaiseToTop(); | ||
| 490 | - | ||
| 491 | - ExitSelection(); | 453 | + mNavigationView.Push( mBuilderLayer ); |
| 492 | } | 454 | } |
| 493 | 455 | ||
| 494 | void Create(Application& app) | 456 | void Create(Application& app) |
| @@ -504,21 +466,43 @@ public: | @@ -504,21 +466,43 @@ public: | ||
| 504 | TOOLBAR_IMAGE, | 466 | TOOLBAR_IMAGE, |
| 505 | "" ); | 467 | "" ); |
| 506 | 468 | ||
| 507 | - SetTitle("Builder"); | 469 | + SetTitle("Select Example"); |
| 508 | 470 | ||
| 509 | mBuilderLayer = Layer::New(); | 471 | mBuilderLayer = Layer::New(); |
| 510 | - stage.GetRootLayer().Add(mBuilderLayer); | ||
| 511 | - | ||
| 512 | 472 | ||
| 513 | // Create an edit mode button. (left of toolbar) | 473 | // Create an edit mode button. (left of toolbar) |
| 514 | - Toolkit::PushButton editButton = Toolkit::PushButton::New(); | ||
| 515 | - editButton.SetUnselectedImage( EDIT_IMAGE ); | ||
| 516 | - editButton.SetSelectedImage( EDIT_IMAGE_SELECTED ); | ||
| 517 | - editButton.ClickedSignal().Connect( this, &ExampleApp::OnToolSelectLayout); | ||
| 518 | - editButton.SetLeaveRequired( true ); | ||
| 519 | - mToolBar.AddControl( editButton, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, Toolkit::Alignment::HorizontalLeft, DemoHelper::DEFAULT_MODE_SWITCH_PADDING ); | ||
| 520 | - | ||
| 521 | - EnterSelection(); | 474 | + Toolkit::PushButton backButton = Toolkit::PushButton::New(); |
| 475 | + backButton.SetUnselectedImage( EDIT_IMAGE ); | ||
| 476 | + backButton.SetSelectedImage( EDIT_IMAGE_SELECTED ); | ||
| 477 | + backButton.ClickedSignal().Connect( this, &ExampleApp::OnBackButtonPressed); | ||
| 478 | + backButton.SetLeaveRequired( true ); | ||
| 479 | + mToolBar.AddControl( backButton, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, Toolkit::Alignment::HorizontalLeft, DemoHelper::DEFAULT_MODE_SWITCH_PADDING ); | ||
| 480 | + | ||
| 481 | + mNavigationView = Toolkit::NavigationView::New(); | ||
| 482 | + mNavigationView.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS ); | ||
| 483 | + mNavigationView.SetAnchorPoint( AnchorPoint::TOP_LEFT); | ||
| 484 | + | ||
| 485 | + stage.Add( mNavigationView ); | ||
| 486 | + | ||
| 487 | + // Set up the background gradient. | ||
| 488 | + Property::Array stopOffsets; | ||
| 489 | + stopOffsets.PushBack( 0.0f ); | ||
| 490 | + stopOffsets.PushBack( 1.0f ); | ||
| 491 | + Property::Array stopColors; | ||
| 492 | + stopColors.PushBack( Color::WHITE ); | ||
| 493 | + stopColors.PushBack( Vector4( 0.45f, 0.70f, 0.80f, 1.0f ) ); // Medium bright, pastel blue | ||
| 494 | + const float percentageStageHeight = stage.GetSize().height * 0.6f; | ||
| 495 | + | ||
| 496 | + mNavigationView.SetProperty( Toolkit::Control::Property::BACKGROUND, Dali::Property::Map() | ||
| 497 | + .Add( Toolkit::Visual::Property::TYPE, Dali::Toolkit::Visual::GRADIENT ) | ||
| 498 | + .Add( Toolkit::GradientVisual::Property::STOP_OFFSET, stopOffsets ) | ||
| 499 | + .Add( Toolkit::GradientVisual::Property::STOP_COLOR, stopColors ) | ||
| 500 | + .Add( Toolkit::GradientVisual::Property::START_POSITION, Vector2( 0.0f, -percentageStageHeight ) ) | ||
| 501 | + .Add( Toolkit::GradientVisual::Property::END_POSITION, Vector2( 0.0f, percentageStageHeight ) ) | ||
| 502 | + .Add( Toolkit::GradientVisual::Property::UNITS, Toolkit::GradientVisual::Units::USER_SPACE ) ); | ||
| 503 | + | ||
| 504 | + SetUpItemView(); | ||
| 505 | + mNavigationView.Push( mItemView ); | ||
| 522 | 506 | ||
| 523 | mTimer = Timer::New( 500 ); // ms | 507 | mTimer = Timer::New( 500 ); // ms |
| 524 | mTimer.TickSignal().Connect( this, &ExampleApp::OnTimer); | 508 | mTimer.TickSignal().Connect( this, &ExampleApp::OnTimer); |
| @@ -546,14 +530,7 @@ public: | @@ -546,14 +530,7 @@ public: | ||
| 546 | { | 530 | { |
| 547 | if( IsKey( event, Dali::DALI_KEY_ESCAPE) || IsKey( event, Dali::DALI_KEY_BACK) ) | 531 | if( IsKey( event, Dali::DALI_KEY_ESCAPE) || IsKey( event, Dali::DALI_KEY_BACK) ) |
| 548 | { | 532 | { |
| 549 | - if ( mItemView.IsVisible() ) | ||
| 550 | - { | ||
| 551 | - mApp.Quit(); | ||
| 552 | - } | ||
| 553 | - else | ||
| 554 | - { | ||
| 555 | - EnterSelection(); | ||
| 556 | - } | 533 | + OnQuitOrBack(); |
| 557 | } | 534 | } |
| 558 | } | 535 | } |
| 559 | } | 536 | } |
| @@ -561,15 +538,15 @@ public: | @@ -561,15 +538,15 @@ public: | ||
| 561 | /** | 538 | /** |
| 562 | * Event handler when Builder wants to quit (we only want to close the shown json unless we're at the top-level) | 539 | * Event handler when Builder wants to quit (we only want to close the shown json unless we're at the top-level) |
| 563 | */ | 540 | */ |
| 564 | - void OnBuilderQuit() | 541 | + void OnQuitOrBack() |
| 565 | { | 542 | { |
| 566 | - if ( mItemView.IsVisible() ) | 543 | + if ( mItemView.OnStage() ) |
| 567 | { | 544 | { |
| 568 | mApp.Quit(); | 545 | mApp.Quit(); |
| 569 | } | 546 | } |
| 570 | else | 547 | else |
| 571 | { | 548 | { |
| 572 | - EnterSelection(); | 549 | + mNavigationView.Pop(); |
| 573 | } | 550 | } |
| 574 | } | 551 | } |
| 575 | 552 | ||
| @@ -578,12 +555,13 @@ private: | @@ -578,12 +555,13 @@ private: | ||
| 578 | 555 | ||
| 579 | ItemLayoutPtr mLayout; | 556 | ItemLayoutPtr mLayout; |
| 580 | ItemView mItemView; | 557 | ItemView mItemView; |
| 558 | + Toolkit::NavigationView mNavigationView; | ||
| 581 | 559 | ||
| 582 | Toolkit::Control mView; | 560 | Toolkit::Control mView; |
| 583 | unsigned int mOrientation; | 561 | unsigned int mOrientation; |
| 584 | 562 | ||
| 585 | Toolkit::ToolBar mToolBar; | 563 | Toolkit::ToolBar mToolBar; |
| 586 | - TextLabel mTitleActor; ///< The Toolbar's Title. | 564 | + TextLabel mTitleActor; |
| 587 | 565 | ||
| 588 | Layer mBuilderLayer; | 566 | Layer mBuilderLayer; |
| 589 | 567 |
examples/buttons/buttons-example.cpp
| 1 | /* | 1 | /* |
| 2 | - * Copyright (c) 2014 Samsung Electronics Co., Ltd. | 2 | + * Copyright (c) 2016 Samsung Electronics Co., Ltd. |
| 3 | * | 3 | * |
| 4 | * Licensed under the Apache License, Version 2.0 (the "License"); | 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | * you may not use this file except in compliance with the License. | 5 | * you may not use this file except in compliance with the License. |
| @@ -306,6 +306,7 @@ class ButtonsController: public ConnectionTracker | @@ -306,6 +306,7 @@ class ButtonsController: public ConnectionTracker | ||
| 306 | mCheckboxButton1.SetName( "checkbox1" ); | 306 | mCheckboxButton1.SetName( "checkbox1" ); |
| 307 | mCheckboxButton1.SetLabelText( "CheckBox1 is unselected" ); | 307 | mCheckboxButton1.SetLabelText( "CheckBox1 is unselected" ); |
| 308 | mCheckboxButton1.StateChangedSignal().Connect( this, &ButtonsController::OnCheckBoxesSelected ); | 308 | mCheckboxButton1.StateChangedSignal().Connect( this, &ButtonsController::OnCheckBoxesSelected ); |
| 309 | + mCheckboxButton1.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); | ||
| 309 | 310 | ||
| 310 | checkBoxBackground.Add( mCheckboxButton1 ); | 311 | checkBoxBackground.Add( mCheckboxButton1 ); |
| 311 | } | 312 | } |
| @@ -316,6 +317,7 @@ class ButtonsController: public ConnectionTracker | @@ -316,6 +317,7 @@ class ButtonsController: public ConnectionTracker | ||
| 316 | mCheckboxButton2.SetLabelText( "CheckBox2 is selected" ); | 317 | mCheckboxButton2.SetLabelText( "CheckBox2 is selected" ); |
| 317 | mCheckboxButton2.SetSelected( true ); | 318 | mCheckboxButton2.SetSelected( true ); |
| 318 | mCheckboxButton2.StateChangedSignal().Connect( this, &ButtonsController::OnCheckBoxesSelected ); | 319 | mCheckboxButton2.StateChangedSignal().Connect( this, &ButtonsController::OnCheckBoxesSelected ); |
| 320 | + mCheckboxButton2.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); | ||
| 319 | 321 | ||
| 320 | checkBoxBackground.Add( mCheckboxButton2 ); | 322 | checkBoxBackground.Add( mCheckboxButton2 ); |
| 321 | } | 323 | } |
| @@ -325,6 +327,7 @@ class ButtonsController: public ConnectionTracker | @@ -325,6 +327,7 @@ class ButtonsController: public ConnectionTracker | ||
| 325 | mCheckboxButton3.SetName( "checkbox3" ); | 327 | mCheckboxButton3.SetName( "checkbox3" ); |
| 326 | mCheckboxButton3.SetLabelText( "CheckBox3 is unselected" ); | 328 | mCheckboxButton3.SetLabelText( "CheckBox3 is unselected" ); |
| 327 | mCheckboxButton3.StateChangedSignal().Connect( this, &ButtonsController::OnCheckBoxesSelected ); | 329 | mCheckboxButton3.StateChangedSignal().Connect( this, &ButtonsController::OnCheckBoxesSelected ); |
| 330 | + mCheckboxButton3.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); | ||
| 328 | 331 | ||
| 329 | checkBoxBackground.Add( mCheckboxButton3 ); | 332 | checkBoxBackground.Add( mCheckboxButton3 ); |
| 330 | } | 333 | } |
examples/page-turn-view/page-turn-view-example.cpp
| @@ -17,7 +17,6 @@ | @@ -17,7 +17,6 @@ | ||
| 17 | 17 | ||
| 18 | #include <dali/dali.h> | 18 | #include <dali/dali.h> |
| 19 | #include <dali-toolkit/dali-toolkit.h> | 19 | #include <dali-toolkit/dali-toolkit.h> |
| 20 | -#include <dali-toolkit/devel-api/image-atlas/image-atlas.h> | ||
| 21 | #include <dali-toolkit/devel-api/controls/page-turn-view/page-factory.h> | 20 | #include <dali-toolkit/devel-api/controls/page-turn-view/page-factory.h> |
| 22 | #include <dali-toolkit/devel-api/controls/page-turn-view/page-turn-landscape-view.h> | 21 | #include <dali-toolkit/devel-api/controls/page-turn-view/page-turn-landscape-view.h> |
| 23 | #include <dali-toolkit/devel-api/controls/page-turn-view/page-turn-portrait-view.h> | 22 | #include <dali-toolkit/devel-api/controls/page-turn-view/page-turn-portrait-view.h> |
examples/renderer-stencil/renderer-stencil-example.cpp
| @@ -119,15 +119,29 @@ private: | @@ -119,15 +119,29 @@ private: | ||
| 119 | // Hide the indicator bar | 119 | // Hide the indicator bar |
| 120 | application.GetWindow().ShowIndicator( Dali::Window::INVISIBLE ); | 120 | application.GetWindow().ShowIndicator( Dali::Window::INVISIBLE ); |
| 121 | 121 | ||
| 122 | - // Creates the background image. | 122 | + // Use a gradient visual to render the background gradient. |
| 123 | Toolkit::Control background = Dali::Toolkit::Control::New(); | 123 | Toolkit::Control background = Dali::Toolkit::Control::New(); |
| 124 | background.SetAnchorPoint( Dali::AnchorPoint::CENTER ); | 124 | background.SetAnchorPoint( Dali::AnchorPoint::CENTER ); |
| 125 | background.SetParentOrigin( Dali::ParentOrigin::CENTER ); | 125 | background.SetParentOrigin( Dali::ParentOrigin::CENTER ); |
| 126 | background.SetResizePolicy( Dali::ResizePolicy::FILL_TO_PARENT, Dali::Dimension::ALL_DIMENSIONS ); | 126 | background.SetResizePolicy( Dali::ResizePolicy::FILL_TO_PARENT, Dali::Dimension::ALL_DIMENSIONS ); |
| 127 | - Dali::Property::Map map; | ||
| 128 | - map["rendererType"] = "IMAGE"; | ||
| 129 | - map["url"] = BACKGROUND_IMAGE; | ||
| 130 | - background.SetProperty( Dali::Toolkit::Control::Property::BACKGROUND, map ); | 127 | + |
| 128 | + // Set up the background gradient. | ||
| 129 | + Property::Array stopOffsets; | ||
| 130 | + stopOffsets.PushBack( 0.0f ); | ||
| 131 | + stopOffsets.PushBack( 1.0f ); | ||
| 132 | + Property::Array stopColors; | ||
| 133 | + stopColors.PushBack( Vector4( 0.17f, 0.24f, 0.35f, 1.0f ) ); // Dark, medium saturated blue ( top of screen) | ||
| 134 | + stopColors.PushBack( Vector4( 0.45f, 0.70f, 0.80f, 1.0f ) ); // Medium bright, pastel blue (bottom of screen) | ||
| 135 | + const float percentageStageHeight = stage.GetSize().height * 0.7f; | ||
| 136 | + | ||
| 137 | + background.SetProperty( Toolkit::Control::Property::BACKGROUND, Dali::Property::Map() | ||
| 138 | + .Add( Toolkit::Visual::Property::TYPE, Dali::Toolkit::Visual::GRADIENT ) | ||
| 139 | + .Add( Toolkit::GradientVisual::Property::STOP_OFFSET, stopOffsets ) | ||
| 140 | + .Add( Toolkit::GradientVisual::Property::STOP_COLOR, stopColors ) | ||
| 141 | + .Add( Toolkit::GradientVisual::Property::START_POSITION, Vector2( 0.0f, -percentageStageHeight ) ) | ||
| 142 | + .Add( Toolkit::GradientVisual::Property::END_POSITION, Vector2( 0.0f, percentageStageHeight ) ) | ||
| 143 | + .Add( Toolkit::GradientVisual::Property::UNITS, Toolkit::GradientVisual::Units::USER_SPACE ) ); | ||
| 144 | + | ||
| 131 | stage.Add( background ); | 145 | stage.Add( background ); |
| 132 | 146 | ||
| 133 | // Create a TextLabel for the application title. | 147 | // Create a TextLabel for the application title. |
examples/size-negotiation/size-negotiation-example.cpp
| @@ -19,6 +19,7 @@ | @@ -19,6 +19,7 @@ | ||
| 19 | #include <dali/dali.h> | 19 | #include <dali/dali.h> |
| 20 | #include <dali-toolkit/dali-toolkit.h> | 20 | #include <dali-toolkit/dali-toolkit.h> |
| 21 | #include <dali-toolkit/devel-api/controls/popup/popup.h> | 21 | #include <dali-toolkit/devel-api/controls/popup/popup.h> |
| 22 | +#include <dali-toolkit/devel-api/focus-manager/keyinput-focus-manager.h> | ||
| 22 | 23 | ||
| 23 | using namespace Dali; | 24 | using namespace Dali; |
| 24 | 25 | ||
| @@ -112,8 +113,12 @@ public: | @@ -112,8 +113,12 @@ public: | ||
| 112 | // The Init signal is received once (only) during the Application lifetime | 113 | // The Init signal is received once (only) during the Application lifetime |
| 113 | Stage stage = Stage::GetCurrent(); | 114 | Stage stage = Stage::GetCurrent(); |
| 114 | 115 | ||
| 115 | - // Respond to key events | ||
| 116 | - stage.KeyEventSignal().Connect(this, &SizeNegotiationController::OnKeyEvent); | 116 | + // Respond to key events if not handled |
| 117 | + Toolkit::KeyInputFocusManager keyInputFocusManager = Toolkit::KeyInputFocusManager::Get(); | ||
| 118 | + if( keyInputFocusManager ) | ||
| 119 | + { | ||
| 120 | + keyInputFocusManager.UnhandledKeyEventSignal().Connect(this, &SizeNegotiationController::OnKeyEvent); | ||
| 121 | + } | ||
| 117 | 122 | ||
| 118 | // Creates a default view with a default tool bar. | 123 | // Creates a default view with a default tool bar. |
| 119 | // The view is added to the stage. | 124 | // The view is added to the stage. |
examples/video-view/video-view-example.cpp
| @@ -28,7 +28,7 @@ namespace | @@ -28,7 +28,7 @@ namespace | ||
| 28 | const int INIT_HEIGHT( 400 ); | 28 | const int INIT_HEIGHT( 400 ); |
| 29 | const int BUTTON_SIZE( 80 ); | 29 | const int BUTTON_SIZE( 80 ); |
| 30 | 30 | ||
| 31 | - const char* const PLAY_FILE = DEMO_VIDEO_DIR "big_buck_bunny.mp4"; | 31 | + const char* const PLAY_FILE = DEMO_VIDEO_DIR "demoVideo.mp4"; |
| 32 | const char* const PLAY_IMAGE = DEMO_IMAGE_DIR "icon-play.png"; | 32 | const char* const PLAY_IMAGE = DEMO_IMAGE_DIR "icon-play.png"; |
| 33 | const char* const PAUSE_IMAGE = DEMO_IMAGE_DIR "Pause.png"; | 33 | const char* const PAUSE_IMAGE = DEMO_IMAGE_DIR "Pause.png"; |
| 34 | const char* const STOP_IMAGE = DEMO_IMAGE_DIR "icon-stop.png"; | 34 | const char* const STOP_IMAGE = DEMO_IMAGE_DIR "icon-stop.png"; |
| @@ -36,32 +36,6 @@ namespace | @@ -36,32 +36,6 @@ namespace | ||
| 36 | const char* const FORWARD_IMAGE = DEMO_IMAGE_DIR "Forward.png"; | 36 | const char* const FORWARD_IMAGE = DEMO_IMAGE_DIR "Forward.png"; |
| 37 | const char* const BACKWARD_IMAGE = DEMO_IMAGE_DIR "Backward.png"; | 37 | const char* const BACKWARD_IMAGE = DEMO_IMAGE_DIR "Backward.png"; |
| 38 | 38 | ||
| 39 | -const char* DEFAULT_FRAGMENT_SHADER = DALI_COMPOSE_SHADER( | ||
| 40 | - varying mediump vec2 vTexCoord;\n | ||
| 41 | - uniform sampler2D sTexture;\n | ||
| 42 | - uniform lowp vec4 uColor;\n | ||
| 43 | - \n | ||
| 44 | - void main()\n | ||
| 45 | - {\n | ||
| 46 | - gl_FragColor = texture2D( sTexture, vTexCoord ) * uColor;\n | ||
| 47 | - }\n | ||
| 48 | -); | ||
| 49 | - | ||
| 50 | -const char* FRAGMENT_SHADER = DALI_COMPOSE_SHADER( | ||
| 51 | - precision mediump float; | ||
| 52 | - varying mediump vec2 vTexCoord;\n | ||
| 53 | - uniform sampler2D sTexture;\n | ||
| 54 | - uniform lowp vec4 uColor;\n | ||
| 55 | - \n | ||
| 56 | - void main()\n | ||
| 57 | - {\n | ||
| 58 | - vec2 st = vTexCoord.st;\n | ||
| 59 | - vec3 irgb = texture2D( sTexture, st ).rgb;\n | ||
| 60 | - vec3 negative = vec3( 1., 1., 1. ) - irgb;\n | ||
| 61 | - gl_FragColor = vec4( mix( irgb, negative, 1.0), 1. ) * uColor;\n | ||
| 62 | - }\n | ||
| 63 | -); | ||
| 64 | - | ||
| 65 | } // namespace | 39 | } // namespace |
| 66 | 40 | ||
| 67 | class VideoViewController: public ConnectionTracker | 41 | class VideoViewController: public ConnectionTracker |
| @@ -73,7 +47,6 @@ class VideoViewController: public ConnectionTracker | @@ -73,7 +47,6 @@ class VideoViewController: public ConnectionTracker | ||
| 73 | mIsPlay( false ), | 47 | mIsPlay( false ), |
| 74 | mIsStop( false ), | 48 | mIsStop( false ), |
| 75 | mIsFullScreen( false ), | 49 | mIsFullScreen( false ), |
| 76 | - mSetCustomShader( false ), | ||
| 77 | mScale( 1.f ) | 50 | mScale( 1.f ) |
| 78 | { | 51 | { |
| 79 | // Connect to the Application's Init signal | 52 | // Connect to the Application's Init signal |
| @@ -209,16 +182,6 @@ class VideoViewController: public ConnectionTracker | @@ -209,16 +182,6 @@ class VideoViewController: public ConnectionTracker | ||
| 209 | 182 | ||
| 210 | Stage::GetCurrent().KeyEventSignal().Connect( this, &VideoViewController::OnKeyEvent ); | 183 | Stage::GetCurrent().KeyEventSignal().Connect( this, &VideoViewController::OnKeyEvent ); |
| 211 | 184 | ||
| 212 | - Property::Map customShader; | ||
| 213 | - customShader.Insert( Visual::Shader::Property::FRAGMENT_SHADER, FRAGMENT_SHADER ); | ||
| 214 | - mCustomShader.Insert( Visual::Property::TYPE, Visual::IMAGE ); | ||
| 215 | - mCustomShader.Insert( Visual::Property::SHADER, customShader ); | ||
| 216 | - | ||
| 217 | - Property::Map defaultShader; | ||
| 218 | - customShader.Insert( Visual::Shader::Property::FRAGMENT_SHADER, DEFAULT_FRAGMENT_SHADER ); | ||
| 219 | - mDefaultShader.Insert( Visual::Property::TYPE, Visual::IMAGE ); | ||
| 220 | - mDefaultShader.Insert( Visual::Property::SHADER, customShader ); | ||
| 221 | - | ||
| 222 | mWindowSurfaceTarget.Insert( "RENDERING_TARGET", "windowSurfaceTarget" ); | 185 | mWindowSurfaceTarget.Insert( "RENDERING_TARGET", "windowSurfaceTarget" ); |
| 223 | mNativeImageTarget.Insert( "RENDERING_TARGET", "nativeImageTarget" ); | 186 | mNativeImageTarget.Insert( "RENDERING_TARGET", "nativeImageTarget" ); |
| 224 | 187 | ||
| @@ -350,17 +313,6 @@ class VideoViewController: public ConnectionTracker | @@ -350,17 +313,6 @@ class VideoViewController: public ConnectionTracker | ||
| 350 | if( !mIsFullScreen ) | 313 | if( !mIsFullScreen ) |
| 351 | { | 314 | { |
| 352 | mRotationAnimation.Play(); | 315 | mRotationAnimation.Play(); |
| 353 | - | ||
| 354 | - if( mSetCustomShader ) | ||
| 355 | - { | ||
| 356 | - mSetCustomShader = false; | ||
| 357 | - mVideoView.SetProperty( VideoView::Property::VIDEO, mDefaultShader ); | ||
| 358 | - } | ||
| 359 | - else | ||
| 360 | - { | ||
| 361 | - mSetCustomShader = true; | ||
| 362 | - mVideoView.SetProperty( VideoView::Property::VIDEO, mCustomShader ); | ||
| 363 | - } | ||
| 364 | } | 316 | } |
| 365 | } | 317 | } |
| 366 | 318 | ||
| @@ -389,7 +341,6 @@ private: | @@ -389,7 +341,6 @@ private: | ||
| 389 | bool mIsPlay; | 341 | bool mIsPlay; |
| 390 | bool mIsStop; | 342 | bool mIsStop; |
| 391 | bool mIsFullScreen; | 343 | bool mIsFullScreen; |
| 392 | - bool mSetCustomShader; | ||
| 393 | 344 | ||
| 394 | PushButton mPlayButton; | 345 | PushButton mPlayButton; |
| 395 | PushButton mPauseButton; | 346 | PushButton mPauseButton; |
| @@ -405,8 +356,6 @@ private: | @@ -405,8 +356,6 @@ private: | ||
| 405 | float mPinchStartScale; | 356 | float mPinchStartScale; |
| 406 | 357 | ||
| 407 | Animation mRotationAnimation; | 358 | Animation mRotationAnimation; |
| 408 | - Property::Map mCustomShader; | ||
| 409 | - Property::Map mDefaultShader; | ||
| 410 | Property::Map mWindowSurfaceTarget; | 359 | Property::Map mWindowSurfaceTarget; |
| 411 | Property::Map mNativeImageTarget; | 360 | Property::Map mNativeImageTarget; |
| 412 | }; | 361 | }; |
packaging/com.samsung.dali-demo.spec
| @@ -2,7 +2,7 @@ | @@ -2,7 +2,7 @@ | ||
| 2 | 2 | ||
| 3 | Name: com.samsung.dali-demo | 3 | Name: com.samsung.dali-demo |
| 4 | Summary: The OpenGLES Canvas Core Demo | 4 | Summary: The OpenGLES Canvas Core Demo |
| 5 | -Version: 1.2.9 | 5 | +Version: 1.2.10 |
| 6 | Release: 1 | 6 | Release: 1 |
| 7 | Group: System/Libraries | 7 | Group: System/Libraries |
| 8 | License: Apache-2.0 | 8 | License: Apache-2.0 |
resources/videos/big_buck_bunny.mp4 deleted
No preview for this file type
resources/videos/demoVideo.mp4
0 → 100755
No preview for this file type