Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2240)

Unified Diff: core/fpdfapi/render/fpdf_render_image.cpp

Issue 2551593002: Rename fpdf_render_image and fpdf_render_text (Closed)
Patch Set: Remove commented Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « core/fpdfapi/render/cpdf_transferfunc.cpp ('k') | core/fpdfapi/render/fpdf_render_text.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: core/fpdfapi/render/fpdf_render_image.cpp
diff --git a/core/fpdfapi/render/fpdf_render_image.cpp b/core/fpdfapi/render/fpdf_render_image.cpp
deleted file mode 100644
index da5eda20202b632e2bea56930969dee1f073fc6f..0000000000000000000000000000000000000000
--- a/core/fpdfapi/render/fpdf_render_image.cpp
+++ /dev/null
@@ -1,214 +0,0 @@
-// Copyright 2014 PDFium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
-
-#include "core/fpdfapi/render/render_int.h"
-
-#include <memory>
-#include <utility>
-#include <vector>
-
-#include "core/fpdfapi/page/cpdf_docpagedata.h"
-#include "core/fpdfapi/page/cpdf_form.h"
-#include "core/fpdfapi/page/cpdf_image.h"
-#include "core/fpdfapi/page/cpdf_imageobject.h"
-#include "core/fpdfapi/page/cpdf_page.h"
-#include "core/fpdfapi/page/cpdf_shadingpattern.h"
-#include "core/fpdfapi/page/cpdf_tilingpattern.h"
-#include "core/fpdfapi/page/pageint.h"
-#include "core/fpdfapi/parser/cpdf_array.h"
-#include "core/fpdfapi/parser/cpdf_dictionary.h"
-#include "core/fpdfapi/parser/cpdf_document.h"
-#include "core/fpdfapi/render/cpdf_pagerendercache.h"
-#include "core/fpdfapi/render/cpdf_rendercontext.h"
-#include "core/fpdfapi/render/cpdf_renderoptions.h"
-#include "core/fpdfapi/render/cpdf_renderstatus.h"
-#include "core/fpdfapi/render/cpdf_transferfunc.h"
-#include "core/fpdfdoc/cpdf_occontext.h"
-#include "core/fxcodec/fx_codec.h"
-#include "core/fxcrt/fx_safe_types.h"
-#include "core/fxge/cfx_fxgedevice.h"
-#include "core/fxge/cfx_pathdata.h"
-
-#ifdef _SKIA_SUPPORT_
-#include "core/fxge/skia/fx_skia_device.h"
-#endif
-
-CPDF_DIBTransferFunc::~CPDF_DIBTransferFunc() {}
-
-FXDIB_Format CPDF_DIBTransferFunc::GetDestFormat() {
- if (m_pSrc->IsAlphaMask()) {
- return FXDIB_8bppMask;
- }
-#if _FXM_PLATFORM_ == _FXM_PLATFORM_APPLE_
- return (m_pSrc->HasAlpha()) ? FXDIB_Argb : FXDIB_Rgb32;
-#else
- return (m_pSrc->HasAlpha()) ? FXDIB_Argb : FXDIB_Rgb;
-#endif
-}
-
-FX_ARGB* CPDF_DIBTransferFunc::GetDestPalette() {
- return nullptr;
-}
-
-CPDF_DIBTransferFunc::CPDF_DIBTransferFunc(
- const CPDF_TransferFunc* pTransferFunc) {
- m_RampR = pTransferFunc->m_Samples;
- m_RampG = &pTransferFunc->m_Samples[256];
- m_RampB = &pTransferFunc->m_Samples[512];
-}
-
-void CPDF_DIBTransferFunc::TranslateScanline(
- const uint8_t* src_buf,
- std::vector<uint8_t>* dest_buf) const {
- bool bSkip = false;
- switch (m_pSrc->GetFormat()) {
- case FXDIB_1bppRgb: {
- int r0 = m_RampR[0];
- int g0 = m_RampG[0];
- int b0 = m_RampB[0];
- int r1 = m_RampR[255];
- int g1 = m_RampG[255];
- int b1 = m_RampB[255];
- int index = 0;
- for (int i = 0; i < m_Width; i++) {
- if (src_buf[i / 8] & (1 << (7 - i % 8))) {
- (*dest_buf)[index++] = b1;
- (*dest_buf)[index++] = g1;
- (*dest_buf)[index++] = r1;
- } else {
- (*dest_buf)[index++] = b0;
- (*dest_buf)[index++] = g0;
- (*dest_buf)[index++] = r0;
- }
-#if _FXM_PLATFORM_ == _FXM_PLATFORM_APPLE_
- index++;
-#endif
- }
- break;
- }
- case FXDIB_1bppMask: {
- int m0 = m_RampR[0];
- int m1 = m_RampR[255];
- int index = 0;
- for (int i = 0; i < m_Width; i++) {
- if (src_buf[i / 8] & (1 << (7 - i % 8)))
- (*dest_buf)[index++] = m1;
- else
- (*dest_buf)[index++] = m0;
- }
- break;
- }
- case FXDIB_8bppRgb: {
- FX_ARGB* pPal = m_pSrc->GetPalette();
- int index = 0;
- for (int i = 0; i < m_Width; i++) {
- if (pPal) {
- FX_ARGB src_argb = pPal[*src_buf];
- (*dest_buf)[index++] = m_RampB[FXARGB_R(src_argb)];
- (*dest_buf)[index++] = m_RampG[FXARGB_G(src_argb)];
- (*dest_buf)[index++] = m_RampR[FXARGB_B(src_argb)];
- } else {
- uint32_t src_byte = *src_buf;
- (*dest_buf)[index++] = m_RampB[src_byte];
- (*dest_buf)[index++] = m_RampG[src_byte];
- (*dest_buf)[index++] = m_RampR[src_byte];
- }
- src_buf++;
-#if _FXM_PLATFORM_ == _FXM_PLATFORM_APPLE_
- index++;
-#endif
- }
- break;
- }
- case FXDIB_8bppMask: {
- int index = 0;
- for (int i = 0; i < m_Width; i++) {
- (*dest_buf)[index++] = m_RampR[*(src_buf++)];
- }
- break;
- }
- case FXDIB_Rgb: {
- int index = 0;
- for (int i = 0; i < m_Width; i++) {
- (*dest_buf)[index++] = m_RampB[*(src_buf++)];
- (*dest_buf)[index++] = m_RampG[*(src_buf++)];
- (*dest_buf)[index++] = m_RampR[*(src_buf++)];
-#if _FXM_PLATFORM_ == _FXM_PLATFORM_APPLE_
- index++;
-#endif
- }
- break;
- }
- case FXDIB_Rgb32:
- bSkip = true;
- case FXDIB_Argb: {
- int index = 0;
- for (int i = 0; i < m_Width; i++) {
- (*dest_buf)[index++] = m_RampB[*(src_buf++)];
- (*dest_buf)[index++] = m_RampG[*(src_buf++)];
- (*dest_buf)[index++] = m_RampR[*(src_buf++)];
- if (!bSkip) {
- (*dest_buf)[index++] = *src_buf;
-#if _FXM_PLATFORM_ == _FXM_PLATFORM_APPLE_
- } else {
- index++;
-#endif
- }
- src_buf++;
- }
- break;
- }
- default:
- break;
- }
-}
-
-void CPDF_DIBTransferFunc::TranslateDownSamples(uint8_t* dest_buf,
- const uint8_t* src_buf,
- int pixels,
- int Bpp) const {
- if (Bpp == 8) {
- for (int i = 0; i < pixels; i++) {
- *dest_buf++ = m_RampR[*(src_buf++)];
- }
- } else if (Bpp == 24) {
- for (int i = 0; i < pixels; i++) {
- *dest_buf++ = m_RampB[*(src_buf++)];
- *dest_buf++ = m_RampG[*(src_buf++)];
- *dest_buf++ = m_RampR[*(src_buf++)];
- }
- } else {
-#if _FXM_PLATFORM_ == _FXM_PLATFORM_APPLE_
- if (!m_pSrc->HasAlpha()) {
- for (int i = 0; i < pixels; i++) {
- *dest_buf++ = m_RampB[*(src_buf++)];
- *dest_buf++ = m_RampG[*(src_buf++)];
- *dest_buf++ = m_RampR[*(src_buf++)];
- dest_buf++;
- src_buf++;
- }
- } else {
-#endif
- for (int i = 0; i < pixels; i++) {
- *dest_buf++ = m_RampB[*(src_buf++)];
- *dest_buf++ = m_RampG[*(src_buf++)];
- *dest_buf++ = m_RampR[*(src_buf++)];
- *dest_buf++ = *(src_buf++);
- }
-#if _FXM_PLATFORM_ == _FXM_PLATFORM_APPLE_
- }
-#endif
- }
-}
-
-CCodec_ScanlineDecoder* FPDFAPI_CreateFlateDecoder(
- const uint8_t* src_buf,
- uint32_t src_size,
- int width,
- int height,
- int nComps,
- int bpc,
- const CPDF_Dictionary* pParams);
« no previous file with comments | « core/fpdfapi/render/cpdf_transferfunc.cpp ('k') | core/fpdfapi/render/fpdf_render_text.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698