#include <dali-toolkit/devel-api/visual-factory/visual-factory.h>
#include <dali-toolkit/devel-api/visual-factory/visual-base.h>
#include <dali-toolkit/internal/visuals/visual-base-impl.h>
+#include <dali-toolkit/public-api/styling/style-manager.h>
+#include <dali-toolkit/devel-api/styling/style-manager-devel.h>
namespace Dali
{
{
class VisualFactoryCache;
+class ImageVisualShaderFactory;
/**
* @copydoc Toolkit::VisualFactory
VisualFactory( bool debugEnabled );
/**
+ * @brief StyleChanged callback
+ *
+ * @param[in] styleManager Handle for style manager.
+ * @param[in] type Style change type.
+ */
+ void OnStyleChangedSignal( Toolkit::StyleManager styleManager, StyleChange::Type type );
+
+ /**
* @copydoc Toolkit::VisualFactory::CreateVisual( const Property::Map& )
*/
Toolkit::Visual::Base CreateVisual( const Property::Map& propertyMap );
*/
Internal::VisualFactoryCache& GetFactoryCache();
+ /**
+ * Get the image visual shader factory, creating it if necessary.
+ */
+ ImageVisualShaderFactory& GetImageVisualShaderFactory();
+
VisualFactory(const VisualFactory&) = delete;
VisualFactory& operator=(const VisualFactory& rhs) = delete;
private:
- std::unique_ptr<VisualFactoryCache> mFactoryCache;
- bool mDebugEnabled:1;
- bool mPreMultiplyOnLoad:1; ///< Local store for this flag
+ std::unique_ptr< VisualFactoryCache > mFactoryCache;
+ std::unique_ptr< ImageVisualShaderFactory > mImageVisualShaderFactory;
+ SlotDelegate< VisualFactory > mSlotDelegate;
+ bool mDebugEnabled:1;
+ bool mPreMultiplyOnLoad:1; ///< Local store for this flag
};
/**