From e9d77118476397fb621fa4b4bdbb61b58ec36a8a Mon Sep 17 00:00:00 2001 From: Aaron Chiu Date: Wed, 30 Aug 2017 01:57:32 -0700 Subject: [PATCH] add debug overlay Reviewed By: achen1 Differential Revision: D5659422 fbshipit-source-id: e95ed85884700b5e9bd084152e2cc89085fa66ad --- .../java/com/facebook/debug/debugoverlay/BUCK | 12 +++++++++ .../debug/debugoverlay/DebugOverlayTag.java | 25 +++++++++++++++++++ .../main/java/com/facebook/debug/tags/BUCK | 13 ++++++++++ .../debug/tags/ReactDebugOverlayTags.java | 13 ++++++++++ 4 files changed, 63 insertions(+) create mode 100644 ReactAndroid/src/main/java/com/facebook/debug/debugoverlay/BUCK create mode 100644 ReactAndroid/src/main/java/com/facebook/debug/debugoverlay/DebugOverlayTag.java create mode 100644 ReactAndroid/src/main/java/com/facebook/debug/tags/BUCK create mode 100644 ReactAndroid/src/main/java/com/facebook/debug/tags/ReactDebugOverlayTags.java diff --git a/ReactAndroid/src/main/java/com/facebook/debug/debugoverlay/BUCK b/ReactAndroid/src/main/java/com/facebook/debug/debugoverlay/BUCK new file mode 100644 index 00000000000..82f2df70405 --- /dev/null +++ b/ReactAndroid/src/main/java/com/facebook/debug/debugoverlay/BUCK @@ -0,0 +1,12 @@ +include_defs("//ReactAndroid/DEFS") + +android_library( + name = "debugoverlay", + srcs = glob(["*.java"]), + visibility = [ + "PUBLIC", + ], + deps = [ + react_native_dep("third-party/java/jsr-305:jsr-305"), + ], +) diff --git a/ReactAndroid/src/main/java/com/facebook/debug/debugoverlay/DebugOverlayTag.java b/ReactAndroid/src/main/java/com/facebook/debug/debugoverlay/DebugOverlayTag.java new file mode 100644 index 00000000000..7b54322fabf --- /dev/null +++ b/ReactAndroid/src/main/java/com/facebook/debug/debugoverlay/DebugOverlayTag.java @@ -0,0 +1,25 @@ +// Copyright 2004-present Facebook. All Rights Reserved. + +package com.facebook.debug.debugoverlay; + +import javax.annotation.concurrent.Immutable; + +/** Tag for a debug overlay log message. Name must be unique. */ +@Immutable +public class DebugOverlayTag { + + /** Name of tag. */ + public final String name; + + /** Description to display in settings. */ + public final String description; + + /** Color for tag display. */ + public final int color; + + public DebugOverlayTag(String name, String description, int color) { + this.name = name; + this.description = description; + this.color = color; + } +} diff --git a/ReactAndroid/src/main/java/com/facebook/debug/tags/BUCK b/ReactAndroid/src/main/java/com/facebook/debug/tags/BUCK new file mode 100644 index 00000000000..e60249992b6 --- /dev/null +++ b/ReactAndroid/src/main/java/com/facebook/debug/tags/BUCK @@ -0,0 +1,13 @@ +include_defs("//ReactAndroid/DEFS") + +android_library( + name = "tags", + srcs = glob(["*.java"]), + visibility = [ + "PUBLIC", + ], + deps = [ + react_native_dep("java/com/facebook/debug/debugoverlay:debugoverlay"), + react_native_dep("third-party/java/jsr-305:jsr-305"), + ], +) diff --git a/ReactAndroid/src/main/java/com/facebook/debug/tags/ReactDebugOverlayTags.java b/ReactAndroid/src/main/java/com/facebook/debug/tags/ReactDebugOverlayTags.java new file mode 100644 index 00000000000..abdf17a467e --- /dev/null +++ b/ReactAndroid/src/main/java/com/facebook/debug/tags/ReactDebugOverlayTags.java @@ -0,0 +1,13 @@ +// Copyright 2004-present Facebook. All Rights Reserved. + +package com.facebook.debug.tags; + +import android.graphics.Color; +import com.facebook.debug.debugoverlay.DebugOverlayTag; + +/** Category for debug overlays. */ +public class ReactDebugOverlayTags { + + public static final DebugOverlayTag PERFORMANCE = + new DebugOverlayTag("Performance", "Markers for Performance", Color.GREEN); +}