eolian-cxx: Remove deprecated examples

Removed deprecated and non-compilable examples for C++ using
Evas. Users should look into C++ Elementary's examples instead.
This commit is contained in:
Felipe Magno de Almeida 2016-04-21 14:58:40 -03:00
parent 8325b78aed
commit bd5c1f7240
3 changed files with 1 additions and 244 deletions

View File

@ -97,17 +97,13 @@ SRCS = \
eolian_cxx_simple_01.cc \
eolian_cxx_inherit_01.cc \
eolian_cxx_callbacks_01.cc \
eolian_cxx_eo_events_01.cc \
eolian_cxx_complex_types_01.cc \
$(IMPL)
EXTRA_PROGRAMS = \
eolian_cxx_simple_01 \
eolian_cxx_simple_01_cxx_impl \
eolian_cxx_inherit_01 \
eolian_cxx_callbacks_01 \
eolian_cxx_eo_events_01 \
eolian_cxx_complex_types_01
eolian_cxx_callbacks_01
DATA_FILES = Makefile.examples $(ECXX_EXAMPLE_EOS)
EXTRA_DIST = $(DATA_FILES)
@ -136,10 +132,6 @@ eolian_cxx_inherit_01.$(OBJEXT): $(GENERATED)
eolian_cxx_callbacks_01_SOURCES = eolian_cxx_callbacks_01.cc
eolian_cxx_eo_events_01_SOURCES = eolian_cxx_eo_events_01.cc
eolian_cxx_complex_types_01_SOURCES = eolian_cxx_complex_types_01.cc
%.eo.hh: %.eo
$(AM_V_EOLCXX)$(EOLIAN_CXX) $(EOLIAN_FLAGS) -I${abs_srcdir} -o $@ $<

View File

@ -1,126 +0,0 @@
#include <iostream>
#include <thread>
#include <cassert>
#include <sstream>
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include <Eo.h>
#include <Ecore.h>
#include <Evas.h>
#include <Ecore_Evas.h>
#include <Eina.hh>
#include <Eo.hh>
#include <Ecore.hh>
#include <Evas.hh>
#warning TEST CASE DISABLED: EVAS TYPES NO MORE IN EO API
#if 0
#include <canvas/evas_canvas.eo.hh>
#include <canvas/evas_text.eo.hh>
#include <canvas/evas_rectangle.eo.hh>
#include <canvas/evas_zoomable_interface.eo.hh>
#include <canvas/evas_grid.eo.hh>
namespace efl { namespace evas { // XXX only while we don't have namespaces in EFL
using ::evas::canvas;
using ::evas::object;
using ::evas::text;
using ::evas::grid;
using ::evas::rectangle;
using ::evas::common_interface;
using ::evas::zoomable_interface;
} }
namespace {
// EFL Ecore-Evas doesn't have C++ bindings yet.
Ecore_Evas *ee;
void
_ecore_evas_init()
{
if (!ee)
{
::ecore_evas_init();
::evas_init();
ee = ::ecore_evas_new(NULL, 0, 0, 500, 380, NULL);
::ecore_evas_show(ee);
}
}
void
_ecore_evas_shutdown()
{
if (ee)
{
::ecore_evas_free(ee);
::ecore_evas_shutdown();
ee = NULL;
}
}
}
void
example_complex_types()
{
_ecore_evas_init();
efl::evas::canvas canvas(::eo_ref(::ecore_evas_get(ee)));
efl::evas::rectangle bg(efl::eo::parent = canvas);
bg.color_set(255, 255, 255, 255);
bg.position_set(0, 0);
bg.size_set(500, 250);
bg.visible_set(true);
efl::evas::grid grid(efl::eo::parent = canvas);
grid.position_set(0, 0);
grid.object_smart::color_set(0, 0, 0, 255);
grid.size_set(5, 5);
grid.visible_set(true);
efl::evas::text text1(efl::eo::parent = canvas);
text1.style_set(EVAS_TEXT_STYLE_OUTLINE);
text1.color_set(255, 0, 0, 255);
text1.font_set("DejaVu", 32);
text1.text_set("EFL++ Examples");
text1.visible_set(true);
int t1w, t1h;
text1.size_get(&t1w, &t1h);
grid.pack(text1, 1, 1, t1w, t1h);
efl::evas::text text2(efl::eo::parent = canvas);
text2.style_set(EVAS_TEXT_STYLE_PLAIN);
text2.color_set(0, 120, 0, 255);
text2.position_set(t1w+50, t1h+50);
text2.font_set("Courier", 16);
std::stringstream ss;
ss << "version " << EFL_VERSION_MAJOR << "." << EFL_VERSION_MINOR;
text2.text_set(ss.str().c_str());
text2.visible_set(true);
int t2w, t2h;
text2.size_get(&t2w, &t2h);
canvas.render();
::ecore_main_loop_begin();
_ecore_evas_shutdown();
}
int main()
{
efl::eina::eina_init eina_;
efl::eo::eo_init eo_;
efl::ecore::ecore_init ecore_;
std::cerr << "[+] Running ELF++ example: Complex Types" << std::endl;
example_complex_types();
return 0;
}
#else
int main() { abort(); }
#endif

View File

@ -1,109 +0,0 @@
#include <iostream>
#include <thread>
#include <cassert>
#include <sstream>
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include <Eo.h>
#include <Ecore.h>
#include <Evas.h>
#include <Ecore_Evas.h>
#include <Eina.hh>
#include <Eo.hh>
#include <Ecore.hh>
#include <Evas.hh>
#warning TEST CASE DISABLED: EVAS TYPES NO MORE IN EO API
#if 0
#include <canvas/evas_canvas.eo.hh>
#include <canvas/evas_image.eo.hh>
#include <canvas/evas_text.eo.hh>
#include <canvas/evas_grid.eo.hh>
namespace efl { namespace evas {
using ::evas::canvas;
using ::evas::object;
using ::evas::text;
using ::evas::grid;
using ::evas::rectangle;
using ::evas::common_interface;
using ::evas::zoomable_interface;
} }
namespace {
// XXX Ecore-Evas is not binded yet.
Ecore_Evas *ee;
void
_ecore_evas_init()
{
if (!ee)
{
::ecore_evas_init();
::evas_init();
ee = ::ecore_evas_new(NULL, 0, 0, 500, 380, NULL);
::ecore_evas_show(ee);
}
}
void
_ecore_evas_shutdown()
{
if (ee)
{
::ecore_evas_free(ee);
::ecore_evas_shutdown();
ee = NULL;
}
}
}
void
example_complex_types()
{
_ecore_evas_init();
{
efl::evas::canvas canvas(::eo_ref(::ecore_evas_get(ee)));
efl::evas::rectangle bg(efl::eo::parent = canvas);
bg.color_set(255, 255, 255, 255);
bg.position_set(0, 0);
bg.size_set(500, 250);
bg.visible_set(true);
efl::eo::signal_connection conn =
bg.callback_mouse_down_add
([] (efl::evas::object obj EINA_UNUSED, Eo_Event_Description const& desc EINA_UNUSED, void* info EINA_UNUSED)
{
std::cout << "evas::box::mouse_down" << std::endl;
return EO_CALLBACK_CONTINUE;
});
canvas.render();
}
::ecore_main_loop_begin();
_ecore_evas_shutdown();
}
int main()
{
efl::eina::eina_init eina_;
efl::eo::eo_init eo_;
efl::ecore::ecore_init ecore_;
std::cerr << "[+] Running ELF++ example: Eo Events" << std::endl;
example_complex_types();
return 0;
}
#else
int main() { abort(); }
#endif