#include "pdf/paint_manager.h"
#include <stddef.h>
#include <stdint.h>
#include <algorithm>
#include <cmath>
#include <utility>
#include "base/auto_reset.h"
#include "base/check.h"
#include "base/check_op.h"
#include "base/functional/bind.h"
#include "base/functional/callback.h"
#include "base/location.h"
#include "base/task/sequenced_task_runner.h"
#include "base/task/single_thread_task_runner.h"
#include "pdf/paint_ready_rect.h"
#include "third_party/skia/include/core/SkCanvas.h"
#include "third_party/skia/include/core/SkImage.h"
#include "third_party/skia/include/core/SkRect.h"
#include "third_party/skia/include/core/SkRefCnt.h"
#include "third_party/skia/include/core/SkSamplingOptions.h"
#include "third_party/skia/include/core/SkSurface.h"
#include "ui/gfx/blit.h"
#include "ui/gfx/geometry/point.h"
#include "ui/gfx/geometry/rect.h"
#include "ui/gfx/geometry/size.h"
#include "ui/gfx/geometry/skia_conversions.h"
#include "ui/gfx/geometry/vector2d.h"
#include "ui/gfx/geometry/vector2d_f.h"
namespace chrome_pdf {
PaintManager::PaintManager(Client* client) : … { … }
PaintManager::~PaintManager() = default;
gfx::Size PaintManager::GetNewContextSize(const gfx::Size& current_context_size,
const gfx::Size& plugin_size) { … }
void PaintManager::SetSize(const gfx::Size& new_size, float device_scale) { … }
void PaintManager::SetTransform(float scale,
const gfx::Point& origin,
const gfx::Vector2d& translate,
bool schedule_flush) { … }
void PaintManager::ClearTransform() { … }
void PaintManager::Invalidate() { … }
void PaintManager::InvalidateRect(const gfx::Rect& rect) { … }
void PaintManager::ScrollRect(const gfx::Rect& clip_rect,
const gfx::Vector2d& amount) { … }
gfx::Size PaintManager::GetEffectiveSize() const { … }
float PaintManager::GetEffectiveDeviceScale() const { … }
void PaintManager::EnsureCallbackPending() { … }
void PaintManager::DoPaint() { … }
void PaintManager::Flush() { … }
void PaintManager::OnFlushComplete() { … }
void PaintManager::OnManualCallbackComplete() { … }
}