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