efl

Форк
0
/
ector_renderer_shape.c 
67 строк · 1.8 Кб
1
#ifdef HAVE_CONFIG_H
2
# include "config.h"
3
#endif
4

5
#include <Eina.h>
6
#include <Ector.h>
7

8
#include "ector_private.h"
9

10
#define MY_CLASS ECTOR_RENDERER_SHAPE_MIXIN
11

12
static void
13
_ector_renderer_shape_fill_set(Eo *obj EINA_UNUSED,
14
                                       Ector_Renderer_Shape_Data *pd,
15
                                       const Ector_Renderer *r)
16
{
17
   efl_replace(&pd->fill, r);
18
}
19

20
static const Ector_Renderer *
21
_ector_renderer_shape_fill_get(const Eo *obj EINA_UNUSED,
22
                                       Ector_Renderer_Shape_Data *pd)
23
{
24
   return pd->fill;
25
}
26

27
static void
28
_ector_renderer_shape_stroke_fill_set(Eo *obj EINA_UNUSED,
29
                                              Ector_Renderer_Shape_Data *pd,
30
                                              const Ector_Renderer *r)
31
{
32
   efl_replace(&pd->stroke.fill, r);
33
}
34

35
static const Ector_Renderer *
36
_ector_renderer_shape_stroke_fill_get(const Eo *obj EINA_UNUSED,
37
                                              Ector_Renderer_Shape_Data *pd)
38
{
39
   return pd->stroke.fill;
40
}
41

42
static void
43
_ector_renderer_shape_stroke_marker_set(Eo *obj EINA_UNUSED,
44
                                                Ector_Renderer_Shape_Data *pd,
45
                                                const Ector_Renderer *r)
46
{
47
   efl_replace(&pd->stroke.marker, r);
48
}
49

50
static const Ector_Renderer *
51
_ector_renderer_shape_stroke_marker_get(const Eo *obj EINA_UNUSED,
52
                                                Ector_Renderer_Shape_Data *pd)
53
{
54
   return pd->stroke.marker;
55
}
56

57
static void
58
_ector_renderer_shape_efl_object_invalidate(Eo *obj EINA_UNUSED,
59
                                            Ector_Renderer_Shape_Data *pd)
60
{
61
   efl_replace(&pd->fill, NULL);
62
   efl_replace(&pd->stroke.fill, NULL);
63
   efl_replace(&pd->stroke.marker, NULL);
64
}
65

66

67
#include "ector_renderer_shape.eo.c"
68

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.