appl::Windows::Windows() { addObjectType("appl::Windows"); //! [ewol_sample_HW_windows_title] propertyTitle.setDirectCheck(std::string("sample ") + PROJECT_NAME); //! [ewol_sample_HW_windows_title] }
appl::Windows::Windows() { addObjectType("appl::Windows"); propertyTitle.setDirectCheck("example ege : CameraPosirion"); }
ewol::resource::ConfigFile::ConfigFile() : ewol::Resource() { addObjectType("ewol::ConfigFile"); }
Windows() { addObjectType("appl::Windows"); propertyTitle.setDirectCheck("test set"); }
ewol::widget::Spacer::Spacer() : m_color(*this, "color", etk::color::none, "background of the spacer") { addObjectType("ewol::widget::Spacer"); m_userMinSize = gale::Dimension(vec2(10,10)); setCanHaveFocus(false); }
TestScene::TestScene() : ewol::widget::Sizer(ewol::widget::Sizer::modeVert) { addObjectType("appl::TestScene"); /* m_ground = new game::Element("DATA:grass.obj"); if (nullptr != m_ground) { m_ground->SetStaticMode(true); m_gameEngine.AddElement(m_ground); } */ APPL_CRITICAL("Create "__class__" (start)"); std::shared_ptr<ewol::widget::Sizer> mySizerVert2 = nullptr; std::shared_ptr<ewol::widget::Sizer> mySizerHori = nullptr; std::shared_ptr<ewol::widget::Button> myButton = nullptr; /* mySizerHori = new ewol::widget::SizerHori(); if (nullptr == mySizerHori) { APPL_DEBUG("Allocation error mySizerHori"); return; } SubWidgetAdd(mySizerHori); myButton = new ewol::widget::Button("Add Box"); if (nullptr != myButton) { myButton->RegisterOnEvent(this, ewolEventButtonPressed, l_eventAddBox); mySizerHori->SubWidgetAdd(myButton); } myButton = new ewol::widget::Button("Add Sphere"); if (nullptr != myButton) { myButton->RegisterOnEvent(this, ewolEventButtonPressed, l_eventAddSphere); mySizerHori->SubWidgetAdd(myButton); } myButton = new ewol::widget::Button("Rotation X"); if (nullptr != myButton) { myButton->RegisterOnEvent(this, ewolEventButtonPressed, l_eventRotationX); mySizerHori->SubWidgetAdd(myButton); } myButton = new ewol::widget::Button("Rotation Y"); = nullptr if (nullptr != myButton) { myButton->RegisterOnEvent(this, ewolEventButtonPressed, l_eventRotationY); mySizerHori->SubWidgetAdd(myButton); } myButton = new ewol::widget::Button("Rotation Z"); if (nullptr != myButton) { myButton->RegisterOnEvent(this, ewolEventButtonPressed, l_eventRotationZ); mySizerHori->SubWidgetAdd(myButton); } myButton = new ewol::widget::Button("Rotation -"); if (nullptr != myButton) { myButton->RegisterOnEvent(this, ewolEventButtonPressed, l_eventRotation0); mySizerHori->SubWidgetAdd(myButton); } myButton = new ewol::widget::Button("UP"); if (nullptr != myButton) { myButton->RegisterOnEvent(this, ewolEventButtonPressed, l_eventUp); mySizerHori->SubWidgetAdd(myButton); } myButton = new ewol::widget::Button("DOWN"); if (nullptr != myButton) { myButton->RegisterOnEvent(this, ewolEventButtonPressed, l_eventDown); mySizerHori->SubWidgetAdd(myButton); } mySizerHori = new ewol::widget::SizerHori(); if (nullptr == mySizerHori) { APPL_DEBUG("Allocation error mySizerHori"); return; } SubWidgetAdd(mySizerHori); myButton = new ewol::widget::Button("lunch object"); if (nullptr != myButton) { myButton->RegisterOnEvent(this, ewolEventButtonPressed, l_eventLunch); mySizerHori->SubWidgetAdd(myButton); } myButton = new ewol::widget::Button("1x speed"); if (nullptr != myButton) { myButton->RegisterOnEvent(this, ewolEventButtonPressed, l_eventChangeTimeSpeed1); mySizerHori->SubWidgetAdd(myButton); } myButton = new ewol::widget::Button("0.5x speed"); if (nullptr != myButton) { myButton->RegisterOnEvent(this, ewolEventButtonPressed, l_eventChangeTimeSpeed0); mySizerHori->SubWidgetAdd(myButton); } myButton = new ewol::widget::Button("2x speed"); if (nullptr != myButton) { myButton->RegisterOnEvent(this, ewolEventButtonPressed, l_eventChangeTimeSpeed2); mySizerHori->SubWidgetAdd(myButton); } myButton = new ewol::widget::Button("4x speed"); if (nullptr != myButton) { myButton->RegisterOnEvent(this, ewolEventButtonPressed, l_eventChangeTimeSpeed4); mySizerHori->SubWidgetAdd(myButton); } */ std::shared_ptr<ewol::widget::Spacer> mySpacer = new widget::Spacer(); if (nullptr != mySpacer) { mySpacer->setExpand(bvec2(false,false)); mySpacer->setFill(bvec2(true,false)); mySpacer->setMinSize(vec2(10,10)); mySpacer->setColor(0xFF000080); subWidgetAdd(mySpacer); } mySizerHori = new ewol::widget::Sizer(ewol::widget::Sizer::modeHori); if (nullptr == mySizerHori) { APPL_DEBUG("Allocation error mySizerHori"); return; } subWidgetAdd(mySizerHori); mySpacer = new ewol::widget::Spacer(); if (nullptr != mySpacer) { mySpacer->setExpand(bvec2(false,false)); mySpacer->setFill(bvec2(false,true)); mySpacer->setMinSize(vec2(10,10)); mySpacer->setColor(0x00FF0080); mySizerHori->subWidgetAdd(mySpacer); } m_testWidget = new ewol::widget::Scene(/*&m_gameEngine*/ nullptr); if (nullptr != m_testWidget) { m_testWidget->setExpand(bvec2(true,true)); m_testWidget->setFill(bvec2(true,true)); mySizerHori->subWidgetAdd(m_testWidget); } mySpacer = new ewol::widget::Spacer(); if (nullptr != mySpacer) { mySpacer->setExpand(bvec2(false,false)); mySpacer->setFill(bvec2(false,true)); mySpacer->setMinSize(vec2(10,10)); mySpacer->setColor(0x0000FF80); mySizerHori->subWidgetAdd(mySpacer); } mySpacer = new ewol::widget::Spacer(); if (nullptr != mySpacer) { mySpacer->setExpand(bvec2(false,false)); mySpacer->setFill(bvec2(true,false)); mySpacer->setMinSize(vec2(10,10)); mySpacer->setColor(0x00FFFF80); subWidgetAdd(mySpacer); } APPL_INFO("Create "__class__" (end)"); }
appl::widget::VectorDisplay::VectorDisplay() : m_autoDisplay(false), m_minVal(-1.0f), m_maxVal(1.0f) { addObjectType("appl::widget::VectorDisplay"); }
ewol::widget::Container::Container() { addObjectType("ewol::widget::Container"); // nothing to do ... }
void Simulation::configure(const config::Configuration& config) { // Resize world { auto size = config.get<SizeVector>("world-size"); if (size.getWidth() == Zero || size.getHeight() == Zero) throw config::Exception("Width or height is zero!"); setWorldSize(size); } // Time step setTimeStep(config.get<units::Time>("dt")); if (config.has("length-coefficient")) { m_converter.setLengthCoefficient(config.get<RealType>("length-coefficient")); } // Set gravity setGravity(config.get("gravity", getGravity())); // Number of iterations setIterations(config.get("iterations", getIterations())); // Background color setBackgroundColor(config.get("background", getBackgroundColor())); #if CONFIG_RENDER_TEXT_ENABLE setFontColor(config.get("text-color", getBackgroundColor().inverted())); #endif #if CONFIG_RENDER_TEXT_ENABLE setFontSize(config.get("text-size", getFontSize())); #endif #if CONFIG_RENDER_TEXT_ENABLE setSimulationTimeRender(config.get("show-simulation-time", isSimulationTimeRender())); #endif #ifdef CECE_ENABLE_RENDER setVisualized(config.get("visualized", isVisualized())); #endif // Parse plugins for (auto&& pluginConfig : config.getConfigurations("plugin")) { // Returns valid pointer or throws an exception requirePlugin(pluginConfig.get("name"))->configure(*this, pluginConfig); } // Parse parameters for (auto&& parameterConfig : config.getConfigurations("parameter")) { setParameter(parameterConfig.get("name"), units::parse(parameterConfig.get("value"))); } // Register user types for (auto&& typeConfig : config.getConfigurations("type")) { addObjectType({ typeConfig.get("name"), typeConfig.get("base"), typeConfig.toMemory() }); } // Parse init for (auto&& initConfig : config.getConfigurations("init")) { const String typeName = initConfig.has("language") ? initConfig.get("language") : initConfig.get("type"); auto initializer = getPluginContext().createInitializer(typeName); if (initializer) { // Configure initializer initializer->loadConfig(*this, initConfig); // Register initializer addInitializer(std::move(initializer)); } } // Parse modules for (auto&& moduleConfig : config.getConfigurations("module")) { // Get name auto name = moduleConfig.get("name"); if (hasModule(name)) continue; const String typeName = moduleConfig.has("language") ? moduleConfig.get("language") : moduleConfig.has("type") ? moduleConfig.get("type") : name ; auto module = getPluginContext().createModule(typeName, *this); if (module) { module->loadConfig(*this, moduleConfig); addModule(std::move(name), std::move(module)); } } // Parse programs for (auto&& programConfig : config.getConfigurations("program")) { const String typeName = programConfig.has("language") ? programConfig.get("language") : programConfig.get("type"); auto program = getPluginContext().createProgram(typeName); if (program) { // Configure program program->loadConfig(*this, programConfig); // Register program addProgram(programConfig.get("name"), std::move(program)); } } // Parse objects for (auto&& objectConfig : config.getConfigurations("object")) { // Create object auto object = buildObject( objectConfig.get("class"), objectConfig.get("type", object::Object::Type::Dynamic) ); if (object) object->configure(objectConfig, *this); } if (config.has("data-out-objects-filename")) { m_dataOutObjects = makeUnique<OutFileStream>(config.get("data-out-objects-filename")); *m_dataOutObjects << "iteration;totalTime;id;typeName;posX;posY;velX;velY\n"; } }
appl::TestLabel::TestLabel() { addObjectType("appl::TestLabel"); }
ewol::widget::Layer::Layer() { addObjectType("ewol::widget::Layer"); }
appl::Windows::Windows() { addObjectType("appl::Windows"); }
globals::ParameterGlobalsGui::ParameterGlobalsGui() { addObjectType("globals::ParameterGlobalsGui"); }