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