Example #1
0
static void
open_barrier(DIRECTION dir)
{
	set_road(dir, BARRIER_POS, EMPTY, ROAD_FG, ROAD_BG);
	set_border(dir, BARRIER_POS, SENSOR, SENSOR_FG, BORDER_BG);
	set_border(dir, BARRIER_POS-1, BARRIER, BARRIER_FG, BORDER_BG);
}
Example #2
0
static int
logo_saver(video_adapter_t *adp, int blank)
{
    int i;

    if (blank) {
	/* switch to graphics mode */
	if (blanked <= 0) {
	    crit_enter();
	    set_video_mode(adp, scrmode);
	    load_palette(adp, logo_pal);
#if 0 /* XXX conflict */
	    set_border(adp, 0);
#endif
	    blanked++;
	    vid = (u_char *)adp->va_window;
	    banksize = adp->va_window_size;
	    bpsl = adp->va_line_width;
	    crit_exit();
	    for (i = 0; i < bpsl*scrh; i += banksize) {
		set_origin(adp, i);
		bzero(vid, banksize);
	    }
	}
	logo_update(adp);
    } else {
	blanked = 0;
    }
    return 0;
}
Example #3
0
static int
logo_saver(video_adapter_t *adp, int blank)
{
	int i, pl;
	
	if (blank) {
		/* switch to graphics mode */
		if (blanked <= 0) {
			pl = splhigh();
			set_video_mode(adp, scrmode);
			load_palette(adp, logo_pal);
			set_border(adp, 0);
			blanked++;
			vid = (u_char *)adp->va_window;
			banksize = adp->va_window_size;
			bpsl = adp->va_line_width;
			splx(pl);
			for (i = 0; i < bpsl * scrh; i += banksize) {
				set_origin(adp, i);
				bzero(vid, banksize);
			}
		}
		logo_update(adp);
	} else {
		blanked = 0;
	}
	return (0);
}
Example #4
0
static void
close_barrier(DIRECTION dir)
{
	Atomic();
	while ( get_road(dir, BARRIER_POS) != EMPTY )
		Yield();
	set_road(dir, BARRIER_POS, BARRIER, BARRIER_FG, ROAD_BG);
	Unatomic();
	set_border(dir, BARRIER_POS-1, NOTHING, BORDER_FG, BORDER_BG);
}
Example #5
0
static int
snake_saver(video_adapter_t *adp, int blank)
{
	static int	dirx, diry;
	int		f;
	scr_stat	*scp = cur_console;

/* XXX hack for minimal changes. */
#define	save	message
#define	savs	messagep

	if (blank) {
		if (adp->va_info.vi_flags & V_INFO_GRAPHICS)
			return EAGAIN;
		if (blanked <= 0) {
			window = (u_short *)adp->va_window;
			fillw(((FG_LIGHTGREY|BG_BLACK)<<8) | scr_map[0x20],
			      window, scp->xsize * scp->ysize);
			set_border(scp, 0);
			dirx = (scp->xpos ? 1 : -1);
			diry = (scp->ypos ?
				scp->xsize : -scp->xsize);
			for (f=0; f< messagelen; f++)
				savs[f] = (u_char *)window + 2 *
					  (scp->xpos+scp->ypos*scp->xsize);
			*(savs[0]) = scr_map[*save];
			blanked = 1;
		}
		if (blanked++ < 4)
			return 0;
		blanked = 1;
		*(savs[messagelen-1]) = scr_map[0x20];
		for (f=messagelen-1; f > 0; f--)
			savs[f] = savs[f-1];
		f = (savs[0] - (u_char *)window) / 2;
		if ((f % scp->xsize) == 0 ||
		    (f % scp->xsize) == scp->xsize - 1 ||
		    (random() % 50) == 0)
			dirx = -dirx;
		if ((f / scp->xsize) == 0 ||
		    (f / scp->xsize) == scp->ysize - 1 ||
		    (random() % 20) == 0)
			diry = -diry;
		savs[0] += 2*dirx + 2*diry;
		for (f=messagelen-1; f>=0; f--)
			*(savs[f]) = scr_map[save[f]];
	}
	else {
		blanked = 0;
	}
	return 0;
}
Example #6
0
void create_game(ng::i_layout& aLayout)
{
    auto spritePlane = std::make_shared<ng::sprite_plane>();
    aLayout.add_item(spritePlane);
    spritePlane->set_font(ng::font(spritePlane->font(), ng::font::Bold, 28));
    spritePlane->set_background_colour(ng::colour::Black);
    spritePlane->enable_z_sorting(true);
    for (uint32_t i = 0; i < 1000; ++i)
        spritePlane->add_shape(std::make_shared<ng::rectangle>(
                                   *spritePlane,
                                   ng::vec3{static_cast<ng::scalar>(std::rand() % 800), static_cast<ng::scalar>(std::rand() % 800), -(static_cast<ng::scalar>(std::rand() % 32))},
                                   ng::size{static_cast<ng::scalar>(std::rand() % 64), static_cast<ng::scalar>(std::rand() % 64)},
                                   ng::colour(std::rand() % 64, std::rand() % 64, std::rand() % 64)));
    //spritePlane->set_uniform_gravity();
    //spritePlane->set_gravitational_constant(0.0);
    //spritePlane->create_earth();
    auto& spaceshipSprite = spritePlane->create_sprite(ng::image(sSpaceshipImagePattern, { {0, ng::colour()}, {1, ng::colour::LightGoldenrod}, {2, ng::colour::DarkGoldenrod4} }));
    spaceshipSprite.physics().set_mass(1.0);
    spaceshipSprite.set_size(ng::size(36.0, 36.0));
    spaceshipSprite.set_position_3D(ng::vec3(400.0, 18.0, 1.0));
    auto shipInfo = std::make_shared<ng::text>(*spritePlane, ng::vec3{}, "", ng::font("SnareDrum One NBP", "Regular", 24.0), ng::colour::White);
    shipInfo->set_border(1.0);
    shipInfo->set_margins(ng::margins(2.0));
    shipInfo->set_buddy(spaceshipSprite, ng::vec3{18.0, 18.0, 0.0});
    spritePlane->add_shape(shipInfo);
    spritePlane->sprites_painted([spritePlane](ng::graphics_context& aGraphicsContext)
    {
        aGraphicsContext.draw_text(ng::point(0.0, 0.0), "Hello, World!", spritePlane->font(), ng::colour::White);
    });
    spritePlane->physics_applied([spritePlane, &spaceshipSprite, shipInfo]()
    {
        const auto& keyboard = ng::app::instance().keyboard();
        spaceshipSprite.physics().set_acceleration({
            keyboard.is_key_pressed(ng::ScanCode_RIGHT) ? 16.0 : keyboard.is_key_pressed(ng::ScanCode_LEFT) ? -16.0 : 0.0,
            keyboard.is_key_pressed(ng::ScanCode_UP) ? 16.0 : keyboard.is_key_pressed(ng::ScanCode_DOWN) ? -16.0 : 0.0
        });
        if (keyboard.is_key_pressed(ng::ScanCode_X))
            spaceshipSprite.physics().set_spin_degrees(30.0);
        else if (keyboard.is_key_pressed(ng::ScanCode_Z))
            spaceshipSprite.physics().set_spin_degrees(-30.0);
        else
            spaceshipSprite.physics().set_spin_degrees(0.0);
        if (keyboard.is_key_pressed(ng::ScanCode_SPACE))
            spritePlane->add_sprite(std::make_shared<bullet>(spaceshipSprite));
        std::ostringstream oss;
        oss << "VELOCITY:  " << spaceshipSprite.physics().velocity().magnitude() << " m/s" << "\n";
        oss << "ACCELERATION:  " << spaceshipSprite.physics().acceleration().magnitude() << " m/s/s";
        shipInfo->set_value(oss.str());
    });
}
Example #7
0
bool vsx_widget_note::init_from_command(vsx_command_s* c)
{
  set_render_type(render_3d);
  vsx_vector3<> np;
  np = vsx_vector3_helper::from_string<float>(c->parts[2]);
  set_pos(np);
  np = vsx_vector3_helper::from_string<float>(c->parts[3]);
  set_size(np);
  set_font_size(vsx_string_helper::s2f(c->parts[5]));
  set_border(font_size*0.15f);
  size_min.x = font_size*3.0f;
  size_min.y = font_size*4.0f;

  //new_note->target_size = new_note->size;
  load_text( vsx_string_helper::base64_decode(c->parts[4]));
  return true;
}
Example #8
0
File: stg1.c Project: acalvoa/SNAKE
void select_diff(){
	clear_screen();
	set_border();
	setcursor(8,5,1);
	printg("SNAKE: SELECT DIFFICULT",0,_C_YELLOW);
	draw_game_line(23,25,133,25,_C_YELLOW,1);
	setcursor(8,8,1);
	printg("1.- Easy",0,_C_YELLOW);
	setcursor(8,9,1);
	printg("2.- Medium",0,_C_YELLOW);
	setcursor(8,10,1);
	printg("3.- Hard",0,_C_YELLOW);
	setcursor(8,11,1);
	printg("4.- Adin",0,_C_YELLOW);
	get_difficult();
	write_diff();
}
Example #9
0
//
// build_img_label
// Prend en argument la matrice de transformée en distance,
// la matrice contenant les labels et leurs tailles.
// Ne renvoi rien
//
void build_img_label(uint8_t **img_dist, t_pixel **img_label_matrix, uint32_t nl, uint32_t nc){
	int i,j;
	// Partie interne de la matrice
	for(i=0;i<nl;i++){
		for(j=0;j<nc;j++){
			if(img_dist[i][j]==0){
				img_label_matrix[i][j].fond=1;
			}else{
				img_label_matrix[i][j].obj.border=set_border(img_dist,i,j);		
				if(img_label_matrix[i][j].obj.border==2) img_label_matrix[i][j].obj.mult=set_mult(img_dist,i,j);
				else img_label_matrix[i][j].obj.mult=1;
				img_label_matrix[i][j].obj.squel=set_squel(img_label_matrix,i,j);
				}		
				
		}
	}
}
Example #10
0
File: stg1.c Project: acalvoa/SNAKE
void stg1(){
	while(1){
		BACK_TO_FLAG = 0;
		clear_screen();
		setcursor(8,5,1);
		printg("SNAKE: ADIN EDITION MENU\n\r\0",0,_C_YELLOW);
		set_border();
		draw_game_line(23,25,133,25,_C_YELLOW,1);
		setcursor(8,8,1);
		printg("1.- Start Game",0,_C_YELLOW);
		setcursor(8,9,1);
		printg("2.- Select Difficult",0,_C_YELLOW);
		setcursor(8,10,1);
		printg("3.- Back to screen",0,_C_YELLOW);
		write_diff();
		write_highscore();
		select_menu();
		if(BACK_TO_FLAG == 1) break;
	}
}
Example #11
0
static void
init_road(void)
{
	int i;

	for ( i = 0 ; i < ROAD_LEN ; i++ )
	{
		set_road(LEFTBOUND, i, EMPTY, ROAD_FG, ROAD_BG);
		set_road(RIGHTBOUND, i, EMPTY, ROAD_FG, ROAD_BG);
	}
	set_border(LEFTBOUND,  SENSOR1_POS, SENSOR, SENSOR_FG, BORDER_BG);
	set_border(LEFTBOUND,  BARRIER_POS, SENSOR, SENSOR_FG, BORDER_BG);
	set_border(LEFTBOUND,  SENSOR2_POS, SENSOR, SENSOR_FG, BORDER_BG);
	set_border(RIGHTBOUND, SENSOR1_POS, SENSOR, SENSOR_FG, BORDER_BG);
	set_border(RIGHTBOUND, BARRIER_POS, SENSOR, SENSOR_FG, BORDER_BG);
	set_border(RIGHTBOUND, SENSOR2_POS, SENSOR, SENSOR_FG, BORDER_BG);
}
static void change_border( GtkToggleButton * button, CPUGraph * base )
{
	set_border( base, gtk_toggle_button_get_active( button ) );
}
Example #13
0
void BoxStyle::set_border(const Colorf &color, float size)
{
    set_border(color, size, size, size, size);
}
Example #14
0
void BoxStyle::set_border(const Colorf &color, float width, float height)
{
    set_border(color, width, height, width, height);
}
Example #15
0
 void NativeButton::InitBorder()
 {
     set_border(Border::CreateEmptyBorder(0, kButtonBorderHWidth,
         0, kButtonBorderHWidth));
 }
