summaryrefslogtreecommitdiffstats
path: root/pdf/number_image_generator.h
blob: 51ffd3ec3d381b4bdb0b0c501f2f5f995987ea35 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef PDF_NUMBER_IMAGE_GENERATOR_H
#define PDF_NUMBER_IMAGE_GENERATOR_H

#include <vector>

#include "ppapi/cpp/image_data.h"

namespace chrome_pdf {

class Instance;

class NumberImageGenerator {
 public:
  explicit NumberImageGenerator(Instance* instance);
  virtual ~NumberImageGenerator();

  void Configure(const pp::ImageData& number_background,
                 const std::vector<pp::ImageData>& number_images,
                 float device_scale);

  void GenerateImage(int page_number, pp::ImageData* image);

 private:
  Instance* instance_;
  pp::ImageData number_background_;
  std::vector<pp::ImageData> number_images_;
  float device_scale_;
};

}  // namespace chrome_pdf

#endif  // PDF_NUMBER_IMAGE_GENERATOR_H