X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Ftoolkit-style-monitor.cpp;h=ba0469d9bedf682ed6adecceae5b986e97aa8101;hb=10213ff7b9185fbb7fd444c72c12dd4595b35204;hp=65750c1e1e78c87917dd26088b212bc48a2c187e;hpb=73d239b4c5c2c4a558cbaf44bdcc744c8f497c14;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-style-monitor.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-style-monitor.cpp index 65750c1..ba0469d 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-style-monitor.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-style-monitor.cpp @@ -23,8 +23,31 @@ namespace Dali { +const std::string Dali::StyleMonitor::DEFAULT_FONT_FAMILY("DefaultFont"); +const std::string Dali::StyleMonitor::DEFAULT_FONT_STYLE("Regular"); +const float Dali::StyleMonitor::DEFAULT_FONT_SIZE(1.0f); +} +namespace +{ +const char* DEFAULT_THEME= + "{\"styles\":{\n" + " \"textlabel\":\n" + " {\n" + " \"fontStyle\":\"Regular\",\n" + " \"pointSize\":18\n" + " }\n" + " }\n" + "}\n"; + +std::string gTheme; +std::string gFontFamily = Dali::StyleMonitor::DEFAULT_FONT_FAMILY; +std::string gFontStyle = Dali::StyleMonitor::DEFAULT_FONT_STYLE; +float gFontSize = Dali::StyleMonitor::DEFAULT_FONT_SIZE; +} +namespace Dali +{ namespace Internal { namespace Adaptor @@ -41,9 +64,11 @@ public: // Creation & Destruction public: // Style Information std::string GetDefaultFontFamily() const; + std::string GetDefaultFontStyle() const; float GetDefaultFontSize() const; const std::string& GetTheme() const; void SetTheme(std::string theme); + bool LoadThemeFile( const std::string& filename, std::string& output ); public: // Signals Dali::StyleMonitor::StyleChangeSignalType& StyleChangeSignal(); @@ -57,6 +82,8 @@ private: Dali::StyleMonitor::StyleChangeSignalType mStyleChangeSignal; static Dali::StyleMonitor mToolkitStyleMonitor; std::string mTheme; + + std::string mOutput; //<<< Test output. Use SetThemeFileOutput in a testharness to use it. }; Dali::StyleMonitor StyleMonitor::mToolkitStyleMonitor; @@ -81,12 +108,18 @@ StyleMonitor::~StyleMonitor() std::string StyleMonitor::GetDefaultFontFamily() const { - return Dali::StyleMonitor::DEFAULT_FONT_FAMILY; + return gFontFamily; +} + +std::string StyleMonitor::GetDefaultFontStyle() const +{ + return gFontStyle; } float StyleMonitor::GetDefaultFontSize() const { - return Dali::StyleMonitor::DEFAULT_FONT_SIZE; + return gFontSize; + } const std::string& StyleMonitor::GetTheme() const @@ -100,6 +133,19 @@ void StyleMonitor::SetTheme(std::string path) EmitStyleChangeSignal( StyleChange::THEME_CHANGE ); } +bool StyleMonitor::LoadThemeFile( const std::string& filename, std::string& output ) +{ + if( !gTheme.empty() ) + { + output = gTheme; + } + else + { + output = DEFAULT_THEME; + } + return true; +} + Dali::StyleMonitor::StyleChangeSignalType& StyleMonitor::StyleChangeSignal() { return mStyleChangeSignal; @@ -121,9 +167,6 @@ const Internal::Adaptor::StyleMonitor& GetImplementation(const Dali::StyleMonito return static_cast(object); } -const std::string Dali::StyleMonitor::DEFAULT_FONT_FAMILY("DefaultFont"); -const float Dali::StyleMonitor::DEFAULT_FONT_SIZE(1.0f); - StyleMonitor::StyleMonitor() { } @@ -147,6 +190,11 @@ std::string StyleMonitor::GetDefaultFontFamily() const return GetImplementation(*this).GetDefaultFontFamily(); } +std::string StyleMonitor::GetDefaultFontStyle() const +{ + return GetImplementation(*this).GetDefaultFontStyle(); +} + float StyleMonitor::GetDefaultFontSize() const { return GetImplementation(*this).GetDefaultFontSize(); @@ -172,6 +220,11 @@ void StyleMonitor::EmitStyleChangeSignal(StyleChange::Type styleChange) GetImplementation(*this).EmitStyleChangeSignal(styleChange); } +bool StyleMonitor::LoadThemeFile( const std::string& filename, std::string& output ) +{ + return GetImplementation(*this).LoadThemeFile(filename, output); +} + StyleMonitor& StyleMonitor::operator=(const StyleMonitor& monitor) { if( *this != monitor ) @@ -187,3 +240,31 @@ StyleMonitor::StyleMonitor(Internal::Adaptor::StyleMonitor* internal) } } // namespace Dali + +namespace Test +{ +namespace StyleMonitor +{ + +void SetThemeFileOutput( const std::string& output ) +{ + gTheme = output; +} + +void SetDefaultFontFamily(const std::string& family) +{ + gFontFamily = family; +} + +void SetDefaultFontStyle(const std::string& style) +{ + gFontStyle = style; +} + +void SetDefaultFontSize( float size ) +{ + gFontSize = size; +} + +} // StyleMonitor +} // Test