class ui { String text_to_show = "XXxxXX"; int duration = 100; int duration_animation = 200; int transparent = 200; int c = 0; int fade = 5; int fade_c = 0; int navigation = 0; int sub_navigation = 0; int display_height = 50; int p=1; int m=1; int v=1; float y ; //int line_height = 50; boolean intro; boolean outro; boolean displaynow=false; ui(int duration, int duration_animation) { this.duration = duration; this.duration_animation = duration_animation; } /////////////////////////////////////////////////////////////////////// void display(String i_text_to_show) { // if (i_text_to_show != "") text_to_show = i_text_to_show; if (displaynow == false) { intro = true; outro = false; y = -display_height; } c = duration; } /////////////////////////////////////////////////////////////////////// void render() { if (intro == true) { y += (display_height/duration_animation); if (y >= 0) { intro = false; displaynow = true; y = 0; } } noStroke(); fill(0,0,0,transparent); rect(0,y,width, display_height); fill(0,160,0,255);//transparent); text(text_to_show, 10, 15+y);//, width-20, line_height); if (c-- < 0) { outro = true; displaynow = false; } if (outro == true) { y -= (display_height/duration_animation); if (y <= -display_height) { outro = false; y = -display_height; } } } /////////////////////////////////////////////////////////////////////// void choose_para(int i) { if ((p+i>=0) && (p+i=1) && ( para[p].modus+i<=6)) para[p].modus +=i; pre_display(); v = 1; } /////////////////////////////////////////////////////////////////////// void choose_value(int i) { if ((v+i>=1) && (v+i<=4) && (para[p].value_name(v+i) != "nu")) v +=i; pre_display(); } /////////////////////////////////////////////////////////////////////// void pre_display() { String s = para[p].short_text +" :: "+ para[p].modus_name() + char(10); for(int j=1;j<=4;j++) { if (para[p].value_name(j) != "nu") { if (j==v) { s += "<" + para[p].value_name(j) + "> [" + para[p].value_value(j) + "] "; } else s += "<" + para[p].value_name(j) + "> " + para[p].value_value(j) + " "; } } display(s); } /////////////////////////////////////////////////////////////////////// void value(float i) { // println(v + " " + i); para[p].new_value(v, float(round(100 * (i + para[p].value_value(v) ))) / 100); pre_display(); } }