// Copyright 2015 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "ui/compositor/paint_recorder.h" #include "cc/paint/display_item_list.h" #include "cc/paint/paint_recorder.h" #include "third_party/skia/include/core/SkRefCnt.h" #include "ui/compositor/paint_cache.h" #include "ui/compositor/paint_context.h" #include "ui/gfx/geometry/skia_conversions.h" namespace ui { // This class records a reference to the context, the canvas returned // by its recorder_, and the cache. Thus all 3 of these must remain // valid for the lifetime of this object. // If a |cache| is provided, this records into the |cache|'s PaintOpBuffer // directly, then appends that to the |context|. If not, then this records // to the |context|'s PaintOpBuffer. PaintRecorder::PaintRecorder(const PaintContext& context, const gfx::Size& recording_size, float recording_scale_x, float recording_scale_y, PaintCache* cache) : … { … } // TODO(malaykeshav): The scaling of recording size needs to be handled case // by case and the decision to perform the scale should be moved to the caller. PaintRecorder::PaintRecorder(const PaintContext& context, const gfx::Size& recording_size) : … { … } PaintRecorder::~PaintRecorder() { … } } // namespace ui