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