class ToolTip{ float _x; float _y; int _height; int _width; int offset_sh; String content_str; float speed; ToolTip(){ _height=38; _width=61; offset_sh=2; inited=false; speed=.2; _x=w2; _y=h2; } void updateContent(int $level, float $perc){ /*println($perc); float $p=int($perc*100)*.01;*/ content_str="level: "+$level+"\r\nsize: "+int($perc)+"%"; } void updateMe(){ int xf=mouseX+10; int yf=mouseY-19; if(yf<2) yf=2; if(yf>h-40) yf=h-40; _x+=(xf-_x)*speed; _y+=(yf-_y)*speed; } void drawMe(){ if(content_str==null) return; noStroke(); int box_x=int(_x); int box_y=int(_y); fill(0,50); rect(box_x+offset_sh,box_y+offset_sh,_width,_height); triangle(box_x-10+offset_sh, box_y+19+offset_sh, box_x+offset_sh, box_y+14+offset_sh, box_x+offset_sh, box_y+24+offset_sh); fill(frame_col); rect(box_x,box_y,_width,_height); triangle(box_x-10, box_y+19, box_x, box_y+14, box_x, box_y+24); fill(255); text(content_str, box_x+5, box_y+16); } }