xref: /aosp_15_r20/external/mesa3d/include/android_stub/android/rect.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker  * Copyright (C) 2010 The Android Open Source Project
3*61046927SAndroid Build Coastguard Worker  *
4*61046927SAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*61046927SAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*61046927SAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*61046927SAndroid Build Coastguard Worker  *
8*61046927SAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
9*61046927SAndroid Build Coastguard Worker  *
10*61046927SAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*61046927SAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*61046927SAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*61046927SAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*61046927SAndroid Build Coastguard Worker  * limitations under the License.
15*61046927SAndroid Build Coastguard Worker  */
16*61046927SAndroid Build Coastguard Worker 
17*61046927SAndroid Build Coastguard Worker /**
18*61046927SAndroid Build Coastguard Worker  * @addtogroup NativeActivity Native Activity
19*61046927SAndroid Build Coastguard Worker  * @{
20*61046927SAndroid Build Coastguard Worker  */
21*61046927SAndroid Build Coastguard Worker 
22*61046927SAndroid Build Coastguard Worker /**
23*61046927SAndroid Build Coastguard Worker  * @file rect.h
24*61046927SAndroid Build Coastguard Worker  */
25*61046927SAndroid Build Coastguard Worker 
26*61046927SAndroid Build Coastguard Worker #ifndef ANDROID_RECT_H
27*61046927SAndroid Build Coastguard Worker #define ANDROID_RECT_H
28*61046927SAndroid Build Coastguard Worker 
29*61046927SAndroid Build Coastguard Worker #include <stdint.h>
30*61046927SAndroid Build Coastguard Worker 
31*61046927SAndroid Build Coastguard Worker #ifdef __cplusplus
32*61046927SAndroid Build Coastguard Worker extern "C" {
33*61046927SAndroid Build Coastguard Worker #endif
34*61046927SAndroid Build Coastguard Worker 
35*61046927SAndroid Build Coastguard Worker /**
36*61046927SAndroid Build Coastguard Worker  * Rectangular window area.
37*61046927SAndroid Build Coastguard Worker  *
38*61046927SAndroid Build Coastguard Worker  * This is the NDK equivalent of the android.graphics.Rect class in Java. It is
39*61046927SAndroid Build Coastguard Worker  * used with {@link ANativeActivityCallbacks::onContentRectChanged} event
40*61046927SAndroid Build Coastguard Worker  * callback and the ANativeWindow_lock() function.
41*61046927SAndroid Build Coastguard Worker  *
42*61046927SAndroid Build Coastguard Worker  * In a valid ARect, left <= right and top <= bottom. ARect with left=0, top=10,
43*61046927SAndroid Build Coastguard Worker  * right=1, bottom=11 contains only one pixel at x=0, y=10.
44*61046927SAndroid Build Coastguard Worker  */
45*61046927SAndroid Build Coastguard Worker typedef struct ARect {
46*61046927SAndroid Build Coastguard Worker #ifdef __cplusplus
47*61046927SAndroid Build Coastguard Worker     typedef int32_t value_type;
48*61046927SAndroid Build Coastguard Worker #endif
49*61046927SAndroid Build Coastguard Worker     /// Minimum X coordinate of the rectangle.
50*61046927SAndroid Build Coastguard Worker     int32_t left;
51*61046927SAndroid Build Coastguard Worker     /// Minimum Y coordinate of the rectangle.
52*61046927SAndroid Build Coastguard Worker     int32_t top;
53*61046927SAndroid Build Coastguard Worker     /// Maximum X coordinate of the rectangle.
54*61046927SAndroid Build Coastguard Worker     int32_t right;
55*61046927SAndroid Build Coastguard Worker     /// Maximum Y coordinate of the rectangle.
56*61046927SAndroid Build Coastguard Worker     int32_t bottom;
57*61046927SAndroid Build Coastguard Worker } ARect;
58*61046927SAndroid Build Coastguard Worker 
59*61046927SAndroid Build Coastguard Worker #ifdef __cplusplus
60*61046927SAndroid Build Coastguard Worker };
61*61046927SAndroid Build Coastguard Worker #endif
62*61046927SAndroid Build Coastguard Worker 
63*61046927SAndroid Build Coastguard Worker #endif // ANDROID_RECT_H
64*61046927SAndroid Build Coastguard Worker 
65*61046927SAndroid Build Coastguard Worker /** @} */
66