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