aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/efl/interfaces/efl_gfx_color.eo
blob: 61f5e76f1e556cad0cb7f57a475b943730b2c0fc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import efl_gfx_types;

mixin Efl.Gfx.Color
{
   [[Efl Gfx Color mixin class]]
   data: null;
   methods {
      @property color @pure_virtual {
         set {
            [[Sets the general/main color of the given Evas object to the given
              one.

              See also @.color.get (for an example)

              These color values are expected to be premultiplied by alpha.
            ]]
         }
         get {
            [[Retrieves the general/main color of the given Evas object.

              Retrieves the main color's RGB component (and alpha channel)
              values, which range from 0 to 255. For the alpha channel,
              which defines the object's transparency level, 0 means totally
              transparent, while 255 means opaque. These color values are
              premultiplied by the alpha value.

              Usually youll use this attribute for text and rectangle objects,
              where the main color is their unique one. If set for objects
              which themselves have colors, like the images one, those colors
              get modulated by this one.

              All newly created Evas rectangles get the default color
              values of 255 255 255 255 (opaque white).

              Use null pointers on the components you're not interested
              in: they'll be ignored by the function.

              See the full \@ref Example_Evas_Object_Manipulation "example".
            ]]
         }
         values {
            r: int;
            g: int;
            b: int;
            a: int;
         }
      }
      @property color_code {
          set {
             [[Set the color of given Evas object to the given hex color code(#RRGGBBAA).
               e.g. efl_gfx_color_code_set(obj, "#FFCCAACC");
             ]]
          }
          get {
             [[Get hex color code of given Evas object.
               This returns a short lived hex color code string.
             ]]
          }
          values {
             colorcode: string; [[the hex color code.]]
          }
      }
      @property color_class_code {
          set {
             [[Set the color class color of given Evas Object to the given hex color code(#RRGGBBAA).
               e.g. efl_gfx_color_class_code_set(obj, "color_class_name", layer, "#FFCCAACC");
             ]]
          }
          get {
             [[Get hex color class code of given Evas Object.
               This returns a short lived hex color class code string.
             ]]
          }
          keys {
             color_class: string; [[The name of color class]]
             layer: Efl.Gfx.Color_Class.Layer @optional; [[The layer to set the color]]
          }
          values {
             colorcode: string; [[the hex color code.]]
         }
      }
   }
}