1ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com
2ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com/*
3ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Copyright 2011 Google Inc.
4ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com *
5ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Use of this source code is governed by a BSD-style license that can be
6ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * found in the LICENSE file.
7ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com */
8161b00bae2c759b157bb5f1141f497f706443902reed@android.com#ifndef SkCubicInterval_DEFINED
9161b00bae2c759b157bb5f1141f497f706443902reed@android.com#define SkCubicInterval_DEFINED
10161b00bae2c759b157bb5f1141f497f706443902reed@android.com
11161b00bae2c759b157bb5f1141f497f706443902reed@android.com#include "SkPoint.h"
12161b00bae2c759b157bb5f1141f497f706443902reed@android.com
13161b00bae2c759b157bb5f1141f497f706443902reed@android.comSkScalar SkEvalCubicInterval(SkScalar x1, SkScalar y1,
14161b00bae2c759b157bb5f1141f497f706443902reed@android.com                             SkScalar x2, SkScalar y2,
15161b00bae2c759b157bb5f1141f497f706443902reed@android.com                             SkScalar unitX);
16161b00bae2c759b157bb5f1141f497f706443902reed@android.com
17161b00bae2c759b157bb5f1141f497f706443902reed@android.comstatic inline SkScalar SkEvalCubicInterval(const SkPoint pts[2], SkScalar x) {
18161b00bae2c759b157bb5f1141f497f706443902reed@android.com    return SkEvalCubicInterval(pts[0].fX, pts[0].fY,
19161b00bae2c759b157bb5f1141f497f706443902reed@android.com                               pts[1].fX, pts[1].fY, x);
20161b00bae2c759b157bb5f1141f497f706443902reed@android.com}
21161b00bae2c759b157bb5f1141f497f706443902reed@android.com
22161b00bae2c759b157bb5f1141f497f706443902reed@android.com#endif
23