Example #16
0
void read_value(char *name, char *value) {

//The *name and *value are derived from sargv which is given one by one through 
//a loop from conf_init()

    if (name != NULL && value != NULL) {
        if (name[0] == '#')
            return;
        g_strstrip(name);
        g_strstrip(value);
        if (!strcmp("font", name) || !strcmp("-fn", name))
            strcpy(_font, value);
        else if (!strcmp("background", name) || !strcmp("-bg", name)) {
            if (!parse_hex_color(value, &_bg))
                gdk_color_parse("black", &_bg);
        } else if (!strcmp("foreground", name) || !strcmp("-fg", name)) {
            if (!parse_hex_color(value, &_fg))
                gdk_color_parse("white", &_fg);
        } else if (!strcmp("scrollbar", name) || !strcmp("-s", name)) {
            if (!strcmp(value, "true"))
                _scrollpos = POS_RIGHT;
            else if (!strcmp(value, "left"))
                _scrollpos = POS_LEFT;
            else if (!strcmp(value, "right"))
                _scrollpos = POS_RIGHT;
            else
                _scrollpos = -1;
        } else if (!strcmp("border", name) || !strcmp("-b", name))
            set_border(value);
        else if (!strcmp("opacity", name) || !strcmp("-o", name))
            _opacity = atof(value);
        else if (!strcmp("bgimage", name) || !strcmp("-bgimg", name))
            strcpy(_bgimage, value);
        else if (!strcmp("width", name) || !strcmp("-w", name))
            _width = atoi(value);
        else if (!strcmp("height", name) || !strcmp("-h", name))
            _height = atoi(value);
        else if (!strcmp("position", name) || !strcmp("-p", name))
            set_pos(value);
        else if (!strcmp("mod", name) || !strcmp("-m", name))
            set_mod(value);
        else if (!strcmp("key", name) || !strcmp("-k", name))
            set_key(value);
        else if (!strcmp("shell", name) || !strcmp("-sh", name))
            strcpy(_shell, value);
        else if (!strcmp("lines", name) || !strcmp("-l", name))
            _lines = atoi(value);
        else if (!strcmp("showtab", name) || !strcmp("-showtab", name)) {
            if (!strcasecmp(value, "always"))
                _showtab = TABS_ALWAYS;
            else if (!strcasecmp(value, "never"))
                _showtab = TABS_NEVER;
        } else if (!strcmp("tabpos", name) || !strcmp("-tabpos", name))
            _tabpos = read_pos(value);
        else if (!strcmp("tablabel", name) || !strcmp("-tablabel", name))
            strcpy(_termname, value);
		else if (!strcmp("cursorblink", name) || !strcmp("-cb", name))
            set_cursor_blink(value);
		else if (!strcmp("cursorshape", name) || !strcmp("-cs", name))
            set_cursor_shape(value);
        else if (g_str_has_prefix(name, "color") || g_str_has_prefix(name, "-c")) {
            g_strcanon(name, "0123456789", ' ');
            g_strchug(name);
            parse_hex_color(value, &_palette[atoi(name)]);
            read_colors++;
        } else if (!strcmp("tabfill", name) || !strcmp("-tf", name))
            _tabfill = parse_bool_str(value, _tabfill);
        else if (!strcmp("allowbold", name) || !strcmp("-ab", name))
            _allowbold = parse_bool_str(value, _allowbold);
        else if (!strcmp("keymod", name) || !strcmp("-km", name)) {
            char **list;
            list = g_strsplit_set(value, "+", -1);
            GdkModifierType tmp = 0;
            int i = 0;
            while (list[i] != NULL)
                tmp = tmp | parse_mod(list[i++]);
            g_strfreev(list);
            if (tmp != 0)
                _keymod = tmp;
        } else if (!strcmp("autohide", name) || !strcmp("-ah", name))
            _autohide = parse_bool_str(value, _autohide);
        else if (!strcmp("scroll", name) || !strcmp("-sc", name))
            _scrolloutput = parse_bool_str(value, _scrolloutput);
        else if (!strcmp("bell", name) || !strcmp("-bell", name))
			if (!strcasecmp(value, "false"))
				_bell = FALSE;
    }
}