| Index: fpdfsdk/src/pdfwindow/PWL_ScrollBar.cpp
|
| diff --git a/fpdfsdk/src/pdfwindow/PWL_ScrollBar.cpp b/fpdfsdk/src/pdfwindow/PWL_ScrollBar.cpp
|
| index c48052da9af841c5bebfc823c25d55e75df8ef49..03bf3238fab071c8f0f5d45a40958c206339cdb6 100644
|
| --- a/fpdfsdk/src/pdfwindow/PWL_ScrollBar.cpp
|
| +++ b/fpdfsdk/src/pdfwindow/PWL_ScrollBar.cpp
|
| @@ -132,24 +132,25 @@ void CPWL_SBButton::GetThisAppearanceStream(CFX_ByteTextBuf& sAppStream) {
|
|
|
| CFX_ByteTextBuf sButton;
|
|
|
| - CPDF_Rect rectWnd = GetWindowRect();
|
| + CFX_FloatRect rectWnd = GetWindowRect();
|
|
|
| if (rectWnd.IsEmpty())
|
| return;
|
|
|
| sAppStream << "q\n";
|
|
|
| - CPDF_Point ptCenter = GetCenterPoint();
|
| + CFX_FloatPoint ptCenter = GetCenterPoint();
|
|
|
| switch (m_eScrollBarType) {
|
| case SBT_HSCROLL:
|
| switch (m_eSBButtonType) {
|
| case PSBT_MIN: {
|
| - CPDF_Point pt1(ptCenter.x - PWL_TRIANGLE_HALFLEN * 0.5f, ptCenter.y);
|
| - CPDF_Point pt2(ptCenter.x + PWL_TRIANGLE_HALFLEN * 0.5f,
|
| - ptCenter.y + PWL_TRIANGLE_HALFLEN);
|
| - CPDF_Point pt3(ptCenter.x + PWL_TRIANGLE_HALFLEN * 0.5f,
|
| - ptCenter.y - PWL_TRIANGLE_HALFLEN);
|
| + CFX_FloatPoint pt1(ptCenter.x - PWL_TRIANGLE_HALFLEN * 0.5f,
|
| + ptCenter.y);
|
| + CFX_FloatPoint pt2(ptCenter.x + PWL_TRIANGLE_HALFLEN * 0.5f,
|
| + ptCenter.y + PWL_TRIANGLE_HALFLEN);
|
| + CFX_FloatPoint pt3(ptCenter.x + PWL_TRIANGLE_HALFLEN * 0.5f,
|
| + ptCenter.y - PWL_TRIANGLE_HALFLEN);
|
|
|
| if (rectWnd.right - rectWnd.left > PWL_TRIANGLE_HALFLEN * 2 &&
|
| rectWnd.top - rectWnd.bottom > PWL_TRIANGLE_HALFLEN) {
|
| @@ -163,11 +164,12 @@ void CPWL_SBButton::GetThisAppearanceStream(CFX_ByteTextBuf& sAppStream) {
|
| }
|
| } break;
|
| case PSBT_MAX: {
|
| - CPDF_Point pt1(ptCenter.x + PWL_TRIANGLE_HALFLEN * 0.5f, ptCenter.y);
|
| - CPDF_Point pt2(ptCenter.x - PWL_TRIANGLE_HALFLEN * 0.5f,
|
| - ptCenter.y + PWL_TRIANGLE_HALFLEN);
|
| - CPDF_Point pt3(ptCenter.x - PWL_TRIANGLE_HALFLEN * 0.5f,
|
| - ptCenter.y - PWL_TRIANGLE_HALFLEN);
|
| + CFX_FloatPoint pt1(ptCenter.x + PWL_TRIANGLE_HALFLEN * 0.5f,
|
| + ptCenter.y);
|
| + CFX_FloatPoint pt2(ptCenter.x - PWL_TRIANGLE_HALFLEN * 0.5f,
|
| + ptCenter.y + PWL_TRIANGLE_HALFLEN);
|
| + CFX_FloatPoint pt3(ptCenter.x - PWL_TRIANGLE_HALFLEN * 0.5f,
|
| + ptCenter.y - PWL_TRIANGLE_HALFLEN);
|
|
|
| if (rectWnd.right - rectWnd.left > PWL_TRIANGLE_HALFLEN * 2 &&
|
| rectWnd.top - rectWnd.bottom > PWL_TRIANGLE_HALFLEN) {
|
| @@ -187,11 +189,12 @@ void CPWL_SBButton::GetThisAppearanceStream(CFX_ByteTextBuf& sAppStream) {
|
| case SBT_VSCROLL:
|
| switch (m_eSBButtonType) {
|
| case PSBT_MIN: {
|
| - CPDF_Point pt1(ptCenter.x - PWL_TRIANGLE_HALFLEN,
|
| - ptCenter.y - PWL_TRIANGLE_HALFLEN * 0.5f);
|
| - CPDF_Point pt2(ptCenter.x + PWL_TRIANGLE_HALFLEN,
|
| - ptCenter.y - PWL_TRIANGLE_HALFLEN * 0.5f);
|
| - CPDF_Point pt3(ptCenter.x, ptCenter.y + PWL_TRIANGLE_HALFLEN * 0.5f);
|
| + CFX_FloatPoint pt1(ptCenter.x - PWL_TRIANGLE_HALFLEN,
|
| + ptCenter.y - PWL_TRIANGLE_HALFLEN * 0.5f);
|
| + CFX_FloatPoint pt2(ptCenter.x + PWL_TRIANGLE_HALFLEN,
|
| + ptCenter.y - PWL_TRIANGLE_HALFLEN * 0.5f);
|
| + CFX_FloatPoint pt3(ptCenter.x,
|
| + ptCenter.y + PWL_TRIANGLE_HALFLEN * 0.5f);
|
|
|
| if (rectWnd.right - rectWnd.left > PWL_TRIANGLE_HALFLEN * 2 &&
|
| rectWnd.top - rectWnd.bottom > PWL_TRIANGLE_HALFLEN) {
|
| @@ -205,11 +208,12 @@ void CPWL_SBButton::GetThisAppearanceStream(CFX_ByteTextBuf& sAppStream) {
|
| }
|
| } break;
|
| case PSBT_MAX: {
|
| - CPDF_Point pt1(ptCenter.x - PWL_TRIANGLE_HALFLEN,
|
| - ptCenter.y + PWL_TRIANGLE_HALFLEN * 0.5f);
|
| - CPDF_Point pt2(ptCenter.x + PWL_TRIANGLE_HALFLEN,
|
| - ptCenter.y + PWL_TRIANGLE_HALFLEN * 0.5f);
|
| - CPDF_Point pt3(ptCenter.x, ptCenter.y - PWL_TRIANGLE_HALFLEN * 0.5f);
|
| + CFX_FloatPoint pt1(ptCenter.x - PWL_TRIANGLE_HALFLEN,
|
| + ptCenter.y + PWL_TRIANGLE_HALFLEN * 0.5f);
|
| + CFX_FloatPoint pt2(ptCenter.x + PWL_TRIANGLE_HALFLEN,
|
| + ptCenter.y + PWL_TRIANGLE_HALFLEN * 0.5f);
|
| + CFX_FloatPoint pt3(ptCenter.x,
|
| + ptCenter.y - PWL_TRIANGLE_HALFLEN * 0.5f);
|
|
|
| if (rectWnd.right - rectWnd.left > PWL_TRIANGLE_HALFLEN * 2 &&
|
| rectWnd.top - rectWnd.bottom > PWL_TRIANGLE_HALFLEN) {
|
| @@ -238,11 +242,11 @@ void CPWL_SBButton::DrawThisAppearance(CFX_RenderDevice* pDevice,
|
| if (!IsVisible())
|
| return;
|
|
|
| - CPDF_Rect rectWnd = GetWindowRect();
|
| + CFX_FloatRect rectWnd = GetWindowRect();
|
| if (rectWnd.IsEmpty())
|
| return;
|
|
|
| - CPDF_Point ptCenter = GetCenterPoint();
|
| + CFX_FloatPoint ptCenter = GetCenterPoint();
|
| int32_t nTransparancy = GetTransparency();
|
|
|
| switch (m_eScrollBarType) {
|
| @@ -250,11 +254,12 @@ void CPWL_SBButton::DrawThisAppearance(CFX_RenderDevice* pDevice,
|
| CPWL_Wnd::DrawThisAppearance(pDevice, pUser2Device);
|
| switch (m_eSBButtonType) {
|
| case PSBT_MIN: {
|
| - CPDF_Point pt1(ptCenter.x - PWL_TRIANGLE_HALFLEN * 0.5f, ptCenter.y);
|
| - CPDF_Point pt2(ptCenter.x + PWL_TRIANGLE_HALFLEN * 0.5f,
|
| - ptCenter.y + PWL_TRIANGLE_HALFLEN);
|
| - CPDF_Point pt3(ptCenter.x + PWL_TRIANGLE_HALFLEN * 0.5f,
|
| - ptCenter.y - PWL_TRIANGLE_HALFLEN);
|
| + CFX_FloatPoint pt1(ptCenter.x - PWL_TRIANGLE_HALFLEN * 0.5f,
|
| + ptCenter.y);
|
| + CFX_FloatPoint pt2(ptCenter.x + PWL_TRIANGLE_HALFLEN * 0.5f,
|
| + ptCenter.y + PWL_TRIANGLE_HALFLEN);
|
| + CFX_FloatPoint pt3(ptCenter.x + PWL_TRIANGLE_HALFLEN * 0.5f,
|
| + ptCenter.y - PWL_TRIANGLE_HALFLEN);
|
|
|
| if (rectWnd.right - rectWnd.left > PWL_TRIANGLE_HALFLEN * 2 &&
|
| rectWnd.top - rectWnd.bottom > PWL_TRIANGLE_HALFLEN) {
|
| @@ -273,11 +278,12 @@ void CPWL_SBButton::DrawThisAppearance(CFX_RenderDevice* pDevice,
|
| }
|
| } break;
|
| case PSBT_MAX: {
|
| - CPDF_Point pt1(ptCenter.x + PWL_TRIANGLE_HALFLEN * 0.5f, ptCenter.y);
|
| - CPDF_Point pt2(ptCenter.x - PWL_TRIANGLE_HALFLEN * 0.5f,
|
| - ptCenter.y + PWL_TRIANGLE_HALFLEN);
|
| - CPDF_Point pt3(ptCenter.x - PWL_TRIANGLE_HALFLEN * 0.5f,
|
| - ptCenter.y - PWL_TRIANGLE_HALFLEN);
|
| + CFX_FloatPoint pt1(ptCenter.x + PWL_TRIANGLE_HALFLEN * 0.5f,
|
| + ptCenter.y);
|
| + CFX_FloatPoint pt2(ptCenter.x - PWL_TRIANGLE_HALFLEN * 0.5f,
|
| + ptCenter.y + PWL_TRIANGLE_HALFLEN);
|
| + CFX_FloatPoint pt3(ptCenter.x - PWL_TRIANGLE_HALFLEN * 0.5f,
|
| + ptCenter.y - PWL_TRIANGLE_HALFLEN);
|
|
|
| if (rectWnd.right - rectWnd.left > PWL_TRIANGLE_HALFLEN * 2 &&
|
| rectWnd.top - rectWnd.bottom > PWL_TRIANGLE_HALFLEN) {
|
| @@ -303,7 +309,7 @@ void CPWL_SBButton::DrawThisAppearance(CFX_RenderDevice* pDevice,
|
| switch (m_eSBButtonType) {
|
| case PSBT_MIN: {
|
| // draw border
|
| - CPDF_Rect rcDraw = rectWnd;
|
| + CFX_FloatRect rcDraw = rectWnd;
|
| CPWL_Utils::DrawStrokeRect(pDevice, pUser2Device, rcDraw,
|
| ArgbEncode(nTransparancy, 100, 100, 100),
|
| 0.0f);
|
| @@ -330,13 +336,13 @@ void CPWL_SBButton::DrawThisAppearance(CFX_RenderDevice* pDevice,
|
| if (rectWnd.top - rectWnd.bottom > 6.0f) {
|
| FX_FLOAT fX = rectWnd.left + 1.5f;
|
| FX_FLOAT fY = rectWnd.bottom;
|
| - CPDF_Point pts[7] = {CPDF_Point(fX + 2.5f, fY + 4.0f),
|
| - CPDF_Point(fX + 2.5f, fY + 3.0f),
|
| - CPDF_Point(fX + 4.5f, fY + 5.0f),
|
| - CPDF_Point(fX + 6.5f, fY + 3.0f),
|
| - CPDF_Point(fX + 6.5f, fY + 4.0f),
|
| - CPDF_Point(fX + 4.5f, fY + 6.0f),
|
| - CPDF_Point(fX + 2.5f, fY + 4.0f)};
|
| + CFX_FloatPoint pts[7] = {CFX_FloatPoint(fX + 2.5f, fY + 4.0f),
|
| + CFX_FloatPoint(fX + 2.5f, fY + 3.0f),
|
| + CFX_FloatPoint(fX + 4.5f, fY + 5.0f),
|
| + CFX_FloatPoint(fX + 6.5f, fY + 3.0f),
|
| + CFX_FloatPoint(fX + 6.5f, fY + 4.0f),
|
| + CFX_FloatPoint(fX + 4.5f, fY + 6.0f),
|
| + CFX_FloatPoint(fX + 2.5f, fY + 4.0f)};
|
|
|
| if (IsEnabled())
|
| CPWL_Utils::DrawFillArea(
|
| @@ -350,7 +356,7 @@ void CPWL_SBButton::DrawThisAppearance(CFX_RenderDevice* pDevice,
|
| } break;
|
| case PSBT_MAX: {
|
| // draw border
|
| - CPDF_Rect rcDraw = rectWnd;
|
| + CFX_FloatRect rcDraw = rectWnd;
|
| CPWL_Utils::DrawStrokeRect(pDevice, pUser2Device, rcDraw,
|
| ArgbEncode(nTransparancy, 100, 100, 100),
|
| 0.0f);
|
| @@ -376,13 +382,13 @@ void CPWL_SBButton::DrawThisAppearance(CFX_RenderDevice* pDevice,
|
| FX_FLOAT fX = rectWnd.left + 1.5f;
|
| FX_FLOAT fY = rectWnd.bottom;
|
|
|
| - CPDF_Point pts[7] = {CPDF_Point(fX + 2.5f, fY + 5.0f),
|
| - CPDF_Point(fX + 2.5f, fY + 6.0f),
|
| - CPDF_Point(fX + 4.5f, fY + 4.0f),
|
| - CPDF_Point(fX + 6.5f, fY + 6.0f),
|
| - CPDF_Point(fX + 6.5f, fY + 5.0f),
|
| - CPDF_Point(fX + 4.5f, fY + 3.0f),
|
| - CPDF_Point(fX + 2.5f, fY + 5.0f)};
|
| + CFX_FloatPoint pts[7] = {CFX_FloatPoint(fX + 2.5f, fY + 5.0f),
|
| + CFX_FloatPoint(fX + 2.5f, fY + 6.0f),
|
| + CFX_FloatPoint(fX + 4.5f, fY + 4.0f),
|
| + CFX_FloatPoint(fX + 6.5f, fY + 6.0f),
|
| + CFX_FloatPoint(fX + 6.5f, fY + 5.0f),
|
| + CFX_FloatPoint(fX + 4.5f, fY + 3.0f),
|
| + CFX_FloatPoint(fX + 2.5f, fY + 5.0f)};
|
|
|
| if (IsEnabled())
|
| CPWL_Utils::DrawFillArea(
|
| @@ -396,7 +402,7 @@ void CPWL_SBButton::DrawThisAppearance(CFX_RenderDevice* pDevice,
|
| } break;
|
| case PSBT_POS: {
|
| // draw border
|
| - CPDF_Rect rcDraw = rectWnd;
|
| + CFX_FloatRect rcDraw = rectWnd;
|
| CPWL_Utils::DrawStrokeRect(pDevice, pUser2Device, rcDraw,
|
| ArgbEncode(nTransparancy, 100, 100, 100),
|
| 0.0f);
|
| @@ -410,9 +416,10 @@ void CPWL_SBButton::DrawThisAppearance(CFX_RenderDevice* pDevice,
|
| if (IsEnabled()) {
|
| // draw shadow effect
|
|
|
| - CPDF_Point ptTop = CPDF_Point(rectWnd.left, rectWnd.top - 1.0f);
|
| - CPDF_Point ptBottom =
|
| - CPDF_Point(rectWnd.left, rectWnd.bottom + 1.0f);
|
| + CFX_FloatPoint ptTop =
|
| + CFX_FloatPoint(rectWnd.left, rectWnd.top - 1.0f);
|
| + CFX_FloatPoint ptBottom =
|
| + CFX_FloatPoint(rectWnd.left, rectWnd.bottom + 1.0f);
|
|
|
| ptTop.x += 1.5f;
|
| ptBottom.x += 1.5f;
|
| @@ -499,12 +506,12 @@ void CPWL_SBButton::DrawThisAppearance(CFX_RenderDevice* pDevice,
|
| FX_FLOAT nFrictionWidth = 5.0f;
|
| FX_FLOAT nFrictionHeight = 5.5f;
|
|
|
| - CPDF_Point ptLeft =
|
| - CPDF_Point(ptCenter.x - nFrictionWidth / 2.0f,
|
| - ptCenter.y - nFrictionHeight / 2.0f + 0.5f);
|
| - CPDF_Point ptRight =
|
| - CPDF_Point(ptCenter.x + nFrictionWidth / 2.0f,
|
| - ptCenter.y - nFrictionHeight / 2.0f + 0.5f);
|
| + CFX_FloatPoint ptLeft =
|
| + CFX_FloatPoint(ptCenter.x - nFrictionWidth / 2.0f,
|
| + ptCenter.y - nFrictionHeight / 2.0f + 0.5f);
|
| + CFX_FloatPoint ptRight =
|
| + CFX_FloatPoint(ptCenter.x + nFrictionWidth / 2.0f,
|
| + ptCenter.y - nFrictionHeight / 2.0f + 0.5f);
|
|
|
| CPWL_Utils::DrawStrokeLine(pDevice, pUser2Device, ptLeft, ptRight,
|
| crStroke, 1.0f);
|
| @@ -531,7 +538,8 @@ void CPWL_SBButton::DrawThisAppearance(CFX_RenderDevice* pDevice,
|
| }
|
| }
|
|
|
| -FX_BOOL CPWL_SBButton::OnLButtonDown(const CPDF_Point& point, FX_DWORD nFlag) {
|
| +FX_BOOL CPWL_SBButton::OnLButtonDown(const CFX_FloatPoint& point,
|
| + FX_DWORD nFlag) {
|
| CPWL_Wnd::OnLButtonDown(point, nFlag);
|
|
|
| if (CPWL_Wnd* pParent = GetParentWindow())
|
| @@ -543,7 +551,8 @@ FX_BOOL CPWL_SBButton::OnLButtonDown(const CPDF_Point& point, FX_DWORD nFlag) {
|
| return TRUE;
|
| }
|
|
|
| -FX_BOOL CPWL_SBButton::OnLButtonUp(const CPDF_Point& point, FX_DWORD nFlag) {
|
| +FX_BOOL CPWL_SBButton::OnLButtonUp(const CFX_FloatPoint& point,
|
| + FX_DWORD nFlag) {
|
| CPWL_Wnd::OnLButtonUp(point, nFlag);
|
|
|
| if (CPWL_Wnd* pParent = GetParentWindow())
|
| @@ -555,7 +564,8 @@ FX_BOOL CPWL_SBButton::OnLButtonUp(const CPDF_Point& point, FX_DWORD nFlag) {
|
| return TRUE;
|
| }
|
|
|
| -FX_BOOL CPWL_SBButton::OnMouseMove(const CPDF_Point& point, FX_DWORD nFlag) {
|
| +FX_BOOL CPWL_SBButton::OnMouseMove(const CFX_FloatPoint& point,
|
| + FX_DWORD nFlag) {
|
| CPWL_Wnd::OnMouseMove(point, nFlag);
|
|
|
| if (CPWL_Wnd* pParent = GetParentWindow()) {
|
| @@ -585,8 +595,8 @@ void CPWL_ScrollBar::OnCreate(PWL_CREATEPARAM& cp) {
|
| }
|
|
|
| void CPWL_ScrollBar::RePosChildWnd() {
|
| - CPDF_Rect rcClient = GetClientRect();
|
| - CPDF_Rect rcMinButton, rcMaxButton;
|
| + CFX_FloatRect rcClient = GetClientRect();
|
| + CFX_FloatRect rcMinButton, rcMaxButton;
|
| FX_FLOAT fBWidth = 0;
|
|
|
| switch (m_sbType) {
|
| @@ -594,21 +604,22 @@ void CPWL_ScrollBar::RePosChildWnd() {
|
| if (rcClient.right - rcClient.left >
|
| PWL_SCROLLBAR_BUTTON_WIDTH * 2 + PWL_SCROLLBAR_POSBUTTON_MINWIDTH +
|
| 2) {
|
| - rcMinButton =
|
| - CPDF_Rect(rcClient.left, rcClient.bottom,
|
| - rcClient.left + PWL_SCROLLBAR_BUTTON_WIDTH, rcClient.top);
|
| - rcMaxButton = CPDF_Rect(rcClient.right - PWL_SCROLLBAR_BUTTON_WIDTH,
|
| - rcClient.bottom, rcClient.right, rcClient.top);
|
| + rcMinButton = CFX_FloatRect(rcClient.left, rcClient.bottom,
|
| + rcClient.left + PWL_SCROLLBAR_BUTTON_WIDTH,
|
| + rcClient.top);
|
| + rcMaxButton =
|
| + CFX_FloatRect(rcClient.right - PWL_SCROLLBAR_BUTTON_WIDTH,
|
| + rcClient.bottom, rcClient.right, rcClient.top);
|
| } else {
|
| fBWidth = (rcClient.right - rcClient.left -
|
| PWL_SCROLLBAR_POSBUTTON_MINWIDTH - 2) /
|
| 2;
|
|
|
| if (fBWidth > 0) {
|
| - rcMinButton = CPDF_Rect(rcClient.left, rcClient.bottom,
|
| - rcClient.left + fBWidth, rcClient.top);
|
| - rcMaxButton = CPDF_Rect(rcClient.right - fBWidth, rcClient.bottom,
|
| - rcClient.right, rcClient.top);
|
| + rcMinButton = CFX_FloatRect(rcClient.left, rcClient.bottom,
|
| + rcClient.left + fBWidth, rcClient.top);
|
| + rcMaxButton = CFX_FloatRect(rcClient.right - fBWidth, rcClient.bottom,
|
| + rcClient.right, rcClient.top);
|
| } else {
|
| SetVisible(FALSE);
|
| }
|
| @@ -618,21 +629,23 @@ void CPWL_ScrollBar::RePosChildWnd() {
|
| if (IsFloatBigger(rcClient.top - rcClient.bottom,
|
| PWL_SCROLLBAR_BUTTON_WIDTH * 2 +
|
| PWL_SCROLLBAR_POSBUTTON_MINWIDTH + 2)) {
|
| - rcMinButton =
|
| - CPDF_Rect(rcClient.left, rcClient.top - PWL_SCROLLBAR_BUTTON_WIDTH,
|
| - rcClient.right, rcClient.top);
|
| - rcMaxButton = CPDF_Rect(rcClient.left, rcClient.bottom, rcClient.right,
|
| - rcClient.bottom + PWL_SCROLLBAR_BUTTON_WIDTH);
|
| + rcMinButton = CFX_FloatRect(rcClient.left,
|
| + rcClient.top - PWL_SCROLLBAR_BUTTON_WIDTH,
|
| + rcClient.right, rcClient.top);
|
| + rcMaxButton =
|
| + CFX_FloatRect(rcClient.left, rcClient.bottom, rcClient.right,
|
| + rcClient.bottom + PWL_SCROLLBAR_BUTTON_WIDTH);
|
| } else {
|
| fBWidth = (rcClient.top - rcClient.bottom -
|
| PWL_SCROLLBAR_POSBUTTON_MINWIDTH - 2) /
|
| 2;
|
|
|
| if (IsFloatBigger(fBWidth, 0)) {
|
| - rcMinButton = CPDF_Rect(rcClient.left, rcClient.top - fBWidth,
|
| - rcClient.right, rcClient.top);
|
| - rcMaxButton = CPDF_Rect(rcClient.left, rcClient.bottom,
|
| - rcClient.right, rcClient.bottom + fBWidth);
|
| + rcMinButton = CFX_FloatRect(rcClient.left, rcClient.top - fBWidth,
|
| + rcClient.right, rcClient.top);
|
| + rcMaxButton =
|
| + CFX_FloatRect(rcClient.left, rcClient.bottom, rcClient.right,
|
| + rcClient.bottom + fBWidth);
|
| } else {
|
| SetVisible(FALSE);
|
| }
|
| @@ -648,7 +661,7 @@ void CPWL_ScrollBar::RePosChildWnd() {
|
| }
|
|
|
| void CPWL_ScrollBar::GetThisAppearanceStream(CFX_ByteTextBuf& sAppStream) {
|
| - CPDF_Rect rectWnd = GetWindowRect();
|
| + CFX_FloatRect rectWnd = GetWindowRect();
|
|
|
| if (IsVisible() && !rectWnd.IsEmpty()) {
|
| CFX_ByteTextBuf sButton;
|
| @@ -666,7 +679,7 @@ void CPWL_ScrollBar::GetThisAppearanceStream(CFX_ByteTextBuf& sAppStream) {
|
|
|
| void CPWL_ScrollBar::DrawThisAppearance(CFX_RenderDevice* pDevice,
|
| CFX_Matrix* pUser2Device) {
|
| - CPDF_Rect rectWnd = GetWindowRect();
|
| + CFX_FloatRect rectWnd = GetWindowRect();
|
|
|
| if (IsVisible() && !rectWnd.IsEmpty()) {
|
| CPWL_Utils::DrawFillRect(pDevice, pUser2Device, rectWnd,
|
| @@ -674,19 +687,20 @@ void CPWL_ScrollBar::DrawThisAppearance(CFX_RenderDevice* pDevice,
|
|
|
| CPWL_Utils::DrawStrokeLine(
|
| pDevice, pUser2Device,
|
| - CPDF_Point(rectWnd.left + 2.0f, rectWnd.top - 2.0f),
|
| - CPDF_Point(rectWnd.left + 2.0f, rectWnd.bottom + 2.0f),
|
| + CFX_FloatPoint(rectWnd.left + 2.0f, rectWnd.top - 2.0f),
|
| + CFX_FloatPoint(rectWnd.left + 2.0f, rectWnd.bottom + 2.0f),
|
| ArgbEncode(GetTransparency(), 100, 100, 100), 1.0f);
|
|
|
| CPWL_Utils::DrawStrokeLine(
|
| pDevice, pUser2Device,
|
| - CPDF_Point(rectWnd.right - 2.0f, rectWnd.top - 2.0f),
|
| - CPDF_Point(rectWnd.right - 2.0f, rectWnd.bottom + 2.0f),
|
| + CFX_FloatPoint(rectWnd.right - 2.0f, rectWnd.top - 2.0f),
|
| + CFX_FloatPoint(rectWnd.right - 2.0f, rectWnd.bottom + 2.0f),
|
| ArgbEncode(GetTransparency(), 100, 100, 100), 1.0f);
|
| }
|
| }
|
|
|
| -FX_BOOL CPWL_ScrollBar::OnLButtonDown(const CPDF_Point& point, FX_DWORD nFlag) {
|
| +FX_BOOL CPWL_ScrollBar::OnLButtonDown(const CFX_FloatPoint& point,
|
| + FX_DWORD nFlag) {
|
| CPWL_Wnd::OnLButtonDown(point, nFlag);
|
|
|
| if (HasFlag(PWS_AUTOTRANSPARENT)) {
|
| @@ -696,27 +710,29 @@ FX_BOOL CPWL_ScrollBar::OnLButtonDown(const CPDF_Point& point, FX_DWORD nFlag) {
|
| }
|
| }
|
|
|
| - CPDF_Rect rcMinArea, rcMaxArea;
|
| + CFX_FloatRect rcMinArea, rcMaxArea;
|
|
|
| if (m_pPosButton && m_pPosButton->IsVisible()) {
|
| - CPDF_Rect rcClient = GetClientRect();
|
| - CPDF_Rect rcPosButton = m_pPosButton->GetWindowRect();
|
| + CFX_FloatRect rcClient = GetClientRect();
|
| + CFX_FloatRect rcPosButton = m_pPosButton->GetWindowRect();
|
|
|
| switch (m_sbType) {
|
| case SBT_HSCROLL:
|
| - rcMinArea = CPDF_Rect(rcClient.left + PWL_SCROLLBAR_BUTTON_WIDTH,
|
| - rcClient.bottom, rcPosButton.left, rcClient.top);
|
| - rcMaxArea = CPDF_Rect(rcPosButton.right, rcClient.bottom,
|
| - rcClient.right - PWL_SCROLLBAR_BUTTON_WIDTH,
|
| - rcClient.top);
|
| + rcMinArea =
|
| + CFX_FloatRect(rcClient.left + PWL_SCROLLBAR_BUTTON_WIDTH,
|
| + rcClient.bottom, rcPosButton.left, rcClient.top);
|
| + rcMaxArea = CFX_FloatRect(rcPosButton.right, rcClient.bottom,
|
| + rcClient.right - PWL_SCROLLBAR_BUTTON_WIDTH,
|
| + rcClient.top);
|
|
|
| break;
|
| case SBT_VSCROLL:
|
| - rcMinArea = CPDF_Rect(rcClient.left, rcPosButton.top, rcClient.right,
|
| - rcClient.top - PWL_SCROLLBAR_BUTTON_WIDTH);
|
| - rcMaxArea = CPDF_Rect(rcClient.left,
|
| - rcClient.bottom + PWL_SCROLLBAR_BUTTON_WIDTH,
|
| - rcClient.right, rcPosButton.bottom);
|
| + rcMinArea =
|
| + CFX_FloatRect(rcClient.left, rcPosButton.top, rcClient.right,
|
| + rcClient.top - PWL_SCROLLBAR_BUTTON_WIDTH);
|
| + rcMaxArea = CFX_FloatRect(rcClient.left,
|
| + rcClient.bottom + PWL_SCROLLBAR_BUTTON_WIDTH,
|
| + rcClient.right, rcPosButton.bottom);
|
| break;
|
| }
|
|
|
| @@ -739,7 +755,8 @@ FX_BOOL CPWL_ScrollBar::OnLButtonDown(const CPDF_Point& point, FX_DWORD nFlag) {
|
| return TRUE;
|
| }
|
|
|
| -FX_BOOL CPWL_ScrollBar::OnLButtonUp(const CPDF_Point& point, FX_DWORD nFlag) {
|
| +FX_BOOL CPWL_ScrollBar::OnLButtonUp(const CFX_FloatPoint& point,
|
| + FX_DWORD nFlag) {
|
| CPWL_Wnd::OnLButtonUp(point, nFlag);
|
|
|
| if (HasFlag(PWS_AUTOTRANSPARENT)) {
|
| @@ -764,41 +781,41 @@ void CPWL_ScrollBar::OnNotify(CPWL_Wnd* pWnd,
|
| switch (msg) {
|
| case PNM_LBUTTONDOWN:
|
| if (pWnd == m_pMinButton) {
|
| - OnMinButtonLBDown(*(CPDF_Point*)lParam);
|
| + OnMinButtonLBDown(*(CFX_FloatPoint*)lParam);
|
| }
|
|
|
| if (pWnd == m_pMaxButton) {
|
| - OnMaxButtonLBDown(*(CPDF_Point*)lParam);
|
| + OnMaxButtonLBDown(*(CFX_FloatPoint*)lParam);
|
| }
|
|
|
| if (pWnd == m_pPosButton) {
|
| - OnPosButtonLBDown(*(CPDF_Point*)lParam);
|
| + OnPosButtonLBDown(*(CFX_FloatPoint*)lParam);
|
| }
|
| break;
|
| case PNM_LBUTTONUP:
|
| if (pWnd == m_pMinButton) {
|
| - OnMinButtonLBUp(*(CPDF_Point*)lParam);
|
| + OnMinButtonLBUp(*(CFX_FloatPoint*)lParam);
|
| }
|
|
|
| if (pWnd == m_pMaxButton) {
|
| - OnMaxButtonLBUp(*(CPDF_Point*)lParam);
|
| + OnMaxButtonLBUp(*(CFX_FloatPoint*)lParam);
|
| }
|
|
|
| if (pWnd == m_pPosButton) {
|
| - OnPosButtonLBUp(*(CPDF_Point*)lParam);
|
| + OnPosButtonLBUp(*(CFX_FloatPoint*)lParam);
|
| }
|
| break;
|
| case PNM_MOUSEMOVE:
|
| if (pWnd == m_pMinButton) {
|
| - OnMinButtonMouseMove(*(CPDF_Point*)lParam);
|
| + OnMinButtonMouseMove(*(CFX_FloatPoint*)lParam);
|
| }
|
|
|
| if (pWnd == m_pMaxButton) {
|
| - OnMaxButtonMouseMove(*(CPDF_Point*)lParam);
|
| + OnMaxButtonMouseMove(*(CFX_FloatPoint*)lParam);
|
| }
|
|
|
| if (pWnd == m_pPosButton) {
|
| - OnPosButtonMouseMove(*(CPDF_Point*)lParam);
|
| + OnPosButtonMouseMove(*(CFX_FloatPoint*)lParam);
|
| }
|
| break;
|
| case PNM_SETSCROLLINFO: {
|
| @@ -896,8 +913,8 @@ void CPWL_ScrollBar::MovePosButton(FX_BOOL bRefresh) {
|
| ASSERT(m_pMaxButton);
|
|
|
| if (m_pPosButton->IsVisible()) {
|
| - CPDF_Rect rcClient;
|
| - CPDF_Rect rcPosArea, rcPosButton;
|
| + CFX_FloatRect rcClient;
|
| + CFX_FloatRect rcPosArea, rcPosButton;
|
|
|
| rcClient = GetClientRect();
|
| rcPosArea = GetScrollArea();
|
| @@ -917,7 +934,8 @@ void CPWL_ScrollBar::MovePosButton(FX_BOOL bRefresh) {
|
| fLeft = fRight - PWL_SCROLLBAR_POSBUTTON_MINWIDTH;
|
| }
|
|
|
| - rcPosButton = CPDF_Rect(fLeft, rcPosArea.bottom, fRight, rcPosArea.top);
|
| + rcPosButton =
|
| + CFX_FloatRect(fLeft, rcPosArea.bottom, fRight, rcPosArea.top);
|
|
|
| break;
|
| case SBT_VSCROLL:
|
| @@ -932,7 +950,8 @@ void CPWL_ScrollBar::MovePosButton(FX_BOOL bRefresh) {
|
| fTop = fBottom + PWL_SCROLLBAR_POSBUTTON_MINWIDTH;
|
| }
|
|
|
| - rcPosButton = CPDF_Rect(rcPosArea.left, fBottom, rcPosArea.right, fTop);
|
| + rcPosButton =
|
| + CFX_FloatRect(rcPosArea.left, fBottom, rcPosArea.right, fTop);
|
|
|
| break;
|
| }
|
| @@ -941,7 +960,7 @@ void CPWL_ScrollBar::MovePosButton(FX_BOOL bRefresh) {
|
| }
|
| }
|
|
|
| -void CPWL_ScrollBar::OnMinButtonLBDown(const CPDF_Point& point) {
|
| +void CPWL_ScrollBar::OnMinButtonLBDown(const CFX_FloatPoint& point) {
|
| m_sData.SubSmall();
|
| MovePosButton(TRUE);
|
| NotifyScrollWindow();
|
| @@ -952,11 +971,11 @@ void CPWL_ScrollBar::OnMinButtonLBDown(const CPDF_Point& point) {
|
| BeginTimer(100);
|
| }
|
|
|
| -void CPWL_ScrollBar::OnMinButtonLBUp(const CPDF_Point& point) {}
|
| +void CPWL_ScrollBar::OnMinButtonLBUp(const CFX_FloatPoint& point) {}
|
|
|
| -void CPWL_ScrollBar::OnMinButtonMouseMove(const CPDF_Point& point) {}
|
| +void CPWL_ScrollBar::OnMinButtonMouseMove(const CFX_FloatPoint& point) {}
|
|
|
| -void CPWL_ScrollBar::OnMaxButtonLBDown(const CPDF_Point& point) {
|
| +void CPWL_ScrollBar::OnMaxButtonLBDown(const CFX_FloatPoint& point) {
|
| m_sData.AddSmall();
|
| MovePosButton(TRUE);
|
| NotifyScrollWindow();
|
| @@ -967,15 +986,15 @@ void CPWL_ScrollBar::OnMaxButtonLBDown(const CPDF_Point& point) {
|
| BeginTimer(100);
|
| }
|
|
|
| -void CPWL_ScrollBar::OnMaxButtonLBUp(const CPDF_Point& point) {}
|
| +void CPWL_ScrollBar::OnMaxButtonLBUp(const CFX_FloatPoint& point) {}
|
|
|
| -void CPWL_ScrollBar::OnMaxButtonMouseMove(const CPDF_Point& point) {}
|
| +void CPWL_ScrollBar::OnMaxButtonMouseMove(const CFX_FloatPoint& point) {}
|
|
|
| -void CPWL_ScrollBar::OnPosButtonLBDown(const CPDF_Point& point) {
|
| +void CPWL_ScrollBar::OnPosButtonLBDown(const CFX_FloatPoint& point) {
|
| m_bMouseDown = TRUE;
|
|
|
| if (m_pPosButton) {
|
| - CPDF_Rect rcPosButton = m_pPosButton->GetWindowRect();
|
| + CFX_FloatRect rcPosButton = m_pPosButton->GetWindowRect();
|
|
|
| switch (m_sbType) {
|
| case SBT_HSCROLL:
|
| @@ -990,7 +1009,7 @@ void CPWL_ScrollBar::OnPosButtonLBDown(const CPDF_Point& point) {
|
| }
|
| }
|
|
|
| -void CPWL_ScrollBar::OnPosButtonLBUp(const CPDF_Point& point) {
|
| +void CPWL_ScrollBar::OnPosButtonLBUp(const CFX_FloatPoint& point) {
|
| if (m_bMouseDown) {
|
| if (!m_bNotifyForever)
|
| NotifyScrollWindow();
|
| @@ -998,7 +1017,7 @@ void CPWL_ScrollBar::OnPosButtonLBUp(const CPDF_Point& point) {
|
| m_bMouseDown = FALSE;
|
| }
|
|
|
| -void CPWL_ScrollBar::OnPosButtonMouseMove(const CPDF_Point& point) {
|
| +void CPWL_ScrollBar::OnPosButtonMouseMove(const CFX_FloatPoint& point) {
|
| FX_FLOAT fOldScrollPos = m_sData.fScrollPos;
|
|
|
| FX_FLOAT fNewPos = 0;
|
| @@ -1071,15 +1090,15 @@ void CPWL_ScrollBar::NotifyScrollWindow() {
|
| }
|
| }
|
|
|
| -CPDF_Rect CPWL_ScrollBar::GetScrollArea() const {
|
| - CPDF_Rect rcClient = GetClientRect();
|
| - CPDF_Rect rcArea;
|
| +CFX_FloatRect CPWL_ScrollBar::GetScrollArea() const {
|
| + CFX_FloatRect rcClient = GetClientRect();
|
| + CFX_FloatRect rcArea;
|
|
|
| if (!m_pMinButton || !m_pMaxButton)
|
| return rcClient;
|
|
|
| - CPDF_Rect rcMin = m_pMinButton->GetWindowRect();
|
| - CPDF_Rect rcMax = m_pMaxButton->GetWindowRect();
|
| + CFX_FloatRect rcMin = m_pMinButton->GetWindowRect();
|
| + CFX_FloatRect rcMax = m_pMaxButton->GetWindowRect();
|
|
|
| FX_FLOAT fMinWidth = rcMin.right - rcMin.left;
|
| FX_FLOAT fMinHeight = rcMin.top - rcMin.bottom;
|
| @@ -1089,20 +1108,21 @@ CPDF_Rect CPWL_ScrollBar::GetScrollArea() const {
|
| switch (m_sbType) {
|
| case SBT_HSCROLL:
|
| if (rcClient.right - rcClient.left > fMinWidth + fMaxWidth + 2) {
|
| - rcArea = CPDF_Rect(rcClient.left + fMinWidth + 1, rcClient.bottom,
|
| - rcClient.right - fMaxWidth - 1, rcClient.top);
|
| + rcArea = CFX_FloatRect(rcClient.left + fMinWidth + 1, rcClient.bottom,
|
| + rcClient.right - fMaxWidth - 1, rcClient.top);
|
| } else {
|
| - rcArea = CPDF_Rect(rcClient.left + fMinWidth + 1, rcClient.bottom,
|
| - rcClient.left + fMinWidth + 1, rcClient.top);
|
| + rcArea = CFX_FloatRect(rcClient.left + fMinWidth + 1, rcClient.bottom,
|
| + rcClient.left + fMinWidth + 1, rcClient.top);
|
| }
|
| break;
|
| case SBT_VSCROLL:
|
| if (rcClient.top - rcClient.bottom > fMinHeight + fMaxHeight + 2) {
|
| - rcArea = CPDF_Rect(rcClient.left, rcClient.bottom + fMinHeight + 1,
|
| - rcClient.right, rcClient.top - fMaxHeight - 1);
|
| + rcArea = CFX_FloatRect(rcClient.left, rcClient.bottom + fMinHeight + 1,
|
| + rcClient.right, rcClient.top - fMaxHeight - 1);
|
| } else {
|
| - rcArea = CPDF_Rect(rcClient.left, rcClient.bottom + fMinHeight + 1,
|
| - rcClient.right, rcClient.bottom + fMinHeight + 1);
|
| + rcArea =
|
| + CFX_FloatRect(rcClient.left, rcClient.bottom + fMinHeight + 1,
|
| + rcClient.right, rcClient.bottom + fMinHeight + 1);
|
| }
|
| break;
|
| }
|
| @@ -1113,7 +1133,7 @@ CPDF_Rect CPWL_ScrollBar::GetScrollArea() const {
|
| }
|
|
|
| FX_FLOAT CPWL_ScrollBar::TrueToFace(FX_FLOAT fTrue) {
|
| - CPDF_Rect rcPosArea;
|
| + CFX_FloatRect rcPosArea;
|
| rcPosArea = GetScrollArea();
|
|
|
| FX_FLOAT fFactWidth = m_sData.ScrollRange.GetWidth() + m_sData.fClientWidth;
|
| @@ -1136,7 +1156,7 @@ FX_FLOAT CPWL_ScrollBar::TrueToFace(FX_FLOAT fTrue) {
|
| }
|
|
|
| FX_FLOAT CPWL_ScrollBar::FaceToTrue(FX_FLOAT fFace) {
|
| - CPDF_Rect rcPosArea;
|
| + CFX_FloatRect rcPosArea;
|
| rcPosArea = GetScrollArea();
|
|
|
| FX_FLOAT fFactWidth = m_sData.ScrollRange.GetWidth() + m_sData.fClientWidth;
|
|
|