Update rive-cpp to 2.0 version
[platform/core/uifw/rive-tizen.git] / submodule / skia / platform_tools / android / apps / AndroidKit / src / main / java / org / skia / androidkit / Color.java
1 /*
2  * Copyright 2021 Google Inc.
3  *
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7
8 package org.skia.androidkit;
9
10 public class Color {
11     private float mR, mG, mB, mA;
12
13     public Color(float r, float g, float b, float a) {
14         mR = r;
15         mG = g;
16         mB = b;
17         mA = a;
18     }
19
20     public Color() {
21         this(0, 0, 0, 1);
22     }
23
24     /*
25      * Converts int given by android.graphics.Color
26      * to AndroidKit Color
27      */
28     public Color(int color) {
29         mA = ((color >> 24) & 0xff) / 255.f;
30         mR = ((color >> 16) & 0xff) / 255.f;
31         mG = ((color >>  8) & 0xff) / 255.f;
32         mB = ((color)       & 0xff) / 255.f;
33     }
34
35     public float r() { return mR; }
36     public float g() { return mG; }
37     public float b() { return mB; }
38     public float a() { return mA; }
39
40     public void setR(float r) { mR = r; }
41     public void setG(float g) { mG = g; }
42     public void setB(float b) { mB = b; }
43     public void setA(float a) { mA = a; }
44 }