Map info set

From Bennu Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


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()