GrafX2 2.9.3227
The ultimate 256-color painting program
tiles.c File Reference
#include <stdlib.h>
#include <string.h>
#include "struct.h"
#include "global.h"
#include "graph.h"
#include "screen.h"
#include "engine.h"
#include "windows.h"
#include "input.h"
#include "misc.h"
#include "osdep.h"
#include "tiles.h"
+ Include dependency graph for tiles.c:

Macros

#define TILE_FOR_COORDS(x, y)   (((y)-Snap_offset_Y)/Snap_height*Main.tilemap_width+((x)-Snap_offset_X)/Snap_width)
 
#define TILE_AT(x, y)   (y)*Main.tilemap_width+(x)
 
#define TILE_X(t)   (((t)%Main.tilemap_width)*Snap_width+Snap_offset_X)
 
#define TILE_Y(t)   (((t)/Main.tilemap_width)*Snap_height+Snap_offset_Y)
 

Enumerations

enum  TILE_FLIPPED { TILE_FLIPPED_NONE = 0 , TILE_FLIPPED_X = 1 , TILE_FLIPPED_Y = 2 , TILE_FLIPPED_XY = 3 }
 

Functions

void Tilemap_draw (word x, word y, byte color)
 Draw a pixel while Tilemap mode is active : This will paint on all similar tiles of the layer, visible on the screen or not. More...
 
int Tile_is_same (int t1, int t2)
 
int Tile_is_same_flipped_x (int t1, int t2)
 
int Tile_is_same_flipped_y (int t1, int t2)
 
int Tile_is_same_flipped_xy (int t1, int t2)
 
void Tilemap_update (void)
 Create or update a tilemap based on current screen (layer)'s pixels. More...
 
void Disable_tilemap (T_Document *doc)
 Clears all tilemap data and settings Safe to call again. More...
 

Macro Definition Documentation

◆ TILE_FOR_COORDS

#define TILE_FOR_COORDS (   x,
 
)    (((y)-Snap_offset_Y)/Snap_height*Main.tilemap_width+((x)-Snap_offset_X)/Snap_width)

◆ TILE_AT

#define TILE_AT (   x,
 
)    (y)*Main.tilemap_width+(x)

◆ TILE_X

#define TILE_X (   t)    (((t)%Main.tilemap_width)*Snap_width+Snap_offset_X)

◆ TILE_Y

#define TILE_Y (   t)    (((t)/Main.tilemap_width)*Snap_height+Snap_offset_Y)

Enumeration Type Documentation

◆ TILE_FLIPPED

Enumerator
TILE_FLIPPED_NONE 
TILE_FLIPPED_X 
TILE_FLIPPED_Y 
TILE_FLIPPED_XY 

Function Documentation

◆ Tilemap_draw()

void Tilemap_draw ( word  x,
word  y,
byte  color 
)

◆ Tile_is_same()

◆ Tile_is_same_flipped_x()

◆ Tile_is_same_flipped_y()

◆ Tile_is_same_flipped_xy()

◆ Tilemap_update()

◆ Disable_tilemap()

void Disable_tilemap ( T_Document doc)

Clears all tilemap data and settings Safe to call again.

References NULL, T_Document::tilemap, T_Document::tilemap_height, T_Document::tilemap_mode, and T_Document::tilemap_width.

Referenced by Button_Copy_page(), Button_Grid_menu(), and Tilemap_update().