// Copyright 2015 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. #include "sky/compositor/transform_layer.h" namespace sky { namespace compositor { TransformLayer::TransformLayer() { } TransformLayer::~TransformLayer() { } SkMatrix TransformLayer::model_view_matrix(const SkMatrix& model_matrix) const { SkMatrix modelView = model_matrix; modelView.postConcat(transform_); return modelView; } void TransformLayer::Paint(PaintContext& context) { SkCanvas* canvas = context.canvas(); canvas->save(); canvas->concat(transform_); PaintChildren(context); canvas->restore(); } } // namespace compositor } // namespace sky