Merge "Consolidate the CursorShape constants in wayland_cursor.h"
This commit is contained in:
committed by
Android (Google) Code Review
commit
794381b855
@@ -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"
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user