Example #1
0
File: appgui.c Project: dmdware/vec
void Resize_But(Widget* w)
{
	w->pos[0] = 30;
	w->pos[1] = 30;
	w->pos[2] = 200;
	w->pos[3] = 100;
	CenterLabel((Button*)w);
}
Example #2
0
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
}