# NOTE: keyword name and keyword type must be separated by one single TAB character

##################################################
# Classes, datatypes, and C/C++ keywords (KEYWORD1)
##################################################
FlashMat	KEYWORD1
Font	KEYWORD1
Fonts	KEYWORD1
Gradient	KEYWORD1
Text	KEYWORD1

##################################################
# Methods & Functions (KEYWORD2)
##################################################
## FlashMat ##
setup	KEYWORD2
fill	KEYWORD2
drawText	KEYWORD2
getText	KEYWORD2
setText	KEYWORD2
setText	KEYWORD2
setTextFont	KEYWORD2
setTextColor	KEYWORD2
setTextBgColor	KEYWORD2
setTextOverlay	KEYWORD2
setTextPosition	KEYWORD2
drawPixel	KEYWORD2
drawLineH	KEYWORD2
drawLineV	KEYWORD2
drawLine	KEYWORD2
drawRect	KEYWORD2
drawGradient	KEYWORD2
copyBuffer	KEYWORD2
swapBuffers	KEYWORD2
show	KEYWORD2
getPixel	KEYWORD2
getPixelShown	KEYWORD2

## Text ##
str	KEYWORD2
color	KEYWORD2
bgColor	KEYWORD2
topleft	KEYWORD2
overlay	KEYWORD2
fontId	KEYWORD2
font	KEYWORD2
drawText	KEYWORD2
drawChar	KEYWORD2
getStringPixelSize	KEYWORD2


## Fonts ##
getFont	KEYWORD2
numFonts	KEYWORD2

## macros ##
MAKE_RGB	KEYWORD2

##################################################
# USB-related functions, plus setup and loop (KEYWORD3)
##################################################
fm	KEYWORD3

##################################################
# Constants (LITERAL1)
##################################################
## Index constants ##
R	LITERAL1	Constants
G	LITERAL1	Constants
B	LITERAL1	Constants
X	LITERAL1	Constants
Y	LITERAL1	Constants

## Frame buffer parameters ##
COLOR_DEPTH	LITERAL1	Constants
MATRIX_ROWS	LITERAL1	Constants
MATRIX_COLS	LITERAL1	Constants
TEXT_BUFFER_SIZE	LITERAL1	Constants
FRAME_SIZE	LITERAL1	Constants
FRAME_SIZE_1_COLOR	LITERAL1	Constants
MATRIX_PIXELS	LITERAL1	Constants

## Gradient types ##
GRAD_WEST	LITERAL1	Constants
GRAD_NORTH_WEST	LITERAL1	Constants
GRAD_NORTH	LITERAL1	Constants
GRAD_NORTH_EAST	LITERAL1	Constants
GRAD_EAST	LITERAL1	Constants
GRAD_SOUTH_EAST	LITERAL1	Constants
GRAD_SOUTH	LITERAL1	Constants
GRAD_SOUTH_WEST	LITERAL1	Constants
GRAD_CIRCLE	LITERAL1	Constants
GRAD_SQUARE	LITERAL1	Constants
GRAD_CIRCLE_REV	LITERAL1	Constants
GRAD_SQUARE_REV	LITERAL1	Constants

##################################################
# Built-in variables (LITERAL2)
##################################################
font_fm_lite	LITERAL2