Merge "Consolidate the CursorShape constants in wayland_cursor.h"

This commit is contained in:
Brandon Ross Pollack
2022-06-08 01:18:11 +00:00
committed by Android (Google) Code Review
3 changed files with 17 additions and 54 deletions

View File

@@ -16,15 +16,14 @@
#define LOG_TAG "PointerIcon-JNI"
#include <nativehelper/JNIHelp.h>
#include "android_view_PointerIcon.h"
#include <android/graphics/bitmap.h>
#include <android_runtime/AndroidRuntime.h>
#include <android_runtime/Log.h>
#include <utils/Log.h>
#include <android/graphics/bitmap.h>
#include <nativehelper/JNIHelp.h>
#include <nativehelper/ScopedLocalRef.h>
#include <utils/Log.h>
#include "core_jni_helpers.h"

View File

@@ -17,55 +17,21 @@
#ifndef _ANDROID_VIEW_POINTER_ICON_H
#define _ANDROID_VIEW_POINTER_ICON_H
#include "jni.h"
#include <android/graphics/bitmap.h>
#include <input/Input.h>
#include <utils/Errors.h>
#include <vector>
#include <android/graphics/bitmap.h>
#include <utils/Errors.h>
#include "jni.h"
namespace android {
/* Pointer icon styles.
* Must match the definition in android.view.PointerIcon.
*/
enum {
POINTER_ICON_STYLE_CUSTOM = -1,
POINTER_ICON_STYLE_NULL = 0,
POINTER_ICON_STYLE_ARROW = 1000,
POINTER_ICON_STYLE_CONTEXT_MENU = 1001,
POINTER_ICON_STYLE_HAND = 1002,
POINTER_ICON_STYLE_HELP = 1003,
POINTER_ICON_STYLE_WAIT = 1004,
POINTER_ICON_STYLE_CELL = 1006,
POINTER_ICON_STYLE_CROSSHAIR = 1007,
POINTER_ICON_STYLE_TEXT = 1008,
POINTER_ICON_STYLE_VERTICAL_TEXT = 1009,
POINTER_ICON_STYLE_ALIAS = 1010,
POINTER_ICON_STYLE_COPY = 1011,
POINTER_ICON_STYLE_NO_DROP = 1012,
POINTER_ICON_STYLE_ALL_SCROLL = 1013,
POINTER_ICON_STYLE_HORIZONTAL_DOUBLE_ARROW = 1014,
POINTER_ICON_STYLE_VERTICAL_DOUBLE_ARROW = 1015,
POINTER_ICON_STYLE_TOP_RIGHT_DOUBLE_ARROW = 1016,
POINTER_ICON_STYLE_TOP_LEFT_DOUBLE_ARROW = 1017,
POINTER_ICON_STYLE_ZOOM_IN = 1018,
POINTER_ICON_STYLE_ZOOM_OUT = 1019,
POINTER_ICON_STYLE_GRAB = 1020,
POINTER_ICON_STYLE_GRABBING = 1021,
POINTER_ICON_STYLE_SPOT_HOVER = 2000,
POINTER_ICON_STYLE_SPOT_TOUCH = 2001,
POINTER_ICON_STYLE_SPOT_ANCHOR = 2002,
};
/*
* Describes a pointer icon.
*/
struct PointerIcon {
inline PointerIcon() {
reset();
}
inline PointerIcon() { reset(); }
int32_t style;
graphics::Bitmap bitmap;
@@ -74,9 +40,7 @@ struct PointerIcon {
std::vector<graphics::Bitmap> bitmapFrames;
int32_t durationPerFrame;
inline bool isNullIcon() {
return style == POINTER_ICON_STYLE_NULL;
}
inline bool isNullIcon() { return style == POINTER_ICON_STYLE_NULL; }
inline void reset() {
style = POINTER_ICON_STYLE_NULL;
@@ -89,23 +53,22 @@ struct PointerIcon {
};
/* Gets a system pointer icon with the specified style. */
extern jobject android_view_PointerIcon_getSystemIcon(JNIEnv* env,
jobject contextObj, int32_t style);
extern jobject android_view_PointerIcon_getSystemIcon(JNIEnv* env, jobject contextObj,
int32_t style);
/* Loads the bitmap associated with a pointer icon.
* If pointerIconObj is NULL, returns OK and a pointer icon with POINTER_ICON_STYLE_NULL. */
extern status_t android_view_PointerIcon_load(JNIEnv* env,
jobject pointerIconObj, jobject contextObj, PointerIcon* outPointerIcon);
extern status_t android_view_PointerIcon_load(JNIEnv* env, jobject pointerIconObj,
jobject contextObj, PointerIcon* outPointerIcon);
/* Obtain the data of pointerIconObj and put to outPointerIcon. */
extern status_t android_view_PointerIcon_getLoadedIcon(JNIEnv* env, jobject pointerIconObj,
PointerIcon* outPointerIcon);
PointerIcon* outPointerIcon);
/* Loads the bitmap associated with a pointer icon by style.
* If pointerIconObj is NULL, returns OK and a pointer icon with POINTER_ICON_STYLE_NULL. */
extern status_t android_view_PointerIcon_loadSystemIcon(JNIEnv* env,
jobject contextObj, int32_t style, PointerIcon* outPointerIcon);
extern status_t android_view_PointerIcon_loadSystemIcon(JNIEnv* env, jobject contextObj,
int32_t style, PointerIcon* outPointerIcon);
} // namespace android

View File

@@ -42,6 +42,7 @@
#include <android_view_VerifiedMotionEvent.h>
#include <batteryservice/include/batteryservice/BatteryServiceConstants.h>
#include <binder/IServiceManager.h>
#include <input/Input.h>
#include <input/PointerController.h>
#include <input/SpriteController.h>
#include <inputflinger/InputManager.h>