@@ -20,9 +20,7 @@ TizenRendererEvasGL::TizenRendererEvasGL(TizenRenderer::Delegate& delegate)
20
20
OnPresent ();
21
21
}
22
22
23
- TizenRendererEvasGL::~TizenRendererEvasGL () {
24
- DestroyRenderer ();
25
- }
23
+ TizenRendererEvasGL::~TizenRendererEvasGL () { DestroyRenderer (); }
26
24
27
25
void TizenRendererEvasGL::ClearColor (float r, float g, float b, float a) {
28
26
glClearColor (r, g, b, a);
@@ -562,9 +560,7 @@ uintptr_t TizenRendererEvasGL::GetWindowId() {
562
560
ecore_evas_ecore_evas_get (evas_object_evas_get (evas_window_)));
563
561
}
564
562
565
- void * TizenRendererEvasGL::GetImageHandle () {
566
- return (void *)graphics_adapter_;
567
- }
563
+ void * TizenRendererEvasGL::GetImageHandle () { return (void *)graphics_adapter_; }
568
564
569
565
bool TizenRendererEvasGL::InitializeRenderer () {
570
566
if (!SetupEvasGL ()) {
@@ -636,21 +632,25 @@ bool TizenRendererEvasGL::SetupEvasGL() {
636
632
void * TizenRendererEvasGL::SetupEvasWindow (int32_t & width, int32_t & height) {
637
633
elm_config_accel_preference_set (" hw:opengl" );
638
634
639
- evas_window_ = elm_win_add (NULL , NULL , ELM_WIN_BASIC);
640
- auto * ecore_evas =
641
- ecore_evas_ecore_evas_get (evas_object_evas_get (evas_window_));
642
- int32_t x, y;
643
- ecore_evas_screen_geometry_get (ecore_evas, &x, &y, &width, &height);
644
- if (width == 0 || height == 0 ) {
645
- FT_LOGE (" Invalid screen size: %d x %d" , width, height);
646
- return nullptr ;
635
+ if (delegate_.hasCustomWindow ()) {
636
+ evas_window_ = reinterpret_cast <Evas_Object*>(delegate_.CustomWindow ());
637
+ } else {
638
+ evas_window_ = elm_win_add (NULL , NULL , ELM_WIN_BASIC);
639
+ auto * ecore_evas =
640
+ ecore_evas_ecore_evas_get (evas_object_evas_get (evas_window_));
641
+ int32_t x, y;
642
+ ecore_evas_screen_geometry_get (ecore_evas, &x, &y, &width, &height);
643
+ if (width == 0 || height == 0 ) {
644
+ FT_LOGE (" Invalid screen size: %d x %d" , width, height);
645
+ return nullptr ;
646
+ }
647
+
648
+ elm_win_alpha_set (evas_window_, EINA_FALSE);
649
+ evas_object_move (evas_window_, 0 , 0 );
650
+ evas_object_resize (evas_window_, width, height);
651
+ evas_object_raise (evas_window_);
647
652
}
648
653
649
- elm_win_alpha_set (evas_window_, EINA_FALSE);
650
- evas_object_move (evas_window_, 0 , 0 );
651
- evas_object_resize (evas_window_, width, height);
652
- evas_object_raise (evas_window_);
653
-
654
654
Evas_Object* bg = elm_bg_add (evas_window_);
655
655
evas_object_color_set (bg, 0x00 , 0x00 , 0x00 , 0x00 );
656
656
@@ -689,8 +689,7 @@ void TizenRendererEvasGL::DestroyEvasWindow() {
689
689
evas_object_del (graphics_adapter_);
690
690
}
691
691
692
- void TizenRendererEvasGL::RotationEventCb (void * data,
693
- Evas_Object* obj,
692
+ void TizenRendererEvasGL::RotationEventCb (void * data, Evas_Object* obj,
694
693
void * event_info) {
695
694
auto * self = reinterpret_cast <TizenRendererEvasGL*>(data);
696
695
// TODO : Use current window rotation degree
@@ -703,10 +702,8 @@ void TizenRendererEvasGL::SetRotate(int angle) {
703
702
received_rotation_ = true ;
704
703
}
705
704
706
- void TizenRendererEvasGL::ResizeWithRotation (int32_t x,
707
- int32_t y,
708
- int32_t width,
709
- int32_t height,
705
+ void TizenRendererEvasGL::ResizeWithRotation (int32_t x, int32_t y,
706
+ int32_t width, int32_t height,
710
707
int32_t angle) {
711
708
evas_object_move (evas_window_, x, y);
712
709
evas_object_resize (evas_window_, width, height);
0 commit comments