Merge remote-tracking branch 'origin/tizen' into new_text 40/37540/2
authorPaul Wisbey <p.wisbey@samsung.com>
Mon, 30 Mar 2015 15:26:59 +0000 (16:26 +0100)
committerPaul Wisbey <p.wisbey@samsung.com>
Mon, 30 Mar 2015 15:31:08 +0000 (16:31 +0100)
Conflicts:
automated-tests/src/dali/utc-Dali-HitTestAlgorithm.cpp
dali/internal/common/core-impl.cpp
dali/internal/common/core-impl.h
dali/internal/event/common/thread-local-storage.cpp
dali/internal/event/common/thread-local-storage.h
dali/internal/file.list
dali/internal/render/renderers/scene-graph-text-renderer.cpp
dali/public-api/dali-core.h

Change-Id: Ia39397ce21005dd731862e4e1d4e3cb1ebabe92f

17 files changed:
1  2 
automated-tests/src/dali-internal/CMakeLists.txt
automated-tests/src/dali/CMakeLists.txt
automated-tests/src/dali/utc-Dali-HitTestAlgorithm.cpp
automated-tests/src/dali/utc-Dali-HoverProcessing.cpp
automated-tests/src/dali/utc-Dali-ImageActor.cpp
automated-tests/src/dali/utc-Dali-TouchProcessing.cpp
automated-tests/src/dali/utc-Dali-TypeRegistry.cpp
dali/internal/common/core-impl.cpp
dali/internal/common/core-impl.h
dali/internal/event/common/thread-local-storage.cpp
dali/internal/event/common/thread-local-storage.h
dali/internal/event/effects/shader-effect-impl.cpp
dali/internal/file.list
dali/internal/render/shaders/program.cpp
dali/internal/update/manager/update-algorithms.cpp
dali/public-api/dali-core.h
dali/public-api/file.list

