180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru
280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru/*
380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru * Copyright 2011 Google Inc.
480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru *
580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru * Use of this source code is governed by a BSD-style license that can be
680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru * found in the LICENSE file.
780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru */
880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru
980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#include "GrPathRenderer.h"
1080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru
1180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste QueruGrPathRenderer::GrPathRenderer() {
1280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru}
137839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger
147839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenbergervoid GrPathRenderer::GetPathDevBounds(const SkPath& path,
157839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger                                      int devW, int devH,
167839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger                                      const SkMatrix& matrix,
177839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger                                      SkRect* bounds) {
187839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger    if (path.isInverseFillType()) {
197839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger        *bounds = SkRect::MakeWH(SkIntToScalar(devW), SkIntToScalar(devH));
207839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger        return;
217839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger    }
227839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger    *bounds = path.getBounds();
237839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger    matrix.mapRect(bounds);
247839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger}
25