X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Fpublic-api%2Fcontrols%2Fcontrol-impl.cpp;h=ef276bbcd868b07d7908a61cbad23ec76abcf15b;hb=1844e9a1b878629f4987aea536660e3a70962c8c;hp=841e3d35c471ba0be881ba68fbc3c940568876c5;hpb=e84f2b4052f5a042c6a08d02b87e771bac5ddf44;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/public-api/controls/control-impl.cpp b/dali-toolkit/public-api/controls/control-impl.cpp index 841e3d3..ef276bb 100644 --- a/dali-toolkit/public-api/controls/control-impl.cpp +++ b/dali-toolkit/public-api/controls/control-impl.cpp @@ -26,7 +26,7 @@ #include #include #include -#include +#include #include #include #include @@ -34,10 +34,10 @@ // INTERNAL INCLUDES #include #include +#include #include #include #include -#include #include #include @@ -163,8 +163,6 @@ TypeAction registerAction( typeRegistration, ACTION_ACCESSIBILITY_ACTIVATED, &Do DALI_TYPE_REGISTRATION_END() -const char * const COLOR_RENDERER_COLOR_NAME("blendColor"); - } // unnamed namespace namespace Internal @@ -179,6 +177,7 @@ public: : mControlImpl( controlImpl ), mStyleName(""), mBackgroundRenderer(), + mBackgroundColor(Color::TRANSPARENT), mStartingPinchScale( NULL ), mKeyEventSignal(), mPinchGestureDetector(), @@ -369,6 +368,7 @@ public: Control& mControlImpl; std::string mStyleName; Toolkit::ControlRenderer mBackgroundRenderer; ///< The control renderer to render the background + Vector4 mBackgroundColor; ///< The color of the background renderer Vector3* mStartingPinchScale; ///< The scale when a pinch gesture starts, TODO: consider removing this Toolkit::Control::KeyEventSignalType mKeyEventSignal; Toolkit::Control::KeyInputFocusSignalType mKeyInputFocusGainedSignal; @@ -441,6 +441,8 @@ const std::string& Control::GetStyleName() const void Control::SetBackgroundColor( const Vector4& color ) { + mImpl->mBackgroundColor = color; + Actor self( Self() ); Toolkit::RendererFactory factory = Toolkit::RendererFactory::Get(); factory.ResetRenderer( mImpl->mBackgroundRenderer, self, color ); @@ -449,19 +451,7 @@ void Control::SetBackgroundColor( const Vector4& color ) Vector4 Control::GetBackgroundColor() const { - if( mImpl->mBackgroundRenderer && ( &typeid( GetImplementation(mImpl->mBackgroundRenderer) ) == &typeid( ColorRenderer ) ) ) - { - Property::Map map; - mImpl->mBackgroundRenderer.CreatePropertyMap( map ); - const Property::Value* colorValue = map.Find( COLOR_RENDERER_COLOR_NAME ); - Vector4 color; - if( colorValue && colorValue->Get(color)) - { - return color; - } - } - - return Color::TRANSPARENT; + return mImpl->mBackgroundColor; } void Control::SetBackground(const Property::Map& map) @@ -674,12 +664,12 @@ Toolkit::Control::KeyEventSignalType& Control::KeyEventSignal() return mImpl->mKeyEventSignal; } -Toolkit::Control::KeyInputFocusSignalType& Control:: KeyInputFocusGainedSignal() +Toolkit::Control::KeyInputFocusSignalType& Control::KeyInputFocusGainedSignal() { return mImpl->mKeyInputFocusGainedSignal; } -Toolkit::Control::KeyInputFocusSignalType& Control:: KeyInputFocusLostSignal() +Toolkit::Control::KeyInputFocusSignalType& Control::KeyInputFocusLostSignal() { return mImpl->mKeyInputFocusLostSignal; } @@ -720,15 +710,18 @@ void Control::Initialize() if( mImpl->mFlags & REQUIRES_STYLE_CHANGE_SIGNALS ) { - Toolkit::StyleManager styleManager = Toolkit::StyleManager::Get(); + Toolkit::StyleManager styleManager = StyleManager::Get(); + // if stylemanager is available if( styleManager ) { + StyleManager& styleManagerImpl = GetImpl( styleManager ); + // Register for style changes - styleManager.StyleChangeSignal().Connect( this, &Control::OnStyleChange ); + styleManagerImpl.ControlStyleChangeSignal().Connect( this, &Control::OnStyleChange ); // Apply the current style - GetImpl( styleManager ).ApplyThemeStyleAtInit( Toolkit::Control( GetOwner() ) ); + styleManagerImpl.ApplyThemeStyleAtInit( Toolkit::Control( GetOwner() ) ); } }