barcodetp.cpp revision ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4
1ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann// Copyright 2014 PDFium Authors. All rights reserved. 2ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann// Use of this source code is governed by a BSD-style license that can be 3ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann// found in the LICENSE file. 4ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 5ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann 7ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#include "xfa/src/foxitlib.h" 8ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. MoltmannCFWL_BarcodeTP::CFWL_BarcodeTP() {} 9ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. MoltmannCFWL_BarcodeTP::~CFWL_BarcodeTP() {} 10ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. MoltmannFX_BOOL CFWL_BarcodeTP::IsValidWidget(IFWL_Widget* pWidget) { 11ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann if (!pWidget) 12ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann return FALSE; 13ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann return pWidget->GetClassID() == FWL_CLASSHASH_Barcode; 14ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann} 15ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. MoltmannFX_BOOL CFWL_BarcodeTP::DrawBackground(CFWL_ThemeBackground* pParams) { 16ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann if (!pParams) 17ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann return FALSE; 18ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann switch (pParams->m_iPart) { 19ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann case FWL_PART_BCD_Border: { 20ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann DrawBorder(pParams->m_pGraphics, &pParams->m_rtPart, &pParams->m_matrix); 21ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann break; 22ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann } 23ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann case FWL_PART_BCD_Edge: { 24ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann DrawEdge(pParams->m_pGraphics, pParams->m_pWidget->GetStyles(), 25ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann &pParams->m_rtPart, &pParams->m_matrix); 26ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann break; 27ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann } 28ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann case FWL_PART_BCD_Background: { 29ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann FillBackground(pParams->m_pGraphics, &pParams->m_rtPart, 30ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann &pParams->m_matrix); 31ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann break; 32ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann } 33ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann default: {} 34ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann } 35ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann return TRUE; 36ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann} 37