/* * Copyright (C) 2019 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package lineageos.hardware; import android.util.Range; import java.util.ArrayList; class HIDLHelper { static DisplayMode[] fromHIDLModes( ArrayList modes) { int size = modes.size(); DisplayMode[] r = new DisplayMode[size]; for (int i = 0; i < size; i++) { vendor.lineage.livedisplay.V2_0.DisplayMode m = modes.get(i); r[i] = new DisplayMode(m.id, m.name); } return r; } static DisplayMode fromHIDLMode( vendor.lineage.livedisplay.V2_0.DisplayMode mode) { return new DisplayMode(mode.id, mode.name); } static HSIC fromHIDLHSIC(vendor.lineage.livedisplay.V2_0.HSIC hsic) { return new HSIC(hsic.hue, hsic.saturation, hsic.intensity, hsic.contrast, hsic.saturationThreshold); } static vendor.lineage.livedisplay.V2_0.HSIC toHIDLHSIC(HSIC hsic) { vendor.lineage.livedisplay.V2_0.HSIC h = new vendor.lineage.livedisplay.V2_0.HSIC(); h.hue = hsic.getHue(); h.saturation = hsic.getSaturation(); h.intensity = hsic.getIntensity(); h.contrast = hsic.getContrast(); h.saturationThreshold = hsic.getSaturationThreshold(); return h; } static Range fromHIDLRange(vendor.lineage.livedisplay.V2_0.Range range) { return new Range(range.min, range.max); } static Range fromHIDLRange(vendor.lineage.livedisplay.V2_0.FloatRange range) { return new Range(range.min, range.max); } static TouchscreenGesture[] fromHIDLGestures( ArrayList gestures) { int size = gestures.size(); TouchscreenGesture[] r = new TouchscreenGesture[size]; for (int i = 0; i < size; i++) { vendor.lineage.touch.V1_0.Gesture g = gestures.get(i); r[i] = new TouchscreenGesture(g.id, g.name, g.keycode); } return r; } static vendor.lineage.touch.V1_0.Gesture toHIDLGesture(TouchscreenGesture gesture) { vendor.lineage.touch.V1_0.Gesture g = new vendor.lineage.touch.V1_0.Gesture(); g.id = gesture.id; g.name = gesture.name; g.keycode = gesture.keycode; return g; } }