Exemplo n.º 1
0
void ofxRemoteUIServer::restoreAllParamsToDefaultValues(){
	for( map<string,RemoteUIParam>::iterator ii = params.begin(); ii != params.end(); ++ii ){
		string key = (*ii).first;
		params[key] = paramsFromCode[key];
		syncPointerToParam(key);
	}
}
Exemplo n.º 2
0
void ofxRemoteUIServer::_keyPressed(ofKeyEventArgs &e){

	if (showValuesOnScreen){
		switch(e.key){ //you can save current config from tab screen by pressing s
			case 's':
				saveToXML(OFXREMOTEUI_SETTINGS_FILENAME);
				onScreenNotifications.addNotification("SAVED CONFIG to default XML");
				break;
			case OF_KEY_UP:
				selectedItem -= 1;
				if(selectedItem<0) selectedItem = orderedKeys.size() - 1;
				break;
			case OF_KEY_DOWN:
				selectedItem += 1;
				if(selectedItem >= orderedKeys.size()) selectedItem = 0;
				break;
			case OF_KEY_LEFT:
			case OF_KEY_RIGHT:{
				float sign = e.key == OF_KEY_RIGHT ? 1.0 : -1.0;
				string key = orderedKeys[selectedItem];
				RemoteUIParam p = params[key];
				switch (p.type) {
					case REMOTEUI_PARAM_FLOAT:
						p.floatVal += sign * (p.maxFloat - p.minFloat) * 0.0025;
						p.floatVal = ofClamp(p.floatVal, p.minFloat, p.maxFloat);
						break;
					case REMOTEUI_PARAM_ENUM:
					case REMOTEUI_PARAM_INT:
						p.intVal += sign;
						p.intVal = ofClamp(p.intVal, p.minInt, p.maxInt);
						break;
					case REMOTEUI_PARAM_BOOL:
						p.boolVal = !p.boolVal;
						break;
					default:
						break;
				}
				params[key] = p;
				syncPointerToParam(key);
				pushParamsToClient();
				}break;

		}
	}
	if(e.key == '\t'){
		showValuesOnScreen = !showValuesOnScreen;
	}


}
Exemplo n.º 3
0
void ofxRemoteUI::syncAllPointersToParams(){
	for( unordered_map<string, RemoteUIParam>::iterator ii = params.begin(); ii != params.end(); ++ii ){
		syncPointerToParam( (*ii).first );
	}
}