@@@ -387,7 -388,8 +388,8 @@@ int UtcDaliHitTestAlgorithmStencil(void
    layer.Add( stencil );
  
    // Create a renderable actor and add that to the layer
 -  Actor layerHitActor = TextActor::New();
 +  Actor layerHitActor = ImageActor::New();
+   layerHitActor.SetRelayoutEnabled( false );
    layerHitActor.SetSize( 100.0f, 100.0f );
    layerHitActor.SetAnchorPoint( AnchorPoint::TOP_LEFT );
    layerHitActor.SetParentOrigin( ParentOrigin::TOP_LEFT );
@@@ -181,8 -181,9 +181,9 @@@ int UtcDaliImageActorSetSize01(void
  
    BufferImage img = BufferImage::New( 1,1 );
    ImageActor actor = ImageActor::New( img );
+   actor.SetRelayoutEnabled( false );
  
 -  ShaderEffect effect = ShaderEffect::New( " ", " ", " ", " ", ShaderEffect::HINT_GRID );
 +  ShaderEffect effect = ShaderEffect::New( " ", " ", GEOMETRY_TYPE_IMAGE, ShaderEffect::HINT_GRID );
    actor.SetShaderEffect( effect );
  
    const float INVALID_SIZE = float(1u<<31);
@@@ -423,6 -454,16 +436,11 @@@ GestureEventProcessor& Core::GetGesture
    return *(mGestureEventProcessor);
  }
  
 -EmojiFactory& Core::GetEmojiFactory()
 -{
 -  return *mEmojiFactory;
 -}
 -
+ RelayoutController& Core::GetRelayoutController()
+ {
+   return *(mRelayoutController.Get());
+ }
  void Core::CreateThreadLocalStorage()
  {
    // a pointer to the ThreadLocalStorage object will be stored in TLS
@@@ -59,6 -59,9 +59,7 @@@ class ResourceManager
  class ImageFactory;
  class ShaderFactory;
  class TouchResampler;
 -class EmojiFactory;
+ class RelayoutController;
  
  namespace SceneGraph
  {
@@@ -258,6 -267,18 +259,12 @@@ private:  // for use by ThreadLocalStor
     */
    GestureEventProcessor& GetGestureEventProcessor();
  
 -   * Returns the Emoji factory.
 -   * @return a reference to the Emoji factory.
 -   */
 -  EmojiFactory& GetEmojiFactory();
 -
 -  /**
+   /**
+    * Return the relayout controller
+    * @Return Return a reference to the relayout controller
+    */
+   RelayoutController& GetRelayoutController();
  private:
  
    /**
@@@ -291,6 -313,8 +298,7 @@@ private
    ResourceClient*                           mResourceClient;              ///< Asynchronous Resource Loading
    ResourceManager*                          mResourceManager;             ///< Asynchronous Resource Loading
    TouchResampler*                           mTouchResampler;              ///< Resamples touches to correct frame rate.
 -  EmojiFactory*                             mEmojiFactory;                ///< Emoji resource factory.
+   IntrusivePtr< RelayoutController >        mRelayoutController;          ///< Size negotiation relayout controller
  
    bool                                      mIsActive         : 1;        ///< Whether Core is active or suspended
    bool                                      mProcessingEvent  : 1;        ///< True during ProcessEvents()
@@@ -114,6 -119,16 +114,11 @@@ GestureEventProcessor& ThreadLocalStora
    return mCore->GetGestureEventProcessor();
  }
  
 -EmojiFactory& ThreadLocalStorage::GetEmojiFactory()
 -{
 -  return mCore->GetEmojiFactory();
 -}
 -
+ RelayoutController& ThreadLocalStorage::GetRelayoutController()
+ {
+   return mCore->GetRelayoutController();
+ }
  } // namespace Internal
  
  } // namespace Dali
@@@ -39,8 -39,11 +39,9 @@@ class NotificationManager
  class ResourceClient;
  class ResourceManager;
  class ImageFactory;
 -class FontFactory;
  class ShaderFactory;
  class GestureEventProcessor;
 -class EmojiFactory;
+ class RelayoutController;
  
  namespace SceneGraph
  {
@@@ -145,6 -154,18 +146,12 @@@ public
     */
    GestureEventProcessor& GetGestureEventProcessor();
  
 -   * Returns the Emoji factory.
 -   * @return a reference to the Emoji factory.
 -   */
 -  EmojiFactory& GetEmojiFactory();
 -
 -  /**
+   /**
+    * Return the relayout controller
+    * @Return Return a reference to the relayout controller
+    */
+   RelayoutController& GetRelayoutController();
  private:
  
    Core* mCore;                            ///< reference to core
@@@ -90,9 -95,34 +91,10 @@@ internal_src_files = 
    $(internal_src_dir)/event/resources/resource-client.cpp \
    $(internal_src_dir)/event/resources/resource-ticket.cpp \
    $(internal_src_dir)/event/resources/resource-type-path.cpp \
 -  $(internal_src_dir)/event/text/character-impl.cpp \
 -  $(internal_src_dir)/event/text/glyph-metric.cpp \
 -  $(internal_src_dir)/event/text/font-layout.cpp \
 -  $(internal_src_dir)/event/text/font-factory.cpp \
 -  $(internal_src_dir)/event/text/font-impl.cpp \
 -  $(internal_src_dir)/event/text/font-metrics.cpp \
 -  $(internal_src_dir)/event/text/text-format.cpp \
 -  $(internal_src_dir)/event/text/text-request-helper.cpp \
 -  $(internal_src_dir)/event/text/text-impl.cpp \
 -  $(internal_src_dir)/event/text/utf8-impl.cpp \
 -  $(internal_src_dir)/event/text/glyph-status/glyph-status.cpp \
 -  $(internal_src_dir)/event/text/glyph-status/glyph-status-container.cpp \
 -  $(internal_src_dir)/event/text/glyph-status/debug/glyph-status-container-debug.cpp \
 -  $(internal_src_dir)/event/text/atlas/texture-atlas.cpp \
 -  $(internal_src_dir)/event/text/atlas/atlas-size.cpp \
 -  $(internal_src_dir)/event/text/atlas/atlas-ranking.cpp \
 -  $(internal_src_dir)/event/text/atlas/atlas-rank-generator.cpp \
 -  $(internal_src_dir)/event/text/atlas/debug/atlas-debug.cpp \
 -  $(internal_src_dir)/event/text/atlas/glyph-atlas.cpp \
 -  $(internal_src_dir)/event/text/atlas/glyph-atlas-manager.cpp \
 -  $(internal_src_dir)/event/text/resource/glyph-resource-manager.cpp \
 -  $(internal_src_dir)/event/text/resource/glyph-resource-request.cpp \
 -  $(internal_src_dir)/event/text/resource/debug/glyph-resource-debug.cpp \
 -  $(internal_src_dir)/event/text/generator/text-vertex-generator.cpp \
+   $(internal_src_dir)/event/size-negotiation/memory-pool-relayout-container.cpp \
+   $(internal_src_dir)/event/size-negotiation/relayout-controller-impl.cpp \
    \
    $(internal_src_dir)/render/common/culling-algorithms.cpp \
-   $(internal_src_dir)/render/common/performance-monitor.cpp \
    $(internal_src_dir)/render/common/render-algorithms.cpp \
    $(internal_src_dir)/render/common/render-debug.cpp \
    $(internal_src_dir)/render/common/render-instruction.cpp \
  
  #include <dali/public-api/shader-effects/shader-effect.h>
  
 -#include <dali/public-api/text/font-parameters.h>
 -#include <dali/public-api/text/font.h>
 -#include <dali/public-api/text/text-actor-parameters.h>
 -#include <dali/public-api/text/text-style.h>
 -#include <dali/public-api/text/text.h>
 -#include <dali/public-api/text/utf8.h>
 -
+ #include <dali/public-api/size-negotiation/relayout-container.h>
  #include <dali/public-api/dali-core-version.h>
  
  #endif // __DALI_CORE_H__
Simple merge