示例#1
0
void Display::createCB(Fl_Button* w, Display* c){
	Map* m = c->getMap();
	c->tile_x = c->tile_y = 0;
	m->setSize(c->r,c->c,c->x,c->y);
	//std::cout << c->max << std::endl;
	m->setRange(c->max, c->min);
	m->createMap();
	GLWindow* win = c->getGWin();
	win->setColor(c->tile_x, c->tile_y);
	win->setMap(m);
	win->redraw();
}
示例#2
0
void Display::upCB(Fl_Button* w, Display* d)
{
	Map* m = d->getMap();
	GLWindow* win = d->getGWin();
	//std::cout << d->tile_x <<d->tile_y<< std::endl;
	if (d->tile_y == 0)
		d->tile_y = m->getRow()-1;
	else
		d->tile_y--;
	win->setColor(d->tile_x, d->tile_y);
	win->redraw();
}
示例#3
0
void Display::rightCB(Fl_Button* w, Display* d)
{
	Map* m = d->getMap();
	GLWindow* win = d->getGWin();
	//std::cout << d->tile_x <<d->tile_y<< std::endl;
	if (d->tile_x == m->getCol() - 1)
		d->tile_x = 0;
	else
		d->tile_x++;
	win->setColor(d->tile_x, d->tile_y);
	win->redraw();
}