| Index: core/src/fxge/dib/fx_dib_engine.cpp
|
| diff --git a/core/src/fxge/dib/fx_dib_engine.cpp b/core/src/fxge/dib/fx_dib_engine.cpp
|
| index 11e9a110cbe69363ca19ae28376b0354a6ee60cf..6b65b2a4b456b8653f9be6be8e4a1a4b127293b0 100644
|
| --- a/core/src/fxge/dib/fx_dib_engine.cpp
|
| +++ b/core/src/fxge/dib/fx_dib_engine.cpp
|
| @@ -217,7 +217,7 @@ CStretchEngine::CStretchEngine(IFX_ScanlineComposer* pDestBitmap, FXDIB_Format d
|
| m_SrcHeight = pSrcBitmap->GetHeight();
|
| m_SrcPitch = (m_SrcWidth * m_SrcBpp + 31) / 32 * 4;
|
| if ((flags & FXDIB_NOSMOOTH) == 0) {
|
| - FX_BOOL bInterpol = flags & FXDIB_INTERPOL || flags & FXDIB_BICUBIC_INTERPOL;
|
| + bool bInterpol = flags & FXDIB_INTERPOL || flags & FXDIB_BICUBIC_INTERPOL;
|
| if (!bInterpol && FXSYS_abs(dest_width) != 0 && FXSYS_abs(dest_height) < m_SrcWidth * m_SrcHeight * 8 / FXSYS_abs(dest_width)) {
|
| flags = FXDIB_INTERPOL;
|
| }
|
| @@ -280,16 +280,16 @@ CStretchEngine::CStretchEngine(IFX_ScanlineComposer* pDestBitmap, FXDIB_Format d
|
| }
|
| }
|
| }
|
| -FX_BOOL CStretchEngine::Continue(IFX_Pause* pPause)
|
| +bool CStretchEngine::Continue(IFX_Pause* pPause)
|
| {
|
| while (m_State == 1) {
|
| if (ContinueStretchHorz(pPause)) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| m_State = 2;
|
| StretchVert();
|
| }
|
| - return FALSE;
|
| + return false;
|
| }
|
| CStretchEngine::~CStretchEngine()
|
| {
|
| @@ -306,46 +306,46 @@ CStretchEngine::~CStretchEngine()
|
| FX_Free(m_pDestMaskScanline);
|
| }
|
| }
|
| -FX_BOOL CStretchEngine::StartStretchHorz()
|
| +bool CStretchEngine::StartStretchHorz()
|
| {
|
| if (m_DestWidth == 0 || m_pDestScanline == NULL || m_SrcClip.Height() > (int)((1U << 29) / m_InterPitch) || m_SrcClip.Height() == 0) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| m_pInterBuf = FX_TryAlloc(unsigned char, m_SrcClip.Height() * m_InterPitch);
|
| if (m_pInterBuf == NULL) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| if (m_pSource && m_bHasAlpha && m_pSource->m_pAlphaMask) {
|
| m_pExtraAlphaBuf = FX_Alloc2D(unsigned char, m_SrcClip.Height(), m_ExtraMaskPitch);
|
| FX_DWORD size = (m_DestClip.Width() * 8 + 31) / 32 * 4;
|
| m_pDestMaskScanline = FX_TryAlloc(unsigned char, size);
|
| if (!m_pDestMaskScanline) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| }
|
| m_WeightTable.Calc(m_DestWidth, m_DestClip.left, m_DestClip.right, m_SrcWidth, m_SrcClip.left, m_SrcClip.right, m_Flags);
|
| if (m_WeightTable.m_pWeightTables == NULL) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| m_CurRow = m_SrcClip.top;
|
| m_State = 1;
|
| - return TRUE;
|
| + return true;
|
| }
|
| #define FX_STRECH_PAUSE_ROWS 10
|
| -FX_BOOL CStretchEngine::ContinueStretchHorz(IFX_Pause* pPause)
|
| +bool CStretchEngine::ContinueStretchHorz(IFX_Pause* pPause)
|
| {
|
| if (!m_DestWidth) {
|
| return 0;
|
| }
|
| if (m_pSource->SkipToScanline(m_CurRow, pPause)) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| int Bpp = m_DestBpp / 8;
|
| int rows_to_go = FX_STRECH_PAUSE_ROWS;
|
| for (; m_CurRow < m_SrcClip.bottom; m_CurRow ++) {
|
| if (rows_to_go == 0) {
|
| if (pPause && pPause->NeedToPauseNow()) {
|
| - return TRUE;
|
| + return true;
|
| } else {
|
| rows_to_go = FX_STRECH_PAUSE_ROWS;
|
| }
|
| @@ -533,7 +533,7 @@ FX_BOOL CStretchEngine::ContinueStretchHorz(IFX_Pause* pPause)
|
| }
|
| rows_to_go --;
|
| }
|
| - return FALSE;
|
| + return false;
|
| }
|
| void CStretchEngine::StretchVert()
|
| {
|
| @@ -698,7 +698,7 @@ FXDIB_Format _GetStretchedFormat(const CFX_DIBSource* pSrc)
|
| }
|
| return format;
|
| }
|
| -FX_BOOL CFX_ImageStretcher::Start(IFX_ScanlineComposer* pDest,
|
| +bool CFX_ImageStretcher::Start(IFX_ScanlineComposer* pDest,
|
| const CFX_DIBSource* pSource, int dest_width, int dest_height,
|
| const FX_RECT& rect, FX_DWORD flags)
|
| {
|
| @@ -723,7 +723,7 @@ FX_BOOL CFX_ImageStretcher::Start(IFX_ScanlineComposer* pDest,
|
| pal[i] = ArgbEncode(a, r, g, b);
|
| }
|
| if (!pDest->SetInfo(rect.Width(), rect.Height(), m_DestFormat, pal)) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| } else if (pSource->GetFormat() == FXDIB_1bppCmyk && pSource->GetPalette()) {
|
| FX_CMYK pal[256];
|
| @@ -738,10 +738,10 @@ FX_BOOL CFX_ImageStretcher::Start(IFX_ScanlineComposer* pDest,
|
| pal[i] = CmykEncode(c, m, y, k);
|
| }
|
| if (!pDest->SetInfo(rect.Width(), rect.Height(), m_DestFormat, pal)) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| } else if (!pDest->SetInfo(rect.Width(), rect.Height(), m_DestFormat, NULL)) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| if (flags & FXDIB_DOWNSAMPLE) {
|
| return StartQuickStretch();
|
| @@ -749,7 +749,7 @@ FX_BOOL CFX_ImageStretcher::Start(IFX_ScanlineComposer* pDest,
|
| return StartStretch();
|
| }
|
| }
|
| -FX_BOOL CFX_ImageStretcher::Continue(IFX_Pause* pPause)
|
| +bool CFX_ImageStretcher::Continue(IFX_Pause* pPause)
|
| {
|
| if (m_Flags & FXDIB_DOWNSAMPLE) {
|
| return ContinueQuickStretch(pPause);
|
| @@ -758,39 +758,39 @@ FX_BOOL CFX_ImageStretcher::Continue(IFX_Pause* pPause)
|
| }
|
| }
|
| #define MAX_PROGRESSIVE_STRETCH_PIXELS 1000000
|
| -FX_BOOL CFX_ImageStretcher::StartStretch()
|
| +bool CFX_ImageStretcher::StartStretch()
|
| {
|
| m_pStretchEngine = new CStretchEngine(m_pDest, m_DestFormat, m_DestWidth, m_DestHeight, m_ClipRect, m_pSource, m_Flags);
|
| m_pStretchEngine->StartStretchHorz();
|
| if (m_pSource->GetWidth() * m_pSource->GetHeight() < MAX_PROGRESSIVE_STRETCH_PIXELS) {
|
| m_pStretchEngine->Continue(NULL);
|
| - return FALSE;
|
| + return false;
|
| }
|
| - return TRUE;
|
| + return true;
|
| }
|
| -FX_BOOL CFX_ImageStretcher::ContinueStretch(IFX_Pause* pPause)
|
| +bool CFX_ImageStretcher::ContinueStretch(IFX_Pause* pPause)
|
| {
|
| if (m_pStretchEngine == NULL) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| return m_pStretchEngine->Continue(pPause);
|
| }
|
| -FX_BOOL CFX_ImageStretcher::StartQuickStretch()
|
| +bool CFX_ImageStretcher::StartQuickStretch()
|
| {
|
| - m_bFlipX = FALSE;
|
| - m_bFlipY = FALSE;
|
| + m_bFlipX = false;
|
| + m_bFlipY = false;
|
| if (m_DestWidth < 0) {
|
| - m_bFlipX = TRUE;
|
| + m_bFlipX = true;
|
| m_DestWidth = -m_DestWidth;
|
| }
|
| if (m_DestHeight < 0) {
|
| - m_bFlipY = TRUE;
|
| + m_bFlipY = true;
|
| m_DestHeight = -m_DestHeight;
|
| }
|
| m_LineIndex = 0;
|
| FX_DWORD size = m_ClipRect.Width();
|
| if (size && m_DestBPP > (int)(INT_MAX / size)) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| size *= m_DestBPP;
|
| m_pScanline = FX_Alloc(uint8_t, (size / 8 + 3) / 4 * 4);
|
| @@ -799,14 +799,14 @@ FX_BOOL CFX_ImageStretcher::StartQuickStretch()
|
| }
|
| if (m_pSource->GetWidth() * m_pSource->GetHeight() < MAX_PROGRESSIVE_STRETCH_PIXELS) {
|
| ContinueQuickStretch(NULL);
|
| - return FALSE;
|
| + return false;
|
| }
|
| - return TRUE;
|
| + return true;
|
| }
|
| -FX_BOOL CFX_ImageStretcher::ContinueQuickStretch(IFX_Pause* pPause)
|
| +bool CFX_ImageStretcher::ContinueQuickStretch(IFX_Pause* pPause)
|
| {
|
| if (m_pScanline == NULL) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| int result_width = m_ClipRect.Width(), result_height = m_ClipRect.Height();
|
| int src_height = m_pSource->GetHeight();
|
| @@ -826,7 +826,7 @@ FX_BOOL CFX_ImageStretcher::ContinueQuickStretch(IFX_Pause* pPause)
|
| src_y = 0;
|
| }
|
| if (m_pSource->SkipToScanline(src_y, pPause)) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| m_pSource->DownSampleScanline(src_y, m_pScanline, m_DestBPP, m_DestWidth, m_bFlipX, m_ClipRect.left, result_width);
|
| if (m_pMaskScanline) {
|
| @@ -834,5 +834,5 @@ FX_BOOL CFX_ImageStretcher::ContinueQuickStretch(IFX_Pause* pPause)
|
| }
|
| m_pDest->ComposeScanline(dest_y, m_pScanline, m_pMaskScanline);
|
| }
|
| - return FALSE;
|
| + return false;
|
| }
|
|
|