Skip to content
/ SGL Public

The SGL is a hardware agnostic library that provides graphic and text primitives. It can be easily tailored to suit any hardware

License

Notifications You must be signed in to change notification settings

FabioRM/SGL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#SGL - Simple Graphical Library

A low-level agnostic library that provides basic graphical functionalities to work with graphical displays. It provides primitives to draw circles, rectangles, rounded rectangles, n-edges polygons, texts, lines and more.

It consists of only three parts:

	- SGL

	- SGL_LL

	- fontLib

SGL.c / SGL.h

	implements the core functions
	the header is commented and the names of the variables should be easily readable

SGL_LL.c / SGL_LL.h

	these files must be tailored to your specific application (and hardware)
	the header is commented and the names of the variables should be easily readable

fontLib.c / fontLib.h

	these files are generated through the python script "generateFontsLib.py".

Demo on YouTube: https://www.youtube.com/watch?v=9QzmGL1dB9o


Generating fontLib.c / fontLib.h

  1. place one or more font file in the same directory as "generateFontsLib.py"

  2. run the python script

supports ".ttf" and ".otf"

it is possible to customize the font generation working on the script

as example: changing font sizes

PLEASE NOTE that SGL.h contains this line:

#define SGL_DEFAULT_FONT (FONT_TMSBLD_24)

which parameter must be modified to one of your chosen font's name. The list of all generated fonts is in fontLib.h

About

The SGL is a hardware agnostic library that provides graphic and text primitives. It can be easily tailored to suit any hardware

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published