| OLD | NEW |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "core/fxge/include/fx_ge.h" | 5 #include "core/fxge/include/fx_ge.h" |
| 6 | 6 |
| 7 #if defined(_SKIA_SUPPORT_) | 7 #if defined(_SKIA_SUPPORT_) |
| 8 #include <algorithm> | 8 #include <algorithm> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 602 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 613 for (int index = 0; index < nChars; ++index) { | 613 for (int index = 0; index < nChars; ++index) { |
| 614 const FXTEXT_CHARPOS& cp = pCharPos[index]; | 614 const FXTEXT_CHARPOS& cp = pCharPos[index]; |
| 615 positions[index] = {cp.m_OriginX, cp.m_OriginY}; | 615 positions[index] = {cp.m_OriginX, cp.m_OriginY}; |
| 616 glyphs[index] = (uint16_t)cp.m_GlyphIndex; | 616 glyphs[index] = (uint16_t)cp.m_GlyphIndex; |
| 617 } | 617 } |
| 618 m_pCanvas->drawPosText(glyphs.begin(), nChars * 2, positions.begin(), paint); | 618 m_pCanvas->drawPosText(glyphs.begin(), nChars * 2, positions.begin(), paint); |
| 619 m_pCanvas->restore(); | 619 m_pCanvas->restore(); |
| 620 return TRUE; | 620 return TRUE; |
| 621 } | 621 } |
| 622 | 622 |
| 623 int CFX_SkiaDeviceDriver::GetDeviceCaps(int caps_id) { | 623 int CFX_SkiaDeviceDriver::GetDeviceCaps(int caps_id) const { |
| 624 switch (caps_id) { | 624 switch (caps_id) { |
| 625 case FXDC_DEVICE_CLASS: | 625 case FXDC_DEVICE_CLASS: |
| 626 return FXDC_DISPLAY; | 626 return FXDC_DISPLAY; |
| 627 case FXDC_PIXEL_WIDTH: | 627 case FXDC_PIXEL_WIDTH: |
| 628 return m_pCanvas->imageInfo().width(); | 628 return m_pCanvas->imageInfo().width(); |
| 629 case FXDC_PIXEL_HEIGHT: | 629 case FXDC_PIXEL_HEIGHT: |
| 630 return m_pCanvas->imageInfo().height(); | 630 return m_pCanvas->imageInfo().height(); |
| 631 case FXDC_BITS_PIXEL: | 631 case FXDC_BITS_PIXEL: |
| 632 return 32; | 632 return 32; |
| 633 case FXDC_HORZ_SIZE: | 633 case FXDC_HORZ_SIZE: |
| (...skipping 541 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1175 | 1175 |
| 1176 CFX_FxgeDevice::~CFX_FxgeDevice() { | 1176 CFX_FxgeDevice::~CFX_FxgeDevice() { |
| 1177 if (m_bOwnedBitmap && GetBitmap()) | 1177 if (m_bOwnedBitmap && GetBitmap()) |
| 1178 delete GetBitmap(); | 1178 delete GetBitmap(); |
| 1179 } | 1179 } |
| 1180 | 1180 |
| 1181 void CFX_FxgeDevice::PreMultiply() { | 1181 void CFX_FxgeDevice::PreMultiply() { |
| 1182 (static_cast<CFX_SkiaDeviceDriver*>(GetDeviceDriver()))->PreMultiply(); | 1182 (static_cast<CFX_SkiaDeviceDriver*>(GetDeviceDriver()))->PreMultiply(); |
| 1183 } | 1183 } |
| 1184 | 1184 |
| 1185 IFX_RenderDeviceDriver::~IFX_RenderDeviceDriver() {} | |
| 1186 | |
| 1187 CFX_Matrix IFX_RenderDeviceDriver::GetCTM() const { | |
| 1188 return CFX_Matrix(); | |
| 1189 } | |
| 1190 | |
| 1191 FX_BOOL IFX_RenderDeviceDriver::StartRendering() { | |
| 1192 return TRUE; | |
| 1193 } | |
| 1194 | |
| 1195 void IFX_RenderDeviceDriver::EndRendering() {} | |
| 1196 | |
| 1197 FX_BOOL IFX_RenderDeviceDriver::SetClip_PathStroke( | |
| 1198 const CFX_PathData* pPathData, | |
| 1199 const CFX_Matrix* pObject2Device, | |
| 1200 const CFX_GraphStateData* pGraphState) { | |
| 1201 return FALSE; | |
| 1202 } | |
| 1203 | |
| 1204 FX_BOOL IFX_RenderDeviceDriver::SetPixel(int x, int y, uint32_t color) { | |
| 1205 return FALSE; | |
| 1206 } | |
| 1207 | |
| 1208 FX_BOOL IFX_RenderDeviceDriver::FillRectWithBlend(const FX_RECT* pRect, | |
| 1209 uint32_t fill_color, | |
| 1210 int blend_type) { | |
| 1211 return FALSE; | |
| 1212 } | |
| 1213 | |
| 1214 FX_BOOL IFX_RenderDeviceDriver::DrawCosmeticLine(FX_FLOAT x1, | |
| 1215 FX_FLOAT y1, | |
| 1216 FX_FLOAT x2, | |
| 1217 FX_FLOAT y2, | |
| 1218 uint32_t color, | |
| 1219 int blend_type) { | |
| 1220 return FALSE; | |
| 1221 } | |
| 1222 | |
| 1223 FX_BOOL IFX_RenderDeviceDriver::GetDIBits(CFX_DIBitmap* pBitmap, | |
| 1224 int left, | |
| 1225 int top) { | |
| 1226 return FALSE; | |
| 1227 } | |
| 1228 CFX_DIBitmap* IFX_RenderDeviceDriver::GetBackDrop() { | |
| 1229 return nullptr; | |
| 1230 } | |
| 1231 | |
| 1232 FX_BOOL IFX_RenderDeviceDriver::ContinueDIBits(void* handle, | |
| 1233 IFX_Pause* pPause) { | |
| 1234 return FALSE; | |
| 1235 } | |
| 1236 | |
| 1237 void IFX_RenderDeviceDriver::CancelDIBits(void* handle) {} | |
| 1238 | |
| 1239 FX_BOOL IFX_RenderDeviceDriver::DrawDeviceText(int nChars, | |
| 1240 const FXTEXT_CHARPOS* pCharPos, | |
| 1241 CFX_Font* pFont, | |
| 1242 CFX_FontCache* pCache, | |
| 1243 const CFX_Matrix* pObject2Device, | |
| 1244 FX_FLOAT font_size, | |
| 1245 uint32_t color) { | |
| 1246 return FALSE; | |
| 1247 } | |
| 1248 | |
| 1249 void* IFX_RenderDeviceDriver::GetPlatformSurface() const { | |
| 1250 return nullptr; | |
| 1251 } | |
| 1252 | |
| 1253 int IFX_RenderDeviceDriver::GetDriverType() const { | |
| 1254 return 0; | |
| 1255 } | |
| 1256 | |
| 1257 void IFX_RenderDeviceDriver::ClearDriver() {} | |
| 1258 | |
| 1259 FX_BOOL IFX_RenderDeviceDriver::DrawShading(const CPDF_ShadingPattern* pPattern, | |
| 1260 const CFX_Matrix* pMatrix, | |
| 1261 const FX_RECT& clip_rect, | |
| 1262 int alpha, | |
| 1263 FX_BOOL bAlphaMode) { | |
| 1264 return false; | |
| 1265 } | |
| 1266 | |
| 1267 #endif | 1185 #endif |
| OLD | NEW |