17839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger/* 27839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger * Copyright 2012 Google Inc. 37839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger * 47839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger * Use of this source code is governed by a BSD-style license that can be 57839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger * found in the LICENSE file. 67839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger */ 77839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger#ifndef PathOpsTestCommon_DEFINED 87839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger#define PathOpsTestCommon_DEFINED 97839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger 107839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger#include "SkPathOpsQuad.h" 1158190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger#include "SkTArray.h" 127839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger 1358190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerstruct SkPathOpsBounds; 1458190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenberger 1558190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergervoid CubicToQuads(const SkDCubic& cubic, double precision, SkTArray<SkDQuad, true>& quads); 1658190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerbool ValidBounds(const SkPathOpsBounds&); 1758190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerbool ValidCubic(const SkDCubic& cubic); 1858190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerbool ValidLine(const SkDLine& line); 1958190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerbool ValidPoint(const SkDPoint& pt); 2058190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerbool ValidPoints(const SkPoint* pts, int count); 2158190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerbool ValidQuad(const SkDQuad& quad); 2258190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerbool ValidTriangle(const SkDTriangle& triangle); 2358190644c30e1c4aa8e527f3503c58f841e0fcf3Derek Sollenbergerbool ValidVector(const SkDVector& v); 247839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger 257839ce1af63bf12fe7b3caa866970bbbb3afb13dDerek Sollenberger#endif 26