1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef PDF_NUMBER_IMAGE_GENERATOR_H
6#define PDF_NUMBER_IMAGE_GENERATOR_H
7
8#include <vector>
9
10#include "ppapi/cpp/image_data.h"
11
12namespace chrome_pdf {
13
14class Instance;
15
16class NumberImageGenerator {
17 public:
18  explicit NumberImageGenerator(Instance* instance);
19  virtual ~NumberImageGenerator();
20
21  void Configure(const pp::ImageData& number_background,
22                 const std::vector<pp::ImageData>& number_images,
23                 float device_scale);
24
25  void GenerateImage(int page_number, pp::ImageData* image);
26
27 private:
28  Instance* instance_;
29  pp::ImageData number_background_;
30  std::vector<pp::ImageData> number_images_;
31  float device_scale_;
32};
33
34}  // namespace chrome_pdf
35
36#endif  // PDF_NUMBER_IMAGE_GENERATOR_H
37
38