Index: core/src/fxge/agg/src/fx_agg_driver.cpp |
diff --git a/core/src/fxge/agg/src/fx_agg_driver.cpp b/core/src/fxge/agg/src/fx_agg_driver.cpp |
index dfa5c27ebfaaeb64986425e5d6e8e992efbbcfca..ed2e8e41f0aa61bffc4342d87a2a226fd2c7c7d4 100644 |
--- a/core/src/fxge/agg/src/fx_agg_driver.cpp |
+++ b/core/src/fxge/agg/src/fx_agg_driver.cpp |
@@ -150,14 +150,7 @@ static void RasterizeStroke(agg::rasterizer_scanline_aa& rasterizer, |
if (width < unit) { |
width = unit; |
} |
- if (pGraphState->m_DashArray == NULL) { |
- agg::conv_stroke<agg::path_storage> stroke(path_data); |
- stroke.line_join(join); |
- stroke.line_cap(cap); |
- stroke.miter_limit(pGraphState->m_MiterLimit); |
- stroke.width(width); |
- rasterizer.add_path_transformed(stroke, pObject2Device); |
- } else { |
+ if (pGraphState->m_DashArray) { |
typedef agg::conv_dash<agg::path_storage> dash_converter; |
dash_converter dash(path_data); |
for (int i = 0; i < (pGraphState->m_DashCount + 1) / 2; i++) { |
@@ -181,6 +174,13 @@ static void RasterizeStroke(agg::rasterizer_scanline_aa& rasterizer, |
stroke.miter_limit(pGraphState->m_MiterLimit); |
stroke.width(width); |
rasterizer.add_path_transformed(stroke, pObject2Device); |
+ } else { |
+ agg::conv_stroke<agg::path_storage> stroke(path_data); |
+ stroke.line_join(join); |
+ stroke.line_cap(cap); |
+ stroke.miter_limit(pGraphState->m_MiterLimit); |
+ stroke.width(width); |
+ rasterizer.add_path_transformed(stroke, pObject2Device); |
} |
} |
IFX_RenderDeviceDriver* IFX_RenderDeviceDriver::CreateFxgeDriver( |
@@ -554,13 +554,14 @@ class CFX_Renderer { |
} |
} else { |
int index = 0; |
- if (m_pDevice->GetPalette() == NULL) { |
- index = ((uint8_t)m_Color == 0xff) ? 1 : 0; |
- } else { |
- for (int i = 0; i < 2; i++) |
+ if (m_pDevice->GetPalette()) { |
+ for (int i = 0; i < 2; i++) { |
if (FXARGB_TODIB(m_pDevice->GetPalette()[i]) == m_Color) { |
index = i; |
} |
+ } |
+ } else { |
+ index = ((uint8_t)m_Color == 0xff) ? 1 : 0; |
} |
uint8_t* dest_scan1 = dest_scan; |
for (int col = col_start; col < col_end; col++) { |
@@ -598,13 +599,14 @@ class CFX_Renderer { |
: (clip_right - span_left); |
dest_scan += col_start / 8; |
int index = 0; |
- if (m_pDevice->GetPalette() == NULL) { |
- index = ((uint8_t)m_Color == 0xff) ? 1 : 0; |
- } else { |
- for (int i = 0; i < 2; i++) |
+ if (m_pDevice->GetPalette()) { |
+ for (int i = 0; i < 2; i++) { |
if (FXARGB_TODIB(m_pDevice->GetPalette()[i]) == m_Color) { |
index = i; |
} |
+ } |
+ } else { |
+ index = ((uint8_t)m_Color == 0xff) ? 1 : 0; |
} |
uint8_t* dest_scan1 = dest_scan; |
for (int col = col_start; col < col_end; col++) { |
@@ -994,7 +996,7 @@ class CFX_Renderer { |
} |
template <class Scanline> |
void render(const Scanline& sl) { |
- if (m_pOriDevice == NULL && composite_span == NULL) { |
+ if (!m_pOriDevice && !composite_span) { |
return; |
} |
int y = sl.y(); |
@@ -1212,7 +1214,7 @@ FX_BOOL CFX_AggDeviceDriver::DrawPath(const CFX_PathData* pPathData, |
if (blend_type != FXDIB_BLEND_NORMAL) { |
return FALSE; |
} |
- if (GetBuffer() == NULL) { |
+ if (!GetBuffer()) { |
return TRUE; |
} |
m_FillFlags = fill_mode; |
@@ -1386,7 +1388,7 @@ void RgbByteOrderTransferBitmap(CFX_DIBitmap* pBitmap, |
const CFX_DIBSource* pSrcBitmap, |
int src_left, |
int src_top) { |
- if (pBitmap == NULL) { |
+ if (!pBitmap) { |
return; |
} |
pBitmap->GetOverlapRect(dest_left, dest_top, width, height, |
@@ -1527,14 +1529,14 @@ FX_BOOL CFX_AggDeviceDriver::SetPixel(int x, |
FX_DWORD color, |
int alpha_flag, |
void* pIccTransform) { |
- if (m_pBitmap->GetBuffer() == NULL) { |
+ if (!m_pBitmap->GetBuffer()) { |
return TRUE; |
} |
if (!CFX_GEModule::Get()->GetCodecModule() || |
!CFX_GEModule::Get()->GetCodecModule()->GetIccModule()) { |
pIccTransform = NULL; |
} |
- if (m_pClipRgn == NULL) { |
+ if (!m_pClipRgn) { |
if (m_bRgbByteOrder) { |
RgbByteOrderSetPixel(m_pBitmap, x, y, color); |
} else { |
@@ -1576,7 +1578,7 @@ FX_BOOL CFX_AggDeviceDriver::FillRect(const FX_RECT* pRect, |
if (blend_type != FXDIB_BLEND_NORMAL) { |
return FALSE; |
} |
- if (m_pBitmap->GetBuffer() == NULL) { |
+ if (!m_pBitmap->GetBuffer()) { |
return TRUE; |
} |
FX_RECT clip_rect; |
@@ -1588,7 +1590,7 @@ FX_BOOL CFX_AggDeviceDriver::FillRect(const FX_RECT* pRect, |
if (draw_rect.IsEmpty()) { |
return TRUE; |
} |
- if (m_pClipRgn == NULL || m_pClipRgn->GetType() == CFX_ClipRgn::RectI) { |
+ if (!m_pClipRgn || m_pClipRgn->GetType() == CFX_ClipRgn::RectI) { |
if (m_bRgbByteOrder) { |
RgbByteOrderCompositeRect(m_pBitmap, draw_rect.left, draw_rect.top, |
draw_rect.Width(), draw_rect.Height(), |
@@ -1608,7 +1610,7 @@ FX_BOOL CFX_AggDeviceDriver::FillRect(const FX_RECT* pRect, |
return TRUE; |
} |
FX_BOOL CFX_AggDeviceDriver::GetClipBox(FX_RECT* pRect) { |
- if (m_pClipRgn == NULL) { |
+ if (!m_pClipRgn) { |
pRect->left = pRect->top = 0; |
pRect->right = GetDeviceCaps(FXDC_PIXEL_WIDTH); |
pRect->bottom = GetDeviceCaps(FXDC_PIXEL_HEIGHT); |
@@ -1622,7 +1624,7 @@ FX_BOOL CFX_AggDeviceDriver::GetDIBits(CFX_DIBitmap* pBitmap, |
int top, |
void* pIccTransform, |
FX_BOOL bDEdge) { |
- if (m_pBitmap->GetBuffer() == NULL) { |
+ if (!m_pBitmap->GetBuffer()) { |
return TRUE; |
} |
if (bDEdge) { |
@@ -1673,7 +1675,7 @@ FX_BOOL CFX_AggDeviceDriver::SetDIBits(const CFX_DIBSource* pBitmap, |
int blend_type, |
int alpha_flag, |
void* pIccTransform) { |
- if (m_pBitmap->GetBuffer() == NULL) { |
+ if (!m_pBitmap->GetBuffer()) { |
return TRUE; |
} |
if (pBitmap->IsAlphaMask()) |
@@ -1696,7 +1698,7 @@ FX_BOOL CFX_AggDeviceDriver::StretchDIBits(const CFX_DIBSource* pSource, |
int alpha_flag, |
void* pIccTransform, |
int blend_type) { |
- if (m_pBitmap->GetBuffer() == NULL) { |
+ if (!m_pBitmap->GetBuffer()) { |
return TRUE; |
} |
if (dest_width == pSource->GetWidth() && |
@@ -1731,7 +1733,7 @@ FX_BOOL CFX_AggDeviceDriver::StartDIBits(const CFX_DIBSource* pSource, |
int alpha_flag, |
void* pIccTransform, |
int blend_type) { |
- if (m_pBitmap->GetBuffer() == NULL) { |
+ if (!m_pBitmap->GetBuffer()) { |
return TRUE; |
} |
CFX_ImageRenderer* pRenderer = new CFX_ImageRenderer; |
@@ -1741,13 +1743,13 @@ FX_BOOL CFX_AggDeviceDriver::StartDIBits(const CFX_DIBSource* pSource, |
return TRUE; |
} |
FX_BOOL CFX_AggDeviceDriver::ContinueDIBits(void* pHandle, IFX_Pause* pPause) { |
- if (m_pBitmap->GetBuffer() == NULL) { |
+ if (!m_pBitmap->GetBuffer()) { |
return TRUE; |
} |
return ((CFX_ImageRenderer*)pHandle)->Continue(pPause); |
} |
void CFX_AggDeviceDriver::CancelDIBits(void* pHandle) { |
- if (m_pBitmap->GetBuffer() == NULL) { |
+ if (!m_pBitmap->GetBuffer()) { |
return; |
} |
delete (CFX_ImageRenderer*)pHandle; |
@@ -1760,7 +1762,7 @@ FX_BOOL CFX_FxgeDevice::Attach(CFX_DIBitmap* pBitmap, |
FX_BOOL bRgbByteOrder, |
CFX_DIBitmap* pOriDevice, |
FX_BOOL bGroupKnockout) { |
- if (pBitmap == NULL) { |
+ if (!pBitmap) { |
return FALSE; |
} |
SetBitmap(pBitmap); |