// EXTERNAL INCLUDES
#include <dali/public-api/object/ref-object.h>
#include <dali/public-api/object/base-object.h>
-#include <style-monitor.h>
-#include <dali/integration-api/platform-abstraction.h>
+#include <dali/devel-api/text-abstraction/font-client.h>
// INTERNAL INCLUDES
+#include <style-monitor.h>
namespace Dali
{
/**
* Constructor.
- * @param[in] platformAbstraction The platform abstraction.
*/
- StyleMonitor(Integration::PlatformAbstraction& platformAbstraction);
+ StyleMonitor();
/**
* Retrieve the initialized instance of the StyleMonitor.
* Informs the Style Monitor that the style has changed.
* @param[in] styleChange The details of the change.
*/
- void StyleChanged(StyleChange styleChange);
+ void StyleChanged( StyleChange::Type styleChange );
// Style Information
std::string GetDefaultFontFamily() const;
/**
+ * @copydoc Dali::StyleMonitor::GetDefaultFontStyle() const
+ */
+ std::string GetDefaultFontStyle() const;
+
+ /**
* @copydoc Dali::StyleMonitor::GetDefaultFontSize() const
*/
- float GetDefaultFontSize() const;
+ int GetDefaultFontSize() const;
/**
* @copydoc Dali::StyleMonitor::GetTheme() const
*/
void SetTheme(const std::string& themeFilePath);
+ /**
+ * @copydoc Dali::StyleMonitor::LoadThemeFile()
+ */
+ bool LoadThemeFile( const std::string& filename, std::string& output );
+
// Signals
/**
* @copydoc Dali::StyleMonitor::StyleChangeSignal()
*/
- Dali::StyleMonitor::StyleChangeSignalV2& StyleChangeSignal();
+ Dali::StyleMonitor::StyleChangeSignalType& StyleChangeSignal();
protected:
* Emit the style change signal.
* @param[in] styleChange The details of the style change
*/
- inline void EmitStyleChangeSignal(StyleChange styleChange);
+ inline void EmitStyleChangeSignal( StyleChange::Type styleChange );
private:
- Dali::StyleMonitor::StyleChangeSignalV2 mStyleChangeSignalV2; ///< Emitted when the style changes
-
- Integration::PlatformAbstraction& mPlatformAbstraction; ///< Reference to the PlatformAbstraction (for retrieving defaults)
- std::string mUserDefinedThemeFilePath;///< String containing the user defined theme file path
+ Dali::StyleMonitor::StyleChangeSignalType mStyleChangeSignal; ///< Emitted when the style changes
+ TextAbstraction::FontClient mFontClient;
+ std::string mDefaultFontFamily; ///< The system default font family
+ std::string mDefaultFontStyle; ///< The default font style
+ std::string mUserDefinedThemeFilePath; ///< String containing the user defined theme file path
+ int mDefaultFontSize; ///< The default accessibility font size e.g. 0 is smallest
};
} // namespace Adaptor