void Resize_But(Widget* w) { w->pos[0] = 30; w->pos[1] = 30; w->pos[2] = 200; w->pos[3] = 100; CenterLabel((Button*)w); }
void BottomPanel::reframe() //resized or moved { if(reframefunc) reframefunc(this); for(auto i=m_subwidg.begin(); i!=m_subwidg.end(); i++) (*i)->reframe(); left_outer_toprightcorner.m_pos[0] = m_pos[0] + MINIMAP_SIZE - 32; left_outer_toprightcorner.m_pos[1] = m_pos[1]; left_outer_toprightcorner.m_pos[2] = m_pos[0] + MINIMAP_SIZE + 32; left_outer_toprightcorner.m_pos[3] = m_pos[1] + 64; left_outer_toprightcorner.m_texc[3] = (left_outer_toprightcorner.m_pos[3]-left_outer_toprightcorner.m_pos[1])/64.0f; left_outer_top.m_pos[0] = m_pos[0]; left_outer_top.m_pos[1] = m_pos[1]; left_outer_top.m_pos[2] = m_pos[0] + MINIMAP_SIZE - 32; left_outer_top.m_pos[3] = m_pos[1] + 64; left_outer_top.m_texc[2] = (left_outer_toprightcorner.m_pos[2]-left_outer_toprightcorner.m_pos[0])/2.0f; left_minimap.m_pos[0] = m_pos[0] + MINIMAP_OFF; left_minimap.m_pos[1] = m_pos[1] + 32 - MINIMAP_OFF; left_minimap.m_pos[2] = m_pos[0] + MINIMAP_SIZE + MINIMAP_OFF; left_minimap.m_pos[3] = m_pos[1] + 32 + MINIMAP_SIZE - MINIMAP_OFF; #if 0 Image right_outer_topleftcorner; Image right_outer_top; #endif right_outer_topleftcorner.m_pos[0] = m_pos[2] - MINIMAP_SIZE - 32; right_outer_topleftcorner.m_pos[1] = m_pos[1]; right_outer_topleftcorner.m_pos[2] = m_pos[2] - MINIMAP_SIZE + 32; right_outer_topleftcorner.m_pos[3] = m_pos[1] + 64; right_outer_topleftcorner.m_texc[3] = (left_outer_toprightcorner.m_pos[3]-left_outer_toprightcorner.m_pos[1])/64.0f; right_outer_top.m_pos[0] = m_pos[2] - MINIMAP_SIZE + 32; right_outer_top.m_pos[1] = m_pos[1]; right_outer_top.m_pos[2] = m_pos[2]; right_outer_top.m_pos[3] = m_pos[1] + 64; middle_outer_top.m_pos[0] = m_pos[0] + MINIMAP_SIZE + 32 - 15; middle_outer_top.m_pos[1] = m_pos[1] + 64 - 12; middle_outer_top.m_pos[2] = m_pos[2] - MINIMAP_SIZE - 32 + 15; middle_outer_top.m_pos[3] = m_pos[1] + 64; white_bg.m_pos[0] = m_pos[0]; white_bg.m_pos[1] = m_pos[1] + 64; white_bg.m_pos[2] = m_pos[2]; white_bg.m_pos[3] = m_pos[3]; float bottomright_left = m_pos[2] - MINIMAP_SIZE - MINIMAP_OFF; float bottomright_top = m_pos[1] + 32 - MINIMAP_OFF; for(int y=0; y<3; y++) { for(int x=0; x<3; x++) { int i = y*3 + x; Button* b = &bottomright_button[i]; b->m_pos[0] = bottomright_left + MINIMAP_SIZE/3 * x; b->m_pos[1] = bottomright_top + MINIMAP_SIZE/3 * y; b->m_pos[2] = bottomright_left + MINIMAP_SIZE/3 * (x+1); b->m_pos[3] = bottomright_top + MINIMAP_SIZE/3 * (y+1); CenterLabel(b); } } #if 0 leftinnerdiagblur.m_pos[0] = m_pos[0]; leftinnerdiagblur.m_pos[1] = m_pos[1]; leftinnerdiagblur.m_pos[2] = m_pos[0]+32; leftinnerdiagblur.m_pos[3] = m_pos[1]+24; rightinnerdiagblur.m_pos[0] = m_pos[2]-32; rightinnerdiagblur.m_pos[1] = m_pos[1]; rightinnerdiagblur.m_pos[2] = m_pos[2]; rightinnerdiagblur.m_pos[3] = m_pos[1]+24; restext.m_pos[0] = m_pos[0]+32; restext.m_pos[1] = m_pos[1]; restext.m_pos[2] = m_pos[2]-32; restext.m_pos[3] = m_pos[1]+24-3; #if 1 whitebg.m_pos[0] = m_pos[0]+32; whitebg.m_pos[1] = m_pos[1]; whitebg.m_pos[2] = m_pos[2]-32; whitebg.m_pos[3] = m_pos[1]+24; #else whitebg.m_pos[0] = m_pos[0]; whitebg.m_pos[1] = m_pos[1]; whitebg.m_pos[2] = m_pos[2]; whitebg.m_pos[3] = m_pos[1]+24; #endif innerbottom.m_pos[0] = m_pos[0]+32; innerbottom.m_pos[1] = m_pos[1]+24-3; innerbottom.m_pos[2] = m_pos[2]-32; innerbottom.m_pos[3] = m_pos[1]+24; float centerw = (m_pos[0]+m_pos[2])/2; lefthlineblur.m_pos[0] = m_pos[0]+32; lefthlineblur.m_pos[1] = m_pos[1]+24-3; lefthlineblur.m_pos[2] = centerw; lefthlineblur.m_pos[3] = m_pos[1]+24; righthlineblur.m_pos[0] = centerw; righthlineblur.m_pos[1] = m_pos[1]+24-3; righthlineblur.m_pos[2] = m_pos[2]-32; righthlineblur.m_pos[3] = m_pos[1]+24; #endif }