1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 * Use of this source code is governed by a BSD-style license that can be
3 * found in the LICENSE file.
7 * This file defines the APIs for creating a 2 dimensional rectangle.
11 * The <code>PP_Rect</code> struct contains the size and location of a 2D
17 * This value represents the x and y coordinates of the upper-left corner of
22 /** This value represents the width and height of the rectangle. */
29 * @addtogroup Functions
34 * PP_MakeRectFromXYWH() creates a <code>PP_Rect</code> given x and y
35 * coordinates and width and height dimensions as int32_t values.
37 * @param[in] x An int32_t value representing a horizontal coordinate of a
38 * point, starting with 0 as the left-most coordinate.
39 * @param[in] y An int32_t value representing a vertical coordinate of a point,
40 * starting with 0 as the top-most coordinate.
41 * @param[in] w An int32_t value representing a width.
42 * @param[in] h An int32_t value representing a height.
44 * @return A <code>PP_Rect</code> structure.
46 PP_INLINE
struct PP_Rect PP_MakeRectFromXYWH
(int32_t x
, int32_t y
,
47 int32_t w
, int32_t h
) {