JSBool js_createSettings(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) { const char *title; const char *icon = NULL; const char *desc = NULL; char spath[URL_MAX]; if(!JS_ConvertArguments(cx, argc, argv, "s/ss", &title, &icon, &desc)) return JS_FALSE; js_plugin_t *jsp = JS_GetPrivate(cx, obj); snprintf(spath, sizeof(spath), "plugins/%s", jsp->jsp_id); js_setting_group_t *jsg = calloc(1, sizeof(js_setting_group_t)); JSObject *robj; jsg->jsg_refcount = 2; LIST_INSERT_HEAD(&jsp->jsp_setting_groups, jsg, jsg_link); jsg->jsg_frozen = 1; jsg->jsg_spath = strdup(spath); jsg->jsg_store = htsmsg_store_load(spath) ?: htsmsg_create_map(); jsg->jsg_root = settings_add_dir(settings_apps, _p(title), NULL, icon, desc ? _p(desc) : NULL); robj = JS_NewObjectWithGivenProto(cx, &setting_group_class, NULL, obj); jsg->jsg_val = *rval = OBJECT_TO_JSVAL(robj); JS_AddNamedRoot(cx, &jsg->jsg_val, "jsg"); JS_SetPrivate(cx, robj, jsg); JS_DefineFunctions(cx, robj, setting_functions); jsg->jsg_frozen = 0; return JS_TRUE; }
void opensub_init(void) { prop_t *s; hts_mutex_init(&opensub_mutex); s = subtitle_settings_dir; settings_create_divider(s, _p("Settings for opensubtitles.org")); htsmsg_t *store = htsmsg_store_load("opensubtitles"); if(store == NULL) store = htsmsg_create_map(); settings_create_bool(s, "enable", _p("Use opensubtitles.org"), 0, store, set_enable, NULL, SETTINGS_INITIAL_UPDATE, NULL, settings_generic_save_settings, (void *)"opensubtitles"); settings_create_string(s, "username", _p("Username"), NULL, store, set_username, NULL, SETTINGS_INITIAL_UPDATE, NULL, settings_generic_save_settings, (void *)"opensubtitles"); settings_create_string(s, "password", _p("Password"), NULL, store, set_password, NULL, SETTINGS_INITIAL_UPDATE | SETTINGS_PASSWORD, NULL, settings_generic_save_settings, (void *)"opensubtitles"); }
/*Guarda a matriz de translação e rotação na classe para usar nos objetos*/ void MatrizTransf() { Matriz<4,4> ret; ret.setZero(); Matriz<4,4> trans; trans.setZero(); trans = mat.Translate3D(-_p(0,0),-_p(1,0),-_p(2,0)); Matriz<4,4> rot; rot.setZero(); Matriz<4,1> n = mat.normalizeVector3D(_N); Matriz<4,1> u = mat.normalizeVector3D(_U);//mat.normalizeVector3D(mat.crossProduct3D(_V,_N)); Matriz<4,1> v = mat.normalizeVector3D(_V);//mat.normalizeVector3D(mat.crossProduct3D(u,n)); rot(0,0) = u(0,0); rot(0,1) = u(1,0); rot(0,2) = u(2,0); rot(1,0) = v(0,0); rot(1,1) = v(1,0); rot(1,2) = v(2,0); rot(2,0) = -n(0,0); rot(2,1) = -n(1,0); rot(2,2) = -n(2,0); rot(3,3) = 1; ret = rot*trans; _M = ret; }
void audio_init(void) { audio_fifo_init(&af0, 16000, 8000); htsmsg_t *m = htsmsg_store_load("audio/current"); if(m == NULL) m = htsmsg_create_map(); audio_mastervol_init(); audio_settings_root = settings_add_dir(NULL, _p("Audio output"), "sound", NULL, _p("Select audio output device and related configurations"), "settings:audio"); audio_settings_current_device = settings_create_multiopt(audio_settings_root, "currentdevice", _p("Current output device"), 0); TAILQ_INIT(&audio_modes); #ifdef CONFIG_LIBOGC audio_wii_init(); #endif #if PS3 audio_ps3_init(); #endif int have_pulse_audio __attribute__((unused)) = 0; #ifdef CONFIG_LIBPULSE have_pulse_audio |= audio_pa_init(); #endif #ifdef CONFIG_LIBASOUND audio_alsa_init(have_pulse_audio); #endif #ifdef CONFIG_COREAUDIO audio_coreaudio_init(); #endif audio_dummy_init(); settings_multiopt_initiate(audio_settings_current_device, audio_change_output_device, NULL, NULL, m, settings_generic_save_settings, (void *)"audio/current"); audio_run = 1; hts_thread_create_joinable("audio output", &audio_thread_id, audio_output_thread, NULL, THREAD_PRIO_HIGH); }
void settings_init(void) { prop_t *n, *d, *model; prop_t *s1; settings_root = prop_create(prop_get_global(), "settings"); prop_set_string(prop_create(settings_root, "type"), "settings"); set_title(settings_root, _p("Global settings")); settings_nodes = prop_create_root(NULL); s1 = prop_create_root(NULL); prop_nf_create(s1, settings_nodes, NULL, "node.model.metadata.title", PROP_NF_AUTODESTROY); settings_apps = prop_create_root(NULL); settings_sd = prop_create_root(NULL); prop_concat_t *pc; pc = prop_concat_create(prop_create(settings_root, "nodes"), 0); prop_concat_add_source(pc, s1, NULL); // Applications and plugins n = prop_create(prop_create(settings_apps, "model"), "nodes"); d = prop_create_root(NULL); model = prop_create(d, "model"); set_title(model, _p("Applications and installed plugins")); prop_set_string(prop_create(model, "type"), "divider"); prop_concat_add_source(pc, n, d); d = prop_create_root(NULL); model = prop_create(d, "model"); set_title(model, _p("Discovered media sources")); prop_set_string(prop_create(model, "type"), "divider"); n = prop_create(prop_create(settings_sd, "model"), "nodes"); prop_concat_add_source(pc, n, d); // General settings settings_general = settings_add_dir(NULL, _p("General"), NULL, NULL, _p("System related settings")); }
/*Função paramétrica*/ Matriz<4,1> retPoint(float s, float t) { //s vai de -pi/2 até pi/2 //t vai de -pi até pi Matriz<4,1> ret; ret(3,0) = 1.f; ret(0,0) = _rx * cos( (-1.f * PI)/2.f + (PI * s) ) * cos( (-1.f * PI) + (2.f * PI * t) ); ret(1,0) = _ry * cos( (-1.f * PI)/2.f + (PI * s) ) * sin( (-1.f * PI) + (2.f * PI * t) ); ret(2,0) = _rz * sin( (-1.f * PI)/2.f + (PI * s) ); ret = mat.Translate3D( _p(0,0), _p(1,0), _p(2,0) ) * ret; return ret; }
void settings_init(void) { prop_t *n, *d; prop_t *s1; settings_root = prop_create(prop_get_global(), "settings"); prop_set_string(prop_create(settings_root, "type"), "settings"); set_title2(settings_root, _p("Global settings")); settings_nodes = prop_create_root(NULL); s1 = prop_create_root(NULL); struct prop_nf *pnf; pnf = prop_nf_create(s1, settings_nodes, NULL, PROP_NF_AUTODESTROY); prop_nf_sort(pnf, "node.metadata.title", 0, 0, NULL, 1); settings_apps = prop_create_root(NULL); settings_sd = prop_create_root(NULL); prop_concat_t *pc; pc = prop_concat_create(prop_create(settings_root, "nodes"), 0); prop_concat_add_source(pc, s1, NULL); // Applications and plugins n = prop_create(settings_apps, "nodes"); d = prop_create_root(NULL); set_title2(d, _p("Applications and installed plugins")); prop_set_string(prop_create(d, "type"), "separator"); prop_concat_add_source(pc, n, d); d = prop_create_root(NULL); set_title2(d, _p("Discovered media sources")); prop_set_string(prop_create(d, "type"), "separator"); n = prop_create(settings_sd, "nodes"); prop_concat_add_source(pc, n, d); // General settings settings_general = settings_add_dir(NULL, _p("General"), NULL, NULL, _p("System related settings"), "settings:general"); // Developer settings, only available via its URI init_dev_settings(); }
void runcontrol_init(void) { prop_t *rc; rc = prop_create(prop_get_global(), "runcontrol"); prop_set(rc, "canStandby", PROP_SET_INT, !!gconf.can_standby); prop_set(rc, "canPowerOff", PROP_SET_INT, !!gconf.can_poweroff); prop_set(rc, "canLogout", PROP_SET_INT, !!gconf.can_logout); prop_set(rc, "canOpenShell", PROP_SET_INT, !!gconf.can_open_shell); prop_set(rc, "canRestart", PROP_SET_INT, !!gconf.can_restart); prop_set(rc, "canExit", PROP_SET_INT, !gconf.can_not_exit); if(!(gconf.can_standby || gconf.can_poweroff || gconf.can_logout || gconf.can_open_shell || gconf.can_restart || !gconf.can_not_exit)) return; settings_create_separator(gconf.settings_general, _p("Starting and stopping")); if(gconf.can_standby) { init_autostandby(); init_sleeptimer(rc); settings_create_action(gconf.settings_general, _p("Standby"), do_standby, NULL, 0, NULL); } if(gconf.can_poweroff) settings_create_action(gconf.settings_general, _p("Power off system"), do_power_off, NULL, 0, NULL); if(gconf.can_logout) settings_create_action(gconf.settings_general, _p("Logout"), do_logout, NULL, 0, NULL); if(gconf.can_open_shell) settings_create_action(gconf.settings_general, _p("Open shell"), do_open_shell, NULL, 0, NULL); if(!gconf.can_not_exit) settings_create_action(gconf.settings_general, _p("Quit"), do_exit, NULL, 0, NULL); if(gconf.shell_fd > 0) { settings_create_separator(gconf.settings_network, _p("SSH server")); setting_create(SETTING_BOOL, gconf.settings_network,SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Enable SSH server")), SETTING_VALUE(0), SETTING_CALLBACK(set_ssh_server, NULL), SETTING_STORE("runcontrol", "sshserver"), NULL); } }
static JSBool js_createInt(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) { js_setting_group_t *jsg = JS_GetPrivate(cx, obj); const char *id; const char *title; int def; int min; int max; int step; const char* unit; JSObject *func; if(!JS_ConvertArguments(cx, argc, argv, "ssiiiiso", &id, &title, &def, &min, &max, &step, &unit, &func)){ return JS_FALSE; } js_setting_t *jss = jss_create(cx, obj, id, rval, func, jsg); if(jss == NULL) return JS_FALSE; jss->jss_s = settings_create_int(jsg->jsg_root, id, _p(title), def, jsg->jsg_store, min, max, step, js_store_update_int, jss, SETTINGS_INITIAL_UPDATE, unit, js_global_pc, js_setting_group_save, jsg); jss->jss_cx = NULL; return JS_TRUE; }
static JSBool js_createMultiOpt(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) { js_setting_group_t *jsg = JS_GetPrivate(cx, obj); const char *id; const char *title; JSObject *func; JSObject *options; if(!JS_ConvertArguments(cx, argc, argv, "ssoo", &id, &title, &options, &func)) return JS_FALSE; js_setting_t *jss = jss_create(cx, obj, id, rval, func, jsg); if(jss == NULL) return JS_FALSE; jss->jss_s = settings_create_multiopt(jsg->jsg_root, id, _p(title), js_store_update_string, jss, js_global_pc); add_multiopt(cx, jss, options); settings_multiopt_initiate(jss->jss_s, jsg->jsg_store, js_setting_group_save, jsg); jss->jss_cx = NULL; return JS_TRUE; }
static JSBool js_createString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) { js_setting_group_t *jsg = JS_GetPrivate(cx, obj); const char *id; const char *title; const char *def; JSObject *func; if(!JS_ConvertArguments(cx, argc, argv, "ssso", &id, &title, &def, &func)) return JS_FALSE; js_setting_t *jss = jss_create(cx, obj, id, rval, func, jsg); if(jss == NULL) return JS_FALSE; jss->jss_s = settings_create_string(jsg->jsg_root, id, _p(title), def, jsg->jsg_store, js_store_update_string, jss, SETTINGS_INITIAL_UPDATE, js_global_pc, js_setting_group_save, jsg); jss->jss_cx = NULL; return JS_TRUE; }
int main(int c, char **a) { OE oe = OperatingEnvironment_LinuxNew(); init_polynomial(); if (oe) { MR mr = 0; int i = 0; MiniMacs mm = setup_generic_minimacs(oe, a[1]); if (!mm) return -42; mm->get_id(); mr = mm->connect("127.0.0.1",2020); mm->init_heap(6); C(mm->secret_input(0,0,0)); C(mm->open(0)); C(mm->secret_input(0,1,Data_shallow("\001\001",1))); C(mm->secret_input(0,2,Data_shallow("\002\002",1))); for(i = 0; i < 256;++i) C(mm->mul(3,2,1)); C(mm->add(3,3,3)); C(mm->open(3)); oe->p(mm->heap_get(0)->codeword); _p("Mul res", mm->heap_get(3)->codeword,8,8); } failure: return 0; }
int main(int ac, char* av[]) { /// Test token split auto&& _tokens = tbd::splitToken("Bar1=0.3"); std::cout << _tokens.first << " : " << _tokens.second << std::endl; _tokens = tbd::splitToken("Bar"); std::cout << _tokens.first << " : " << _tokens.second << std::endl; ParameterSet1 _p({"bar1=0.3","bar2=NewValue"}); std::cout << _p.bar1() << ", " << _p.bar2() << std::endl; _p.apply([&](const tbd::ParameterInterface& _param) { std::cout << _param.token() << std::endl; }); MySet _mySet; _mySet.apply([&](const tbd::ParameterInterface& _param) { std::cout << _param.token() << std::endl; }); auto&& _typeKeyValueList = _mySet.get<TypeToStr>(); for (auto& _t : _typeKeyValueList) { // Prints out type-key-value of the form "$type $key=$value" std::cout << std::get<0>(_t) << " " << std::get<1>(_t) << "=" << std::get<2>(_t) << std::endl; } return 0; }
int Z3_API Z3_algebraic_eval(Z3_context c, Z3_ast p, unsigned n, Z3_ast a[]) { Z3_TRY; LOG_Z3_algebraic_eval(c, p, n, a); RESET_ERROR_CODE(); polynomial::manager & pm = mk_c(c)->pm(); polynomial_ref _p(pm); polynomial::scoped_numeral d(pm.m()); expr2polynomial converter(mk_c(c)->m(), pm, 0, true); if (!converter.to_polynomial(to_expr(p), _p, d) || static_cast<unsigned>(max_var(_p)) >= n) { SET_ERROR_CODE(Z3_INVALID_ARG); return 0; } algebraic_numbers::manager & _am = am(c); scoped_anum_vector as(_am); if (!to_anum_vector(c, n, a, as)) { SET_ERROR_CODE(Z3_INVALID_ARG); return 0; } { cancel_eh<algebraic_numbers::manager> eh(_am); api::context::set_interruptable si(*(mk_c(c)), eh); scoped_timer timer(mk_c(c)->params().m_timeout, &eh); vector_var2anum v2a(as); int r = _am.eval_sign_at(_p, v2a); if (r > 0) return 1; else if (r < 0) return -1; else return 0; } Z3_CATCH_RETURN(0); }
Z3_ast_vector Z3_API Z3_algebraic_roots(Z3_context c, Z3_ast p, unsigned n, Z3_ast a[]) { Z3_TRY; LOG_Z3_algebraic_roots(c, p, n, a); RESET_ERROR_CODE(); polynomial::manager & pm = mk_c(c)->pm(); polynomial_ref _p(pm); polynomial::scoped_numeral d(pm.m()); expr2polynomial converter(mk_c(c)->m(), pm, 0, true); if (!converter.to_polynomial(to_expr(p), _p, d) || static_cast<unsigned>(max_var(_p)) >= n + 1) { SET_ERROR_CODE(Z3_INVALID_ARG); return 0; } algebraic_numbers::manager & _am = am(c); scoped_anum_vector as(_am); if (!to_anum_vector(c, n, a, as)) { SET_ERROR_CODE(Z3_INVALID_ARG); return 0; } scoped_anum_vector roots(_am); { cancel_eh<algebraic_numbers::manager> eh(_am); api::context::set_interruptable si(*(mk_c(c)), eh); scoped_timer timer(mk_c(c)->params().m_timeout, &eh); vector_var2anum v2a(as); _am.isolate_roots(_p, v2a, roots); } Z3_ast_vector_ref* result = alloc(Z3_ast_vector_ref, mk_c(c)->m()); mk_c(c)->save_object(result); for (unsigned i = 0; i < roots.size(); i++) { result->m_ast_vector.push_back(au(c).mk_numeral(roots.get(i), false)); } RETURN_Z3(of_ast_vector(result)); Z3_CATCH_RETURN(0); }
void connman_init(void) { TAILQ_INIT(&connman_services); netconf_model = prop_create_root(NULL); prop_concat_t *pc = prop_concat_create(prop_create(netconf_model, "nodes")); net_state = prop_create(netconf_model, "status"); prop_set(netconf_model, "type", PROP_SET_STRING, "directory"); prop_t *m = prop_create(netconf_model, "metadata"); prop_set(m, "title", PROP_SET_RSTRING, _("Network connections")); // service_nodes contains list of items we receive from connman service_nodes = prop_create_root(NULL); prop_concat_add_source(pc, service_nodes, NULL); // settings connman_settings = prop_create_root(NULL); prop_t *delim = prop_create_root(NULL); prop_set_string(prop_create(delim, "type"), "separator"); prop_concat_add_source(pc, prop_create(connman_settings, "nodes"), delim); settings_add_url(gconf.settings_network, _p("Network connections"), NULL, NULL, NULL, MYURL, SETTINGS_FIRST); hts_thread_create_detached("connman", connman_thread, NULL, THREAD_PRIO_BGTASK); }
void Tuning::startDrag() { if (!dataModel()) return; if (dataModel()->mode() != Session::Mode::SCREENSETUP) return; QDrag *drag = new QDrag(this); QMimeData *mimeData = new QMimeData; // Generate pixmap for projector QPixmap _pixmap(128, 128); { _pixmap.fill(tuning()->color()); QPainter _p(&_pixmap); QRect _rect(0, 0, 128, 128); QFont _font("Helvetica", 32); _p.setFont(_font); _p.drawRect(_rect.adjusted(1, 1, -2, -2)); _p.drawText(_rect, Qt::AlignCenter, QString("%1").arg(index() + 1)); _p.end(); } drag->setPixmap(_pixmap); mimeData->setText(QString("%1").arg(index())); drag->setMimeData(mimeData); drag->exec(); }
ReportingConstantSource::ReportingConstantSource(const InputParameters & parameters) : DiracKernel(parameters), _shared_var(coupledScalarValue("shared")), _point_param(getParam<std::vector<Real> >("point")), _factor(getParam<Real>("factor")) { _p(0) = _point_param[0]; if (_point_param.size() > 1) { _p(1) = _point_param[1]; if (_point_param.size() > 2) _p(2) = _point_param[2]; } }
void ScreenSetupDragWidget::paintEvent(QPaintEvent*) { QPainter _p(this); _p.setPen(Qt::NoPen); _p.setBrush(color()); _p.drawRect(rect()); }
static JSBool js_createAction(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) { js_setting_group_t *jsg = JS_GetPrivate(cx, obj); const char *id; const char *title; JSObject *func; if(!JS_ConvertArguments(cx, argc, argv, "sso", &id, &title, &func)){ return JS_FALSE; } js_setting_t *jss = jss_create(cx, obj, id, rval, func, jsg, 0); if(jss == NULL) return JS_FALSE; jss->jss_s = settings_create_action(jsg->jsg_root, _p(title), js_action_function, jss, jsg->jsg_settings_flags, js_global_pc); jss->jss_cx = NULL; return JS_TRUE; }
static JSBool js_createBool(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) { js_setting_group_t *jsg = JS_GetPrivate(cx, obj); const char *id; const char *title; JSBool def; JSBool persistent = JS_FALSE; JSObject *func; if(!JS_ConvertArguments(cx, argc, argv, "ssbo/b", &id, &title, &def, &func, &persistent)) return JS_FALSE; js_setting_t *jss = jss_create(cx, obj, id, rval, func, jsg, persistent); if(jss == NULL) return JS_FALSE; if(persistent && jsg->jsg_kv_url) def = kv_url_opt_get_int(jsg->jsg_kv_url, KVSTORE_DOMAIN_PLUGIN, id, def); jss->jss_s = settings_create_bool(jsg->jsg_root, id, _p(title), def, jsg->jsg_store, js_store_update_bool, jss, SETTINGS_INITIAL_UPDATE | jsg->jsg_settings_flags, js_global_pc, js_setting_group_save, jsg); jss->jss_cx = NULL; return JS_TRUE; }
int glw_ps3_start(void) { glw_ps3_t *gp = calloc(1, sizeof(glw_ps3_t)); glwps3 = gp; prop_t *root = gp->gr.gr_prop_ui = prop_create(prop_get_global(), "ui"); gp->gr.gr_prop_nav = nav_spawn(); prop_set_int(prop_create(root, "fullscreen"), 1); if(glw_ps3_init(gp)) return 1; gp->gr.gr_prop_maxtime = 10000; glw_root_t *gr = &gp->gr; if(glw_init2(gr, GLW_INIT_KEYBOARD_MODE | GLW_INIT_OVERSCAN | GLW_INIT_IN_FULLSCREEN)) return 1; settings_create_separator(glw_settings.gs_settings, _p("Dual-Shock Remote")); setting_create(SETTING_MULTIOPT, glw_settings.gs_settings, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Seek using L2 and R2 button")), SETTING_OPTION("0", _p("Yes")), SETTING_OPTION("1", _p("Yes with Select button")), SETTING_OPTION("2", _p("No")), SETTING_COURIER(gr->gr_courier), SETTING_CALLBACK(set_seekmode, gp), SETTING_STORE("glw", "analogseekmode"), NULL); gr->gr_open_osk = osk_open; TRACE(TRACE_DEBUG, "GLW", "loading universe"); glw_load_universe(gr); glw_ps3_mainloop(gp); glw_unload_universe(gr); glw_reap(gr); glw_reap(gr); return 0; }
static void * connman_thread(void *aux) { GError *err; GDBusProxy *mgr; GMainContext *ctx = g_main_context_new(); GMainLoop *mainloop = g_main_loop_new(ctx, FALSE); connman_courier = glib_courier_create(ctx); g_main_context_push_thread_default(ctx); again: err = NULL; mgr = g_dbus_proxy_new_for_bus_sync(G_BUS_TYPE_SYSTEM, G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START , NULL, "net.connman", "/", "net.connman.Manager", NULL, &err); if(mgr == NULL) { TRACE(TRACE_ERROR, "CONNMAN", "Unable to connect to connman -- %s", err->message); g_error_free(err); sleep(5); goto again; } g_signal_connect(G_OBJECT(mgr), "g-signal", G_CALLBACK(connman_mgr_signal), NULL); g_bus_own_name(G_BUS_TYPE_SYSTEM, "com.showtimemediacenter.showtime.network.agent", G_BUS_NAME_OWNER_FLAGS_NONE, on_bus_acquired, on_name_acquired, on_name_lost, mgr, NULL); connman_getpropreties(mgr); connman_getservices(mgr); connman_gettechnologies(mgr); if(have_wifi) { setting_create(SETTING_BOOL, connman_settings, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Enable Wi-Fi")), SETTING_CALLBACK(set_wifi_enable, NULL), SETTING_STORE("connman", "enable_wifi"), NULL); } g_main_loop_run(mainloop); return NULL; }
ConstantPointSource::ConstantPointSource(const InputParameters & parameters) : DiracKernel(parameters), _value(getParam<Real>("value")), _point_param(getParam<std::vector<Real>>("point")) { _p(0) = _point_param[0]; if (_point_param.size() > 1) { _p(1) = _point_param[1]; if (_point_param.size() > 2) { _p(2) = _point_param[2]; } } }
prop_t * search_get_settings(void) { static prop_t *p; if(p == NULL) p = settings_add_dir(NULL, _p("Search"), "search", NULL, NULL); return p; }
static PyObject* p(PyObject* self, PyObject* args) { double u,v,w; if (!PyArg_ParseTuple(args, "ddd", &u, &v, &w)) return NULL; return Py_BuildValue("d", _p(u,v,w)); }
void audio_init(void) { htsmsg_t *store = htsmsg_store_load("audio2"); if(store == NULL) store = htsmsg_create_map(); prop_t *asettings = settings_add_dir(NULL, _p("Audio settings"), NULL, NULL, _p("Setup audio output"), "settings:audio"); audio_mastervol_init(); audio_class = audio_driver_init(asettings, store); settings_create_separator(asettings, _p("Audio settings during video playback")); gconf.setting_av_volume = setting_create(SETTING_INT, asettings, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Audio gain adjustment during video playback")), SETTING_RANGE(-12, 12), SETTING_UNIT_CSTR("dB"), SETTING_HTSMSG("videovolume", store, "audio2"), SETTING_VALUE_ORIGIN("global"), NULL); gconf.setting_av_sync = setting_create(SETTING_INT, asettings, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Audio delay")), SETTING_RANGE(-5000, 5000), SETTING_STEP(50), SETTING_UNIT_CSTR("ms"), SETTING_HTSMSG("avdelta", store, "audio2"), SETTING_VALUE_ORIGIN("global"), NULL); #if CONFIG_AUDIOTEST audio_test_init(asettings); #endif }
void Octree::test() { int Nv = 100000; float sMax = 4; OcPoint p(1,2,3); float r = 0.1; resolution = 0.0001; clear(); srand(time(0)); vector<OcPoint> OcPoints; for (int i=0; i<Nv; i++) { // create random OcPoints float x = rand()*sMax/RAND_MAX; float y = rand()*sMax/RAND_MAX; float z = rand()*sMax/RAND_MAX; OcPoint _p(x,y,z); _p.data = (void*)new int(i); OcPoints.push_back( _p ); add( OcPoints[i], OcPoints[i].data ); } //getRoot()->print(); int t0,t1,t2; vector<void*> radSearchRes_brute; t0=clock(); vector<void*> radSearchRes_tree = radiusSearch(p, r); t1=clock(); for (int i=0; i<Nv; i++) { // radius search brute forced OcPoint p2 = OcPoints[i]; if (p2.dist(p) < r) radSearchRes_brute.push_back( p2.data ); } t2=clock(); cout << "\ntest took " << t1-t0 << " octree range search && " << t2-t1 << " brute force\n"; // validate results if (radSearchRes_brute.size() != radSearchRes_tree.size()) { cout << "\nOctree test failed: result vector has wrong length " << radSearchRes_brute.size() << " " << radSearchRes_tree.size() << " !"; return; } std::sort(radSearchRes_tree.begin(), radSearchRes_tree.end()); std::sort(radSearchRes_brute.begin(), radSearchRes_brute.end()); for (unsigned int i=0; i<radSearchRes_brute.size(); i++) { if (radSearchRes_tree[i] != radSearchRes_brute[i]) { cout << "\nOctree test failed: mismatching test data!" << radSearchRes_tree[i] << " " << radSearchRes_brute[i]; return; } } cout << "\nOctree test passed with " << radSearchRes_tree.size() << " found OcPoints!\n"; }
void Dial::paintEvent(QPaintEvent *e) { auto && _rect = rect(); QPointF _center = _rect.center(); double _r = radius() - radius() / 50.0; QPainter _p(this); _p.setRenderHint(QPainter::Antialiasing); _p.setBrush(colorSet().button()); _p.setPen(hasFocus() ? QPen(colorSet().dark(), radius() / 50.0) : Qt::NoPen); _p.drawEllipse(_center, _r, _r); QPainterPath _ellipsePath, _piePath; _ellipsePath.addEllipse(_center, _r, _r); _ellipsePath.addEllipse(_center, _r * 0.75, _r * 0.75); auto && _pieRect = _ellipsePath.boundingRect().adjusted(-2, -2, 2, 2); _p.setBrush( hasFocus() ? colorSet().highlight() : colorSet().dark()); QPainterPath _arc(_center); _arc.arcTo(_pieRect, -90, -ratio() * 360); _arc.lineTo(_center); _arc.closeSubpath(); _piePath = _arc & _ellipsePath; _p.drawPath(_piePath); if (showTicks()) { mixin_range_type::for_each_step([&](int _step, double i, bool _isPage) { _p.setPen(QPen(i >= mixin_range_type::value() ? colorSet().shadow() : colorSet().windowText(), 1)); paintTick(_p, i, _isPage ? 0.25 : 0.125); }); } _p.setPen(QPen(colorSet().shadow(), _r / 50.0)); paintTick(_p, mixin_range_type::value(), 0.333); paintTick(_p, 0.0, 0.25); // Draw big letter in the middle _p.setPen(QPen(QColor("#3d3d3d"), 2)); QFont _font = font(); _font.setPixelSize(_r); _p.setFont(_font); _p.drawText(_rect, Qt::AlignCenter, letter_); }
SourceSink::SourceSink(const std::string & name, InputParameters parameters) :Kernel(name,parameters), _value(getParam<Real>("value")), _point_param(getParam<std::vector<Real> >("point")), _range_param(getParam<std::vector<Real> >("size")) { _p(0) = _point_param[0]; if(_point_param.size() > 1) { _p(1) = _point_param[1]; if(_point_param.size() > 2) { _p(2) = _point_param[2]; } } }