コード例 #1
0
ファイル: walk_view.c プロジェクト: prophile/dim3
void walk_view_cursor(bool rot_ok)
{
    // special check for nodes link changes

    if ((select_count()==1) && (select_has_type(node_piece))) {

        if (main_wind_option_down()) {
            os_set_cut_cursor();
            return;
        }

        if (main_wind_control_down()) {
            os_set_add_cursor();
            return;
        }
    }

    // normal cursors

    if (main_wind_space_down()) {
        os_set_hand_cursor();
        return;
    }
    if ((main_wind_option_down()) && ((!main_wind_control_down()) && (!main_wind_shift_down()))) {
        os_set_forward_cursor();
        return;
    }
    if ((main_wind_command_down()) && (rot_ok)) {
        os_set_rotate_cursor();
        return;
    }

    os_set_arrow_cursor();
}
コード例 #2
0
ファイル: map_menu.c プロジェクト: rzel/dim3
void map_menu_update(void)
{
	editor_view_type			*view;

	if ((!state.map.map_open) || (state.map.auto_generate_on)) {
		os_menu_enable_item(map_menu_file,1,FALSE);
	
		os_menu_enable_item(map_menu_edit,0,FALSE);
		os_menu_enable_item(map_menu_view,0,FALSE);
		os_menu_enable_item(map_menu_map,0,FALSE);
		os_menu_enable_item(map_menu_mesh,0,FALSE);
		os_menu_enable_item(map_menu_polygon,0,FALSE);
	}
	else {
	
			// file menu
			
		os_menu_enable_item(map_menu_file,1,TRUE);
	
			// other menus
			
		os_menu_enable_item(map_menu_edit,0,TRUE);
		os_menu_enable_item(map_menu_view,0,TRUE);
		os_menu_enable_item(map_menu_map,0,TRUE);

			// view menu

		view=view_get_current_view();

		os_menu_check_item(map_menu_view,8,(!view->ortho));
		os_menu_check_item(map_menu_view,9,view->ortho);

		os_menu_check_item(map_menu_view,11,(view->uv_layer==uv_layer_normal));
		os_menu_check_item(map_menu_view,12,(view->uv_layer==uv_layer_light_map));

		os_menu_check_item(map_menu_view,16,(view->clip));

		os_menu_check_item(map_menu_view,19,state.map.show_liquid);
		os_menu_check_item(map_menu_view,20,state.map.show_object);
		os_menu_check_item(map_menu_view,21,state.map.show_lightsoundparticle);
		os_menu_check_item(map_menu_view,22,state.map.show_node);
		os_menu_check_item(map_menu_view,23,state.map.show_movements);

		if (map.editor_views.count<max_editor_view) {
			os_menu_enable_item(map_menu_view,25,TRUE);
			os_menu_enable_item(map_menu_view,26,TRUE);
		}
		else {
			os_menu_enable_item(map_menu_view,25,FALSE);
			os_menu_enable_item(map_menu_view,26,FALSE);
		}

		if (map.editor_views.count>1) {
			os_menu_enable_item(map_menu_view,27,TRUE);
		}
		else {
			os_menu_enable_item(map_menu_view,27,FALSE);
		}
       
            // pieces menu
        
		if (select_has_type(item_map_mesh)) {
			os_menu_enable_item(map_menu_mesh,0,TRUE);
			if (state.map.select_mode==select_mode_polygon) {
				os_menu_enable_item(map_menu_polygon,0,TRUE);
			}
			else {
				os_menu_enable_item(map_menu_polygon,0,FALSE);
			}
		}
		else {
			os_menu_enable_item(map_menu_mesh,0,FALSE);
			os_menu_enable_item(map_menu_polygon,0,FALSE);
		}
	}
}