示例#1
0
void Resizer::move_to(const Vector& pos) {
  switch (vert) {
    case NONE:
      break;
    case LEFT_UP:
      rect->p1.y = std::min(pos.y + 16, rect->p2.y - 2);
      break;
    case RIGHT_DOWN:
      rect->p2.y = std::max(pos.y, rect->p1.y + 2);
      break;
  }

  switch (horz) {
    case NONE:
      break;
    case LEFT_UP:
      rect->p1.x = std::min(pos.x + 16, rect->p2.x - 2);
      break;
    case RIGHT_DOWN:
      rect->p2.x = std::max(pos.x, rect->p1.x + 2);
      break;
  }

  refresh_pos();
}
示例#2
0
文件: main.c 项目: bloodead/Tron
int	run(t_env* env)
{
	int		ret;
	int		status;
	int		i;
	//t_player	save;

	i = 0;
	while (i < 2)
	{
		ret = fork();
		if (ret == 0)
		{
			move_player(env, i);
			return 10;
		}
		i = i + 1;
	}
	waitpid(ret, &status, 0);
	usleep(50000);
	refresh_pos(env);
	//save_pos(&save);
	check_coll(env);
	return (0);
}
示例#3
0
Resizer::Resizer(Rectf* rect_, Side vert_, Side horz_) :
  rect(rect_),
  vert(vert_),
  horz(horz_)
{
  refresh_pos();
}
LH_NowPlayingBar::LH_NowPlayingBar()
{
    connect( this->plugin(), SIGNAL(updated_data()), this, SLOT(refresh_pos()) );
    setMin(0);
    setValue(0,1);

    return;
}
示例#5
0
void Resizer::update(float elapsed_time) {
  refresh_pos();
}