Fixed #27 crashed when DPI changes

Signed-off-by: jiajia_deng <2894220@gmail.com>
This commit is contained in:
jiajia_deng 2019-05-30 10:51:38 +08:00
parent 9ee965d558
commit 11dbe9344e

View File

@ -58,10 +58,12 @@ UiRect Shadow::GetShadowCorner() const
void Shadow::ResetShadowBox() void Shadow::ResetShadowBox()
{ {
auto rcTempShadowCorner = m_rcDefaultShadowCorner; if (m_bShadowAttached && m_pRoot) {
DpiManager::GetInstance()->ScaleRect(rcTempShadowCorner); auto rcTempShadowCorner = m_rcDefaultShadowCorner;
m_rcShadowCornerBackup = m_rcCurShadowCorner = rcTempShadowCorner; DpiManager::GetInstance()->ScaleRect(rcTempShadowCorner);
m_pRoot->GetLayout()->SetPadding(m_rcDefaultShadowCorner); m_rcShadowCornerBackup = m_rcCurShadowCorner = rcTempShadowCorner;
m_pRoot->GetLayout()->SetPadding(m_rcDefaultShadowCorner);
}
} }
Box*Shadow::AttachShadow(Box* pRoot) Box*Shadow::AttachShadow(Box* pRoot)