// 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