[DEV/DOC] update doxy and new eproperty and new etk::FSNode
This commit is contained in:
parent
bcbafc57d9
commit
75e42b9bfe
@ -1,13 +1,15 @@
|
|||||||
Ewol library {#mainpage}
|
Ewol library {#mainpage}
|
||||||
============
|
============
|
||||||
|
|
||||||
What is EWOL, and how can I use it?
|
@tableofcontents
|
||||||
-----------------------------------
|
|
||||||
|
What is EWOL? {#ewol_mainpage_what}
|
||||||
|
=============
|
||||||
|
|
||||||
EWOL, or Edn Widget OpenGl Layer, is a multi-platform library for creating graphical user interfaces in OpenGL. Offering a complete set of widgets.
|
EWOL, or Edn Widget OpenGl Layer, is a multi-platform library for creating graphical user interfaces in OpenGL. Offering a complete set of widgets.
|
||||||
|
|
||||||
Where can I use it?
|
Where can I use it? {#ewol_mainpage_where}
|
||||||
-------------------
|
===================
|
||||||
|
|
||||||
Everywhere! EWOL is cross-platform devolopped to support bases OS:
|
Everywhere! EWOL is cross-platform devolopped to support bases OS:
|
||||||
- Linux (X11) (mouse)
|
- Linux (X11) (mouse)
|
||||||
@ -16,15 +18,16 @@ Everywhere! EWOL is cross-platform devolopped to support bases OS:
|
|||||||
- Android (mouse + touch)
|
- Android (mouse + touch)
|
||||||
- IOs (touch)
|
- IOs (touch)
|
||||||
|
|
||||||
What languages are supported?
|
What languages are supported? {#ewol_mainpage_language}
|
||||||
-----------------------------
|
=============================
|
||||||
|
|
||||||
EWOL is written in C++ and is not (for now) supported for other languages.
|
EWOL is written in C++ and is not (for now) supported for other languages.
|
||||||
|
|
||||||
Are there any licensing restrictions?
|
|
||||||
-------------------------------------
|
|
||||||
|
|
||||||
EWOL is EWOL is **FREE software** and //all sub-library are FREE and staticly linkable !!!//
|
Are there any licensing restrictions? {#ewol_mainpage_restriction}
|
||||||
|
=====================================
|
||||||
|
|
||||||
|
EWOL is **FREE software** and _all sub-library are FREE and staticly linkable !!!_
|
||||||
|
|
||||||
That allow you to use it for every program you want, including those developing proprietary software, without any license fees or royalties.
|
That allow you to use it for every program you want, including those developing proprietary software, without any license fees or royalties.
|
||||||
|
|
||||||
@ -39,8 +42,8 @@ This exclude the classical extern library with licence:
|
|||||||
- L-GPL
|
- L-GPL
|
||||||
- GPL
|
- GPL
|
||||||
|
|
||||||
License (APACHE 2)
|
License (APACHE 2) {#ewol_mainpage_license}
|
||||||
------------------
|
==================
|
||||||
|
|
||||||
Copyright ewol Edouard DUPIN
|
Copyright ewol Edouard DUPIN
|
||||||
|
|
||||||
@ -57,8 +60,8 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
|
|
||||||
|
|
||||||
Sub library:
|
Sub library: {#ewol_mainpage_sub}
|
||||||
------------
|
============
|
||||||
|
|
||||||
License:
|
License:
|
||||||
|
|
||||||
@ -80,7 +83,7 @@ License:
|
|||||||
|
|
||||||
...
|
...
|
||||||
|
|
||||||
Description:
|
Description: {#ewol_mainpage_desc}
|
||||||
------------
|
------------
|
||||||
|
|
||||||
Internal:
|
Internal:
|
||||||
@ -97,7 +100,7 @@ Internal:
|
|||||||
- [**audio-river**](http://musicdsp.github.io/audio-river) : High level audio abstraction
|
- [**audio-river**](http://musicdsp.github.io/audio-river) : High level audio abstraction
|
||||||
- [**ege**](http://musicdsp.github.io/ege) : Ewol Game engine is a wrapper on the the bullet physical engine and ewol renderer engin. This is in developpement for now (the simple objective is to produce game to make profitable all my work)
|
- [**ege**](http://musicdsp.github.io/ege) : Ewol Game engine is a wrapper on the the bullet physical engine and ewol renderer engin. This is in developpement for now (the simple objective is to produce game to make profitable all my work)
|
||||||
|
|
||||||
External:
|
External: {#ewol_mainpage_ext}
|
||||||
---------
|
---------
|
||||||
|
|
||||||
- **linearmath** : bullet mathamatical sub lib (for using same vec3).
|
- **linearmath** : bullet mathamatical sub lib (for using same vec3).
|
||||||
@ -107,15 +110,15 @@ External:
|
|||||||
- **freetype** : The classicle true-type reader lib.
|
- **freetype** : The classicle true-type reader lib.
|
||||||
- **bulletlib** : the classical bullet library physical engine. (dependence by ege)
|
- **bulletlib** : the classical bullet library physical engine. (dependence by ege)
|
||||||
|
|
||||||
Program Using EWOL
|
Program Using EWOL {#ewol_mainpage_using}
|
||||||
------------------
|
------------------
|
||||||
|
|
||||||
- [**edn**](http://musicdsp.github.io/edn): (Application in GPLv3) Edn is the main application using this lib and designed for (in the first time). This is a "Code editor".
|
- [**edn**](http://musicdsp.github.io/edn): (Application in GPLv3) Edn is the main application using this lib and designed for (in the first time). This is a "Code editor".
|
||||||
- [**worddown**](http://play.google.com/store/apps/details?id=com.edouarddupin.worddown): (Proprietary) Worddown is a simple word game.
|
- [**worddown**](http://play.google.com/store/apps/details?id=com.edouarddupin.worddown): (Proprietary) Worddown is a simple word game.
|
||||||
|
|
||||||
|
|
||||||
Main documentation:
|
Main documentation: {#ewol_mainpage_sub_doc}
|
||||||
-------------------
|
===================
|
||||||
|
|
||||||
[page_bases]
|
[page_bases]
|
||||||
[page_FAQ]
|
[page_FAQ]
|
||||||
|
16
doxy_ewol.py
16
doxy_ewol.py
@ -10,9 +10,9 @@ def create(target, module_name):
|
|||||||
my_module.set_title("Ewol: Ewol Widget in OpenGl")
|
my_module.set_title("Ewol: Ewol Widget in OpenGl")
|
||||||
my_module.set_website("http://atria-soft.github.io/" + module_name)
|
my_module.set_website("http://atria-soft.github.io/" + module_name)
|
||||||
my_module.set_website_sources("http://github.com/atria-soft/" + module_name)
|
my_module.set_website_sources("http://github.com/atria-soft/" + module_name)
|
||||||
my_module.set_path([
|
my_module.add_path([
|
||||||
os.path.join(tools.get_current_path(__file__), module_name),
|
module_name,
|
||||||
os.path.join(tools.get_current_path(__file__), "doc")
|
"doc"
|
||||||
])
|
])
|
||||||
my_module.add_module_depend([
|
my_module.add_module_depend([
|
||||||
'elog',
|
'elog',
|
||||||
@ -25,5 +25,15 @@ def create(target, module_name):
|
|||||||
'ejson',
|
'ejson',
|
||||||
'egami'
|
'egami'
|
||||||
])
|
])
|
||||||
|
my_module.add_exclude_symbols([
|
||||||
|
'*operator<<*',
|
||||||
|
])
|
||||||
|
my_module.add_exclude_file([
|
||||||
|
'debug.h',
|
||||||
|
])
|
||||||
|
my_module.add_file_patterns([
|
||||||
|
'*.h',
|
||||||
|
'*.md',
|
||||||
|
])
|
||||||
|
|
||||||
return my_module
|
return my_module
|
@ -942,7 +942,7 @@ bool ewol::compositing::TextBase::extrapolateLastId(const std::string& _text,
|
|||||||
_space = 0;
|
_space = 0;
|
||||||
|
|
||||||
int32_t lastSpacePosition = _start;
|
int32_t lastSpacePosition = _start;
|
||||||
int32_t lastSpacefreeSize;
|
int32_t lastSpacefreeSize = 0;
|
||||||
|
|
||||||
float endPos = m_position.x();
|
float endPos = m_position.x();
|
||||||
bool endOfLine = false;
|
bool endOfLine = false;
|
||||||
@ -1005,7 +1005,7 @@ bool ewol::compositing::TextBase::extrapolateLastId(const std::u32string& _text,
|
|||||||
_space = 0;
|
_space = 0;
|
||||||
|
|
||||||
int32_t lastSpacePosition = _start;
|
int32_t lastSpacePosition = _start;
|
||||||
int32_t lastSpacefreeSize;
|
int32_t lastSpacefreeSize = 0;
|
||||||
|
|
||||||
float endPos = m_position.x();
|
float endPos = m_position.x();
|
||||||
bool endOfLine = false;
|
bool endOfLine = false;
|
||||||
|
@ -127,7 +127,7 @@ bool ewol::Object::loadXML(const std::shared_ptr<const exml::Element>& _node) {
|
|||||||
if (pair.first == "") {
|
if (pair.first == "") {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (propertySet(pair.first, pair.second) == false) {
|
if (properties.set(pair.first, pair.second) == false) {
|
||||||
errorOccured = true;
|
errorOccured = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -139,7 +139,7 @@ bool ewol::Object::storeXML(const std::shared_ptr<exml::Element>& _node) const {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
bool errorOccured = true;
|
bool errorOccured = true;
|
||||||
for (auto &it : propertyGetAll(true)) {
|
for (auto &it : properties.getAll(true)) {
|
||||||
_node->setAttribute(it.first, it.second);
|
_node->setAttribute(it.first, it.second);
|
||||||
}
|
}
|
||||||
return errorOccured;
|
return errorOccured;
|
||||||
@ -150,7 +150,7 @@ bool ewol::Object::propertySetOnWidgetNamed(const std::string& _objectName, cons
|
|||||||
if (object == nullptr) {
|
if (object == nullptr) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return object->propertySet(_config, _value);
|
return object->properties.set(_config, _value);
|
||||||
}
|
}
|
||||||
|
|
||||||
ewol::object::Manager& ewol::Object::getObjectManager() {
|
ewol::object::Manager& ewol::Object::getObjectManager() {
|
||||||
@ -180,6 +180,6 @@ bool ewol::propertySetOnObjectNamed(const std::string& _objectName, const std::s
|
|||||||
if (object == nullptr) {
|
if (object == nullptr) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return object->propertySet(_config, _value);
|
return object->properties.set(_config, _value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ template<class TYPE_OBJECT, class TYPE_VAL, class ... TYPE> static void baseInit
|
|||||||
EWOL_ERROR("EMPTY pointer");
|
EWOL_ERROR("EMPTY pointer");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
prop = _object->getPropertyRaw(_name);
|
prop = _object->properties.getRaw(_name);
|
||||||
if (prop == nullptr) {
|
if (prop == nullptr) {
|
||||||
EWOL_ERROR("property does not exit ... '" << _name << "'");
|
EWOL_ERROR("property does not exit ... '" << _name << "'");
|
||||||
goto exit_on_error;
|
goto exit_on_error;
|
||||||
|
@ -206,10 +206,10 @@ bool ewol::widget::ListFileSystem::onItemEvent(int32_t _IdInput,
|
|||||||
&& nullptr != m_list[m_selectedLine-offset] ) {
|
&& nullptr != m_list[m_selectedLine-offset] ) {
|
||||||
// generate event extern :
|
// generate event extern :
|
||||||
switch(m_list[m_selectedLine-offset]->getNodeType()) {
|
switch(m_list[m_selectedLine-offset]->getNodeType()) {
|
||||||
case etk::FSN_FILE :
|
case etk::typeNode_file :
|
||||||
signalFileSelect.emit(m_list[m_selectedLine-offset]->getNameFile());
|
signalFileSelect.emit(m_list[m_selectedLine-offset]->getNameFile());
|
||||||
break;
|
break;
|
||||||
case etk::FSN_FOLDER :
|
case etk::typeNode_folder :
|
||||||
signalFolderSelect.emit(m_list[m_selectedLine-offset]->getNameFile());
|
signalFolderSelect.emit(m_list[m_selectedLine-offset]->getNameFile());
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -230,10 +230,10 @@ bool ewol::widget::ListFileSystem::onItemEvent(int32_t _IdInput,
|
|||||||
&& m_selectedLine-offset < (int32_t)m_list.size()
|
&& m_selectedLine-offset < (int32_t)m_list.size()
|
||||||
&& nullptr != m_list[m_selectedLine-offset] ) {
|
&& nullptr != m_list[m_selectedLine-offset] ) {
|
||||||
switch(m_list[m_selectedLine-offset]->getNodeType()) {
|
switch(m_list[m_selectedLine-offset]->getNodeType()) {
|
||||||
case etk::FSN_FILE :
|
case etk::typeNode_file :
|
||||||
signalFileValidate.emit(m_list[m_selectedLine-offset]->getNameFile());
|
signalFileValidate.emit(m_list[m_selectedLine-offset]->getNameFile());
|
||||||
break;
|
break;
|
||||||
case etk::FSN_FOLDER :
|
case etk::typeNode_folder :
|
||||||
signalFolderValidate.emit(m_list[m_selectedLine-offset]->getNameFile());
|
signalFolderValidate.emit(m_list[m_selectedLine-offset]->getNameFile());
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
|
|
||||||
#include <appl/debug.h>
|
#include <appl/debug.h>
|
||||||
#include <appl/widget/VectorDisplay.h>
|
#include <appl/widget/VectorDisplay.h>
|
||||||
|
#include <ewol/object/Manager.h>
|
||||||
#include <etk/tool.h>
|
#include <etk/tool.h>
|
||||||
|
|
||||||
#undef __class__
|
#undef __class__
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#include <etk/Hash.h>
|
#include <etk/Hash.h>
|
||||||
#include <etk/os/FSNode.h>
|
#include <etk/os/FSNode.h>
|
||||||
#include <etk/archive/Archive.h>
|
#include <etk/archive/Archive.h>
|
||||||
#include <elog/log.h>
|
#include <etk/etk.h>
|
||||||
#include <etk/Color.h>
|
#include <etk/Color.h>
|
||||||
#include <etk/stdTools.h>
|
#include <etk/stdTools.h>
|
||||||
#include <string>
|
#include <string>
|
||||||
@ -28,10 +28,7 @@
|
|||||||
int main(int argc, const char *argv[]) {
|
int main(int argc, const char *argv[]) {
|
||||||
// init Google test :
|
// init Google test :
|
||||||
::testing::InitGoogleTest(&argc, const_cast<char **>(argv));
|
::testing::InitGoogleTest(&argc, const_cast<char **>(argv));
|
||||||
// the only one init for etk:
|
etk::init(argc, argv);
|
||||||
//elog::setLevel(elog::logLevelVerbose);
|
|
||||||
elog::setLevel(elog::logLevelInfo);
|
|
||||||
etk::setArgZero(argv[0]);
|
|
||||||
etk::initDefaultFolder("ewol-test");
|
etk::initDefaultFolder("ewol-test");
|
||||||
return RUN_ALL_TESTS();
|
return RUN_ALL_TESTS();
|
||||||
}
|
}
|
||||||
|
@ -211,8 +211,8 @@ void appl::MainWindows::updateProperty() {
|
|||||||
widget->propertyValue.set(m_subWidget->getObjectType());
|
widget->propertyValue.set(m_subWidget->getObjectType());
|
||||||
m_sizerDynamic->subWidgetAdd(widget);
|
m_sizerDynamic->subWidgetAdd(widget);
|
||||||
addSpacer(m_sizerDynamic, etk::color::red);
|
addSpacer(m_sizerDynamic, etk::color::red);
|
||||||
for (size_t iii=0; iii<m_subWidget->getPropertyCount(); ++iii) {
|
for (size_t iii=0; iii<m_subWidget->properties.size(); ++iii) {
|
||||||
eproperty::Property* param = m_subWidget->getPropertyRaw(iii);
|
eproperty::Property* param = m_subWidget->properties.getRaw(iii);
|
||||||
if (param == nullptr) {
|
if (param == nullptr) {
|
||||||
APPL_WARNING("Parameter EMPTY . " << iii << " : nullptr");
|
APPL_WARNING("Parameter EMPTY . " << iii << " : nullptr");
|
||||||
continue;
|
continue;
|
||||||
@ -487,7 +487,7 @@ void appl::MainWindows::updateProperty() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
APPL_INFO("set parameter : name=" << param->getName() << " value=" << _value);
|
APPL_INFO("set parameter : name=" << param->getName() << " value=" << _value);
|
||||||
m_subWidget->propertySet(param->getName(), etk::to_string(_value));
|
m_subWidget->properties.set(param->getName(), etk::to_string(_value));
|
||||||
return;
|
return;
|
||||||
});
|
});
|
||||||
m_listConnection.push_back(std::move(conn));
|
m_listConnection.push_back(std::move(conn));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user