Map info set

From Bennu Wiki
Jump to: navigation, search


Definition

INT map_info_set ( <INT fileID> , <INT graphID> , <INT info_type> , <INT value> )

Changes the x or y coordinate of the center pixel (controlpoint 0). This function is also known as Graphic_set().

Parameters

INT fileID - The file that holds the graph.
INT graphID - The graph to get information from.
INT info_type - What type of information you want to change, see note.
INT value - The new x or y coordinate of the center pixel.

Returns

INT : Returns the information you want.
If the specified graph was invalid it returns 0.
If the specified infotype was not recognized it returns 1.

Example

IMPORT "mod_say";
IMPORT "mod_debug";
IMPORT "mod_key";
IMPORT "mod_map";
IMPORT "mod_video";
IMPORT "mod_wm";
IMPORT "mod_draw";
IMPORT "mod_screen";


GLOBAL

   int map_id;
   
   int status;


PROCESS main();

BEGIN

   set_mode(320,200,32);

   map_id=load_map("3COCHE.MAP");
   
   // print the original data.
   say("width of the map: "+graphic_info(0,map_id,G_WIDTH));
   say("height of the map: "+graphic_info(0,map_id,G_HEIGHT));
   say("g_x_center of the map: "+graphic_info(0,map_id,G_X_CENTER));
   say("g_y_center of the map: "+graphic_info(0,map_id,G_Y_CENTER));
   
   // change the x and y coordinates of the center pixel and display it.
   status=map_info_set(0,map_id,G_X_CENTER,20);
   status=map_info_set(0,map_id,G_Y_CENTER,10);
   say("center pixel changed:");
   say("g_x_center of the map: "+graphic_info(0,map_id,G_X_CENTER));
   say("g_y_center of the map: "+graphic_info(0,map_id,G_Y_CENTER));
   
   say("status: "+status);
   
   graph=map_id;
   x=100; 
   y=100;
   
   LOOP
      IF (key(_esc))
         BREAK;
      END
      FRAME;
   END
END


Notes

As infotype, only two options are valid:

G_X_CENTER - Change the x coordinate of the center pixel.
G_Y_CENTER - Change the y coordinate of the center pixel.


Maps Functions
Get_pixel()Graphic_info()Graphic_set()Map_block_copy()Map_buffer()Map_clear()Map_clone()Map_del()Map_exists()Map_get_pixel()Map_info()Map_info_get()Map_info_set()Map_load()Map_name()Map_new()Map_put()Map_put_pixel()Map_save()Map_set_name()Map_unload()Map_xput()Map_xputnp()Pcx_load()Png_load()Png_save()Point_get()Point_set()Put_pixel()