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 );
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);
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
class ImageFactory;
class ShaderFactory;
class TouchResampler;
-class EmojiFactory;
+ class RelayoutController;
namespace SceneGraph
{
*/
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:
/**
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()
return mCore->GetGestureEventProcessor();
}
-EmojiFactory& ThreadLocalStorage::GetEmojiFactory()
-{
- return mCore->GetEmojiFactory();
-}
-
+ RelayoutController& ThreadLocalStorage::GetRelayoutController()
+ {
+ return mCore->GetRelayoutController();
+ }
+
} // namespace Internal
} // namespace Dali
class ResourceClient;
class ResourceManager;
class ImageFactory;
-class FontFactory;
class ShaderFactory;
class GestureEventProcessor;
-class EmojiFactory;
+ class RelayoutController;
namespace SceneGraph
{
*/
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
$(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__