aboutsummaryrefslogtreecommitdiff
path: root/annotations
diff options
context:
space:
mode:
authorRex Hoffman <rexhoffman@google.com>2022-12-15 00:06:55 +0000
committerRex Hoffman <rexhoffman@google.com>2022-12-15 00:27:14 +0000
commit4d120c5ca0908fc068ff2b692cc22843a1789a59 (patch)
treeb9c13c3551a4f859011876f509ef517b04430b8d /annotations
parent534feb425dcf2b2df84a5480da3386576d6a9e51 (diff)
parent996ca3706c92f187d69cf48ceb4174979fe34974 (diff)
downloadrobolectric-4d120c5ca0908fc068ff2b692cc22843a1789a59.tar.gz
Merge branch 'upstream-google' into rng
Bug: 261732603 Test: mma in robolectric Change-Id: Iaf1d00e7319ed33bdd64e4ab66bce2d9989450cf
Diffstat (limited to 'annotations')
-rw-r--r--annotations/src/main/java/org/robolectric/annotation/GraphicsMode.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/annotations/src/main/java/org/robolectric/annotation/GraphicsMode.java b/annotations/src/main/java/org/robolectric/annotation/GraphicsMode.java
new file mode 100644
index 000000000..06f785a4c
--- /dev/null
+++ b/annotations/src/main/java/org/robolectric/annotation/GraphicsMode.java
@@ -0,0 +1,27 @@
+package org.robolectric.annotation;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * A {@link org.robolectric.pluginapi.config.Configurer} annotation for controlling which graphics
+ * shadow implementation is used for the {@link android.graphics} package.
+ */
+@Documented
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ElementType.PACKAGE, ElementType.TYPE, ElementType.METHOD})
+public @interface GraphicsMode {
+
+ /** Specifies the different supported graphics modes. */
+ enum Mode {
+ /** Use legacy graphics shadows that are no-ops and fakes. */
+ LEGACY,
+ /** Use graphics shadows libraries backed by native Android graphics code. */
+ NATIVE,
+ }
+
+ Mode value();
+}