From 1dab5a0ca90d877c2f1728e75176e100547192ea Mon Sep 17 00:00:00 2001 From: Steve Kondik Date: Thu, 31 Mar 2016 11:23:36 -0700 Subject: cmsdk: Refactoring LiveDisplay * Moving LiveDisplay to CMSDK! * Completely redesigned the feature for future expansion. * No new features in this patch, but a proper API is being designed. Change-Id: Ic8f55678f9141bf3386b2a1cf2fd1e8b3916c278 --- api/cm_current.txt | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) (limited to 'api') diff --git a/api/cm_current.txt b/api/cm_current.txt index ff84505..5992f3f 100644 --- a/api/cm_current.txt +++ b/api/cm_current.txt @@ -529,6 +529,53 @@ package cyanogenmod.hardware { method public boolean onTransact(int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException; } + public class LiveDisplayConfig implements android.os.Parcelable { + ctor public LiveDisplayConfig(java.util.BitSet, int, int, int, boolean, boolean, boolean, boolean); + method public int describeContents(); + method public boolean getDefaultAutoContrast(); + method public boolean getDefaultAutoOutdoorMode(); + method public boolean getDefaultCABC(); + method public boolean getDefaultColorEnhancement(); + method public int getDefaultDayTemperature(); + method public int getDefaultMode(); + method public int getDefaultNightTemperature(); + method public boolean hasFeature(int); + method public boolean isAvailable(); + method public void writeToParcel(android.os.Parcel, int); + } + + public class LiveDisplayManager { + method public float[] getColorAdjustment(); + method public cyanogenmod.hardware.LiveDisplayConfig getConfig(); + method public int getDayColorTemperature(); + method public static synchronized cyanogenmod.hardware.LiveDisplayManager getInstance(android.content.Context); + method public int getMode(); + method public int getNightColorTemperature(); + method public boolean isAutoContrastEnabled(); + method public boolean isAutomaticOutdoorModeEnabled(); + method public boolean isCABCEnabled(); + method public boolean isColorEnhancementEnabled(); + method public boolean setAutoContrastEnabled(boolean); + method public boolean setAutomaticOutdoorModeEnabled(boolean); + method public boolean setCABCEnabled(boolean); + method public boolean setColorAdjustment(float[]); + method public boolean setColorEnhancementEnabled(boolean); + method public boolean setDayColorTemperature(int); + method public boolean setMode(int); + method public boolean setNightColorTemperature(int); + field public static final int FEATURE_AUTO_CONTRAST = 11; // 0xb + field public static final int FEATURE_CABC = 10; // 0xa + field public static final int FEATURE_COLOR_ADJUSTMENT = 13; // 0xd + field public static final int FEATURE_COLOR_ENHANCEMENT = 12; // 0xc + field public static final int FEATURE_DISPLAY_MODES = 15; // 0xf + field public static final int FEATURE_MANAGED_OUTDOOR_MODE = 14; // 0xe + field public static final int MODE_AUTO = 2; // 0x2 + field public static final int MODE_DAY = 4; // 0x4 + field public static final int MODE_NIGHT = 1; // 0x1 + field public static final int MODE_OFF = 0; // 0x0 + field public static final int MODE_OUTDOOR = 3; // 0x3 + } + public abstract class ThermalListenerCallback extends cyanogenmod.hardware.IThermalListenerCallback.Stub { ctor public ThermalListenerCallback(); } @@ -613,6 +660,7 @@ package cyanogenmod.platform { field public static final java.lang.String HARDWARE_ABSTRACTION_ACCESS = "cyanogenmod.permission.HARDWARE_ABSTRACTION_ACCESS"; field public static final java.lang.String LIVE_LOCK_SCREEN_MANAGER_ACCESS = "cyanogenmod.permission.LIVE_LOCK_SCREEN_MANAGER_ACCESS"; field public static final java.lang.String MANAGE_ALARMS = "cyanogenmod.permission.MANAGE_ALARMS"; + field public static final java.lang.String MANAGE_LIVEDISPLAY = "cyanogenmod.permission.MANAGE_LIVEDISPLAY"; field public static final java.lang.String MANAGE_PERSISTENT_STORAGE = "cyanogenmod.permission.MANAGE_PERSISTENT_STORAGE"; field public static final java.lang.String MODIFY_MSIM_PHONE_STATE = "cyanogenmod.permission.MODIFY_MSIM_PHONE_STATE"; field public static final java.lang.String MODIFY_NETWORK_SETTINGS = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS"; @@ -795,6 +843,7 @@ package cyanogenmod.providers { public final class CMSettings { ctor public CMSettings(); field public static final java.lang.String ACTION_DATA_USAGE = "cyanogenmod.settings.ACTION_DATA_USAGE"; + field public static final java.lang.String ACTION_LIVEDISPLAY_SETTINGS = "cyanogenmod.settings.LIVEDISPLAY_SETTINGS"; field public static final java.lang.String AUTHORITY = "cmsettings"; } @@ -868,10 +917,12 @@ package cyanogenmod.providers { field public static final android.net.Uri CONTENT_URI; field public static final java.lang.String DIALER_OPENCNAM_ACCOUNT_SID = "dialer_opencnam_account_sid"; field public static final java.lang.String DIALER_OPENCNAM_AUTH_TOKEN = "dialer_opencnam_auth_token"; + field public static final java.lang.String DISPLAY_AUTO_CONTRAST = "display_auto_contrast"; field public static final java.lang.String DISPLAY_AUTO_OUTDOOR_MODE = "display_auto_outdoor_mode"; + field public static final java.lang.String DISPLAY_CABC = "display_low_power"; field public static final java.lang.String DISPLAY_COLOR_ADJUSTMENT = "display_color_adjustment"; field public static final java.lang.String DISPLAY_COLOR_ENHANCE = "display_color_enhance"; - field public static final java.lang.String DISPLAY_LOW_POWER = "display_low_power"; + field public static final deprecated java.lang.String DISPLAY_LOW_POWER = "display_low_power"; field public static final java.lang.String DISPLAY_TEMPERATURE_DAY = "display_temperature_day"; field public static final java.lang.String DISPLAY_TEMPERATURE_MODE = "display_temperature_mode"; field public static final java.lang.String DISPLAY_TEMPERATURE_NIGHT = "display_temperature_night"; -- cgit v1.1