/** * @author Edouard DUPIN * * @copyright 2010, Edouard DUPIN, all right reserved * * @license BSD v3 (see license file) */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #undef __class__ #define __class__ "TestDistanceField" TestDistanceField::TestDistanceField(void){ addObjectType("appl::TestDistanceField"); APPL_INFO("Create " __class__ " (start)"); setExpand(bvec2(true, true)); setFill(bvec2(true, true)); APPL_INFO("Create " __class__ " (end)"); } TestDistanceField::~TestDistanceField(void) { APPL_INFO("Remove " __class__ " ..."); } void TestDistanceField::calculateSize(const vec2& _availlable) { // set minimal size m_size = _availlable; } void TestDistanceField::calculateMinMaxSize(void) { m_minSize = vec2(256,256); markToRedraw(); } void TestDistanceField::onDraw(void) { m_text2.draw(); m_text1.draw(); } void TestDistanceField::onRegenerateDisplay(void) { if (false == needRedraw()) { return; } APPL_WARNING("Regenerate..."); m_text1.clear(); m_text1.setPos(vec3(m_size.x()*0.5-20,m_size.y()*0.5+10,0)); m_text1.printDecorated("Text To compare ... Avenue AAVVAA ... Normal generic test"); m_text2.clear(); m_text2.setPos(vec3(m_size.x()*0.5-20,m_size.y()*0.5-10,0)); m_text2.printDecorated("Text To compare ... Avenue AAVVAA ... Test en distance field Mode"); } bool TestDistanceField::onEventInput(const ewol::event::Input& _event) { if (_event.getId() == 4) { setZoom(getZoom() + 0.01f); } else if (_event.getId() == 5) { setZoom(getZoom() - 0.01f); } return true; }