From: Jiyun Yang Date: Wed, 21 Aug 2024 04:22:28 +0000 (+0900) Subject: Revert "[Tizen] Apply CornerRadius for webview" X-Git-Tag: accepted/tizen/unified/20240821.165321~9 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8c5b6744ac2a2c4cecdbd9fe52823106c4afbc1e;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git Revert "[Tizen] Apply CornerRadius for webview" This reverts commit 8761a813302002c3d534b60378cbb334ffa4cb0d. --- diff --git a/dali-toolkit/internal/controls/web-view/web-view-impl.cpp b/dali-toolkit/internal/controls/web-view/web-view-impl.cpp index 233e1d0..c9abb06 100644 --- a/dali-toolkit/internal/controls/web-view/web-view-impl.cpp +++ b/dali-toolkit/internal/controls/web-view/web-view-impl.cpp @@ -52,7 +52,6 @@ #include #include #include -#include #include #include @@ -166,9 +165,7 @@ WebView::WebView(const std::string& locale, const std::string& timezoneId) mKeyEventsEnabled(true), mVisualChangeRequired(false), mScreenshotCapturedCallback{nullptr}, - mFrameRenderedCallback{nullptr}, - mCornerRadius(Vector4::ZERO), - mCornerRadiusPolicy(1.0f) + mFrameRenderedCallback{nullptr} { mWebEngine = Dali::WebEngine::New(); @@ -192,9 +189,7 @@ WebView::WebView(uint32_t argc, char** argv) mKeyEventsEnabled(true), mVisualChangeRequired(false), mScreenshotCapturedCallback{nullptr}, - mFrameRenderedCallback{nullptr}, - mCornerRadius(Vector4::ZERO), - mCornerRadiusPolicy(1.0f) + mFrameRenderedCallback{nullptr} { mWebEngine = Dali::WebEngine::New(); @@ -298,21 +293,6 @@ void WebView::OnInitialize() mSizeUpdateNotification.NotifySignal().Connect(this, &WebView::OnDisplayAreaUpdated); mScaleUpdateNotification.NotifySignal().Connect(this, &WebView::OnDisplayAreaUpdated); - // Create WebVisual for WebView - Property::Map propertyMap; - propertyMap.Insert(Dali::Toolkit::Visual::Property::TYPE, Dali::Toolkit::Visual::COLOR); - propertyMap.Insert(Dali::Toolkit::Visual::Property::MIX_COLOR, Color::TRANSPARENT); - Toolkit::Visual::Base webVisual = Toolkit::VisualFactory::Get().CreateVisual(propertyMap); - if(webVisual) - { - Dali::Toolkit::DevelControl::RegisterVisual(*this, Toolkit::WebView::Property::URL, webVisual); - } - else - { - DALI_LOG_ERROR("fail to create webVisual for CornerRadius"); - Dali::Toolkit::DevelControl::UnregisterVisual(*this, Toolkit::WebView::Property::URL); - } - if(mWebEngine) { mWebEngine.RegisterFrameRenderedCallback(std::bind(&WebView::OnFrameRendered, this)); @@ -906,33 +886,8 @@ void WebView::OnFrameRendered() mFrameRenderedCallback(); } - // Make sure that mVisual is created only once. - if (mVisual) - return; - - // Get webVisual for checking corner radius - Toolkit::Visual::Base webVisual = Dali::Toolkit::DevelControl::GetVisual(*this, Toolkit::WebView::Property::URL); - Property::Map webMap; - webVisual.CreatePropertyMap(webMap); - Property::Value* cornerRadiusValue = webMap.Find(Dali::Toolkit::DevelVisual::Property::CORNER_RADIUS); - if(cornerRadiusValue) - { - mCornerRadius = cornerRadiusValue->Get(); - } - Property::Value* cornerRadiusValuePolicy = webMap.Find(Dali::Toolkit::DevelVisual::Property::CORNER_RADIUS_POLICY); - if(cornerRadiusValuePolicy) - { - mCornerRadiusPolicy = cornerRadiusValuePolicy->Get(); - } - - Dali::Toolkit::ImageUrl nativeImageUrl = Dali::Toolkit::Image::GenerateUrl(mWebEngine.GetNativeImageSource()); - Property::Map propertyMap; - propertyMap.Insert(Dali::Toolkit::Visual::Property::TYPE, Dali::Toolkit::Visual::IMAGE); - propertyMap.Insert(Dali::Toolkit::ImageVisual::Property::URL, nativeImageUrl.GetUrl()); - propertyMap.Insert(Dali::Toolkit::DevelVisual::Property::CORNER_RADIUS, mCornerRadius); - propertyMap.Insert(Dali::Toolkit::DevelVisual::Property::CORNER_RADIUS_POLICY, mCornerRadiusPolicy); - mVisual = Toolkit::VisualFactory::Get().CreateVisual(propertyMap); - if(mVisual) + // Make sure that mVisual is created only if required. + if(mVisualChangeRequired || !mVisual) { // Reset flag mVisualChangeRequired = false; diff --git a/dali-toolkit/internal/controls/web-view/web-view-impl.h b/dali-toolkit/internal/controls/web-view/web-view-impl.h index aded781..c9d25b9 100644 --- a/dali-toolkit/internal/controls/web-view/web-view-impl.h +++ b/dali-toolkit/internal/controls/web-view/web-view-impl.h @@ -797,10 +797,6 @@ private: Dali::Toolkit::WebView::WebViewScreenshotCapturedCallback mScreenshotCapturedCallback; Dali::WebEnginePlugin::WebEngineFrameRenderedCallback mFrameRenderedCallback; - - Vector4 mCornerRadius; /// < Corner radius - float mCornerRadiusPolicy; /// < Corner radius policy - static std::unordered_map> mPluginWebViewMap; }; } // namespace Internal