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