void CPWL_Wnd::InvalidateRectMove(const CFX_FloatRect& rcOld, const CFX_FloatRect& rcNew) { CFX_FloatRect rcUnion = rcOld; rcUnion.Union(rcNew); InvalidateRect(&rcUnion); }
void CPDF_InlineImages::AddMatrix(CFX_AffineMatrix& matrix) { m_Matrices.Add(matrix); CFX_FloatRect rect = matrix.GetUnitRect(); if (m_Matrices.GetSize() > 1) { CFX_FloatRect rect1(m_Left, m_Bottom, m_Right, m_Top); rect.Union(rect1); } m_Left = rect.left; m_Right = rect.right; m_Top = rect.top; m_Bottom = rect.bottom; }
FX_RECT CFFL_FormFiller::GetViewBBox(CPDFSDK_PageView* pPageView, CPDFSDK_Annot* pAnnot) { ASSERT(pPageView); ASSERT(pAnnot); CFX_FloatRect rcAnnot = m_pWidget->GetRect(); if (CPWL_Wnd* pWnd = GetPDFWindow(pPageView, FALSE)) { CFX_FloatRect rcWindow = pWnd->GetWindowRect(); rcAnnot = PWLtoFFL(rcWindow); } CFX_FloatRect rcWin = rcAnnot; CFX_FloatRect rcFocus = GetFocusBox(pPageView); if (!rcFocus.IsEmpty()) rcWin.Union(rcFocus); CFX_FloatRect rect = CPWL_Utils::InflateRect(rcWin, 1); return rect.GetOutterRect(); }