rect.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. * @addtogroup NativeActivity Native Activity
  18. * @{
  19. */
  20. /**
  21. * @file rect.h
  22. */
  23. #ifndef ANDROID_RECT_H
  24. #define ANDROID_RECT_H
  25. #include <stdint.h>
  26. #ifdef __cplusplus
  27. extern "C" {
  28. #endif
  29. /**
  30. * {@link ARect} is a struct that represents a rectangular window area.
  31. *
  32. * It is used with {@link
  33. * ANativeActivityCallbacks::onContentRectChanged} event callback and
  34. * ANativeWindow_lock() function.
  35. */
  36. typedef struct ARect {
  37. #ifdef __cplusplus
  38. typedef int32_t value_type;
  39. #endif
  40. /** left position */
  41. int32_t left;
  42. /** top position */
  43. int32_t top;
  44. /** left position */
  45. int32_t right;
  46. /** bottom position */
  47. int32_t bottom;
  48. } ARect;
  49. #ifdef __cplusplus
  50. };
  51. #endif
  52. #endif // ANDROID_RECT_H
  53. /** @